Curso preparatório SCJP/OCJP

olá Pessoal,

O post desta semana é bem diferente. Já recebi alguns emails dos leitores perguntando se eu não teria interesse em ministrar um curso preparatório para SCJP. Sempre respondi que estava em analise esse ponto. Daí nasceu a parceria com a Fontoura Education, a seguir conto como tudo aconteceu, assim vocês vão entender melhor que não se trata de um curso qualquer.Um detalhe que não posso esquecer limitamos número de vagas, pois sabemos que o nro de alunos tem influência na condução das aulas e para o conforto de cada um há uma limitação.

  • A  Fontoura Education

Fui apresentado ao Diretor da Fontoura Education (Edison) através de uma colega de trabalho que é instrutora da antiga Sun. Daí começamos a falar sobre cursos, projetos, ideias consequentemente caimos nesse meu projeto e começamos a estudar a possibilidade de colocar no ar.

Mais sobre a fontoura no site http://www.fontouraeducation.com.br/

  • Como vai funcionar o curso?

O curso será ministrado apenas pelo Camilo, serão 10 dias de foco na certificação, ou seja, preparação total. Aulas de Seg-Sext das 19:00-22:30. . E com vagas limitadas de alunos por turma.Não mais que 12 alunos em sala. O material didático para estudo será o livro “Guia do Exame SCJP” que será entregue ao aluno em sala de aula. Além do conteúdo o aluno terá simulados disponíveis em português e inglês, para atender tantos aqueles que vão fazer a prova em um dos idiomas.

  • Onde está focado o curso?

O curso vai focar naquilo que vc precisa saber para o exame, descomplicar os assuntos que são considerados mais complicados, trabalhar em cima de pegadinhas, testes e exercícios feitos em sala junto com o instrutor.

  • Publico-Alvo

Candidatos a se tornar um SCJP/OCJP.

  • O que não vou ver no curso

Aprender Java

  • Mais Info…

O Instituto IQTI está trazendo com exclusividade para Porto Alegre uma preparação ao exame baseada no livro “Guia do Exame SCJP” do Engenheiro de Software Camilo Lopes, editado pela Ciência Moderna, que foi destaque de vendas na FNAC. O evento noturno será conduzido pelo próprio autor e terá duração de 10 noites, sendo que os participantes terão acesso liberado ao simulado on-line.

Programa detalhado
  • Data e Horário – de 14 a 25/março das 19h as 22h30
  • Investimento: 5x 250,00 ou 1.125,00 a vista
  • Material de estudo, Simulado e Certificado.
Os participantes recebem como material de estudo um exemplar do livro, terão acesso online ao simulado e recebem um certificado de participação emitido pelo IQTI.

Leia mais AQUI.

Espero que tenham gostado da novidade, e encontro vcs na primeira aula 🙂

selectOneMenu JSF com BD

olá Pessoal,

Hoje vou mostrar como criar preencher um selectOneMenu com dados vindo do Banco de Dados. Há várias formas de fazer isso, no blog o rponte você vai ver alguns posts bem interessante sobre o assunto. Vou mostrar abaixo como deixar seu selectOneMenu dinâmico pegando os dados do BD.

Tive como referência o livro do autor Edson Gonçalves em seu livro Dominando JSF.

lets go…

Posts Recomendados

Note: Para o exemplo a seguir usei o Hibernate puro para persistência e o TomCat 6 como servidor.

Preparando o ambiente:

  1. crie seu projeto JSF e sua página jsp ou xhtml

Aqui vamos usar xhtml, mas nada impede de usar .jsp o código JSF não vai mudar se vc criou um dos dois arquivos acima.

  1. Não esqueça de criar uma tabela no seu banco de dados. Aqui chamamos ela de cargo

Desenvolvendo

  1. Na sua classe DAO, crie um método que vai retornar todos cargos cadastrados:

    //retorna todos os cargos cadastrados
    	public List listaCargo(){
    		Query query = getSession().createQuery("from Cargo");
    		Listlista = query.list(); 
    
    		return lista;
    	}
  2. Na ControllerCargo você deve ter o método e a variável abaixo.

    public class ControllerCargo {
    	private Cargo cargo;
    	private Map cargoitem=null;
    	private ListDataModel model; 
    
    	public ControllerCargo() {
    		cargo = new Cargo();
    	}
    //outros codes foram omitidos, pois não tem importância para o objetivo do post
    
    //será armazenado no selectOneMenu
    	public Map getCargos(){
    	CargoDAO cargodao = new CargoDAO();
    	cargoitem = new LinkedHashMap();
    	for(Iterator iter =cargodao.listaCargo().iterator();iter.hasNext();){
    	Cargo c = (Cargo) iter.next();
    	 //armazenando os cargos encontrados no bd em um map
    		cargoitem.put(c.getFuncao(), c.getFuncao());
    	}
    	return cargoitem;}
  3. Essa aqui é nossa classe cargo:

    public class Cargo {
    	private int id;
    	private String funcao;
    	private String area;
    //gets/sets omitidos
  4. criamos uma página em xhtml (poderia ser em JSP) que tem o selectOneMenu carregado com os cargos que estao na tabela no BD, veja como ficou o code:
<input jsfc=”h:selectOneMenu” value=”#{controllerUser.usuario.funcao}” >
<f:selectItems value=”#{controllerCargo.cargos}” />
</input>

<input jsfc=”h:selectOneMenu” value=”#{controllerUser.usuario.funcao}” >

<f:selectItems value=”#{controllerCargo.cargos}” />

</input>


    Erro comum

    1. um erro comum é não prestar atencao no S que temos entre selectItems e seletecItem, se vc deixar no singular, terá problemas ao executar a página. Afinal de contas você informou que vai receber uma coleção de dados.

    Teste

    Veja abaixo o exemplo do selectOneMenu pegando informações que vem do BD. temos um formulário e logo a seguir um select do banco de dados.

    selectonebdjsf

    Vou ficando por aqui pessoal e até a proxima, espero que tenham gostado, o objetivo aqui foi apresentar um ponto bem especifico, por isso não coloquei todo o código para não perder o foco. Até porque nada mudou nas outras classes.

    Abracos, see you next post.

    Guia do Exame SCJP Saraiva MegaStore

    olá Pessoal,

    Acabei esquecendo de mencionar em outros posts, onde voces poderão encontrar de forma rápida o Guia do exame SCJP. Alguns candidatos estão na reta final do exame e tem pouco tempo, e precisa ter um exemplar para ontem e as vezes o prazo de entrega das lojas virtuais variam de 4-10 dias, depender da localidade e para quem estar se preparando para um exame como este, é um prazo muito longo. Então, você pode encontrar o meu filho, nas melhores livrarias: Saraiva, Siciliano etc. Até agora so tive tempo de ir até a Saraiva e lá encontrei com ele na seção de informática hehe (que emoção). No link abaixo localize a loja fisica mais proxima de sua casa e va buscar um exemplar. Lembrando que ele esta em todas as lojas Saraiva, inclusive no site da propria livraria.

    http://www.livrariasaraiva.com.br/inst/lojas_fisicas/

    Abracos,

    JPA com Jboss

    womanjava

    olá pessoal, nesse post vou mostrar como criar um JPA Project e seus beneficios através da ferramenta Jboss Tools. Em um dos meus posts eu expliquei como instalar e configurar o Jboss tools no eclipse.

    Montar uma estrutura JPA na “mão-grande” é um pouco cansativo e não tão produtivo quando se tem auxilio de uma ferramenta como Jboss tools. Nao estou dizendo que a ferramenta vai programar por você, ela apenas vai fazer a parte operacional não relacionada a programação, e você como bom desenvolvedor vai estar focado na parte lógica do negócio.

    Lets go…

    Outros posts:

    1. Abra o Eclipse e o seu workspace (uma vez que tenha instalado o plugin Jboss tools)

    2. Clique em New ==> Project

    3. Na lista que aparece vá até o diretório JPA.

    4. Escolha JPA Project, conforme a imagem abaixo:

      japproject

    5. Clique em next e na próxima pagina vamos dar o nome ao projeto e configurar o servidor. Aqui estamos usando o TomCat. Veja na imagem a seguir:

      namejpa

    6. Clique em next duas vezes. Até encontrar a tela a seguir. Agora precisamos configurar JPA e a plataforma. Depois clique em Finish

      jpaeclipse

    7. Pronto! Agora vc ja tem um projeto apto a usar JPA com os .jars adicionados estrutura ja montada pelo Jboss tools. Confira na imagem abaixo:

      jpaestrutura

    Se você não conhecia o Jboss tools fica ai um pouquinho como a ferramenta pode ajudar no dia-dia.. 😉

    Abraços! See you later…


    Follow me: http://twitter.com/camilolope