SlideShare uma empresa Scribd logo
1 de 49
Baixar para ler offline
Mini-Curso
                  JSF - Hibernate




Desenvolvendo um
aplicativo completo
com JSF e Hibernate.
Mini-Curso
                          JSF - Hibernate

 JSF - Como ele funciona!?
 JSF como MVC.
 JSF - exemplo prático.

 O que é o Hibernate?
 Configurando o Hibernate.

 Iniciando o nosso projeto.

 Perguntas & Respostas
Mini-Curso
                      JSF - Hibernate



     Para começar o nosso pequeno curso de JSF e
     Hibernate, iremos falar sobre o JSF, o que é,
     como funciona e como programar voltado para
     essa framework. Faremos um exemplo prático
     e comentaremos em cima do que estamos
     fazendo.
Mini-Curso
                                     JSF - Hibernate


                      O que é o JSF!?
      É um framework desenvolvido pela Sun Microsystems, e é parte integrante da tecnologia
 do mundo Java EE.
      O framework Java Server Faces foi desenhado para facilitar o desenvolvimento de
 aplicações Web através de componentes de interface de usuário (GUI) e conecta estes
 componentes a objetos lógicos.
      O JSF utiliza do paradigma MVC para trabalhar com sua apresentação e navegação de
 dados. Sua utilização é recomendada pela Sun para o desenvolvimento Web na atualizade.
Mini-Curso
                       JSF - Hibernate


               Sobre o JSF!?
   ? Do mesmo criador do Struts;
   ? Paradigma de programação visual de User-interfaces
   aplicado à web;
   ? É um framework que permite a criação de aplicações
   Web com semântica de Swing implementando MVC;
   ? “Toolability = Ferramentabilidade” ;
   ? É uma especificação J2EE – JSR 127;
   ? Faces é mais fácil de aprender que Struts;
   ? Faces é mais componentizado;
Mini-Curso
                         JSF - Hibernate


       Componentes para JSF
       DataGrid;
   ?
       Tabbed Panel;
   ?
       PanelGrid;
   ?
       SelectOneMenu, SelectOneRadio, SelectOneListBox
   ?
       SelectManyMenu, SelectManyRadio,
   ?
       SelectManyListBox;
   ?
       FileUpload;
   ?
       Auto-complete AJAX;
   ?
       Muitos outros…
   ?
Mini-Curso
                                                           JSF - Hibernate
                    Aplicação de Exemplo
Para nossa primeira aplicação de exemplo
iremos criar o famoso “Hello World”.

Crie um novo projeto e chame-o de




                                                                             Estrutura do Projeto
“MeuPrimeiroProgramaJSF”.
Na opção de selecionar o servidor escolha
“Tomcat”.
Na seção de escolha do nosso framework
escolha o “JavaServer Faces” ou “JSF”.

Pronto, teremos um projeto criado, totalmente
voltado para o JSF!



*Obs.: A IDE utilizada nesse mini-curso é o Netbeans 6.0
Mini-Curso
             JSF - Hibernate
    Aplicação de Exemplo




                Note que temos logo de cara um arquivo “welcomeJSF.jsp” que é um
                default do projeto, iremos alterá-lo para que possamos entender um
                pouco dos componentes.
Mini-Curso
             JSF - Hibernate
    Aplicação de Exemplo
                 Para utilizar a framework JSF, precisamos declarar nos cabeçalhos de
                 nossas páginas *.jsp as bibliotecas que utilizaremos no nosso caso aqui
                 a JSF CORE e a JSF HTML, que é a padrão de todos desenvolvimento.
Mini-Curso
             JSF - Hibernate
    Aplicação de Exemplo




                 Aqui temos o uso das bibliotecas para utilização do JSF. Por padrão
                 toda página JSF tem que ter o <f:view>. Esta tag é o início da árvore de
                 componentes, em seguida temos as tags de JSF HTML, <h:outputText>.




                 Note que o JSF está interagindo normalmente com tags HTML padrão.
                 Isso é mais uma vantagem que o JSF nos traz. Mais a frente veremos
                 como isso nos poder ser útil, muito útil. ;)
Mini-Curso
             JSF - Hibernate
    Aplicação de Exemplo




                 Altere o valor do <h:outputText> para
                 “Hello World”. E mande executar o projeto.
Mini-Curso
             JSF - Hibernate
    Aplicação de Exemplo



                  AEW!!!
              Você conseguiu!
                    o/
Mini-Curso
                                     JSF - Hibernate
              Aplicação de Exemplo
Bom... Até agora nada de tão espetacular, mas
vamos engrossar aqui um pouco desse caldo.

Na nossa segunda aplicação com JSF, iremos
trabalhar com JavaBean, como passar valores
numa outra página, como alterar o nosso objeto,
como validar algumas coisas.

Mão a obra!

C r i e u m n o v o p ro j e t o e ch a m e - o d e
“PrimJSFDinamico”.
Selecione o “Tomcat” como servidor e no
framework marque somente “JavaServer Faces”
Mini-Curso
                         JSF - Hibernate
        Aplicação de Exemplo
Nessa nossa segunda aplicação teremos um campo para o
envio de nomes. Este exercício contará com uma validação,
para o caso do usuário entrar com um valor inválido, não
alfabético, retornando um erro. Caso retorne o erro, além de
manter preenchido o campo digitado, também mostrará uma
mensagem, solicitando a alteração.



                    Let’s go!
Mini-Curso
                                    JSF - Hibernate
            Aplicação de Exemplo
O Javabean mostrado a seguir será o responsável pela comunicação entre as página
inicial, que o usuário digitará o nome, em um formulário, e a página que resultará na
mensagem de boas vindas, caso esta seja submetida com sucesso.

Crie uma nova classe, File>New File> Java>Class, como o nome de “NomeBean” e a
coloque em um pacote de beans, nesse caso “br.com.zarathon.bean”.
Mini-Curso
                              JSF - Hibernate
                      Aplicação de Exemplo
 Código de NomeBean




                                  Com a instância de FacesContext você obtém todas as informações de estado
                                  por requisição usadas para o processamento de um pedido JSF. O médoto
                                  getCorrentInstance() obtém a instância atual da classe FacesContext.
Mini-Curso
                                            JSF - Hibernate
                                    Aplicação de Exemplo
 Código de NomeBean (Continuação)




                                                Para adicionar uma mensagem, a classe FacesMessage representa uma
                                                única validação ou mensagem que é tipicamente associada à um componente
                                                particular na view. Neste caso, o método addMessage(), da instância
                                                FacesContext, é chamado. A mensagem anexada está associada ao
                                                componente UI, se este não for nulo.
Mini-Curso
                                 JSF - Hibernate
           Aplicação de Exemplo
                  Configurando a navegação da sua aplicação
Toda a navegação da sua aplicação passa pelo arquivo de configuração
“faces-config.xml”. Desta forma, este arquivo já deve ter sido adicionado pela
IDE, uma vez que o projeto tem uma pré-configuração para JavaServer Faces.
Mini-Curso
                                        JSF - Hibernate
             Aplicação de Exemplo
                      Configurando a navegação da sua aplicação
Iremos agora adicionar o nosso NomeBean ao
nosso framework JSF, pois o mesmo poderá
alterar os atributos do mesmo e efetuando
seus métodos. para isso mude a visualização
do faces-config.xml de PageFlow para XML.
Feito isso, você verá a página XML que fica por
trás do PageFlow.
Adicionaremos agora o nosso NomeBean.
Em uma linha vazia, entra as tags <faces-
config> e </faces-config>, clique com o botão
direito e selecione “Add Manager Bean” que
fica no menu JavaServer Faces.
Abrirá uma janelinha, como essa aí do lado,
basta agora só preencher com os nosso
dados.
Mini-Curso
                             JSF - Hibernate
         Aplicação de Exemplo
              Configurando a navegação da sua aplicação

Crie um novo arquivo jsp, que exibirá a nossa mensagem de boas
vindas, chame-o de “boasVindas”. Deixe-o em branco por
enquanto, estamos aqui configurando nossa navegação e não
nossa programação.
Retornando à faces-config.xml, agora você possui duas páginas
sendo representadas graficamente no PageFlow. No canto direito
da imagem que representa a página welcome.jsp, existe uma
quadrado. Arrastando deste quadrado, você faz uma linha de
navegação, ao qual pode apontar para a mesma página ou para
outra. Arraste de welcome.jsp até a imagem que representa
boasVindas.jsp e solte.
Mini-Curso
                      JSF - Hibernate
    Aplicação de Exemplo
       Configurando a navegação da sua aplicação




                                       Arraste deste ponto


             Solte aqui
Mini-Curso
                                             JSF - Hibernate
               Aplicação de Exemplo
                         Configurando a navegação da sua aplicação




Se tudo ocorreu como esperado, o resultado final será esse. Muito bom...
Agora temos a nossa primeira navegação, porém ela gera um texto estranho para nós, CASE1. Iremos alterar
esse texto para algum texto que faça sentido para nós, altere para “sucesso”, tudo minusculo. Isso quer nos
dizer que quando vier uma resposta com texto “sucesso” ele redirecionará para a página boasVindas.jsp.
Faça o mesmo processo só que agora arraste a resposta para o próprio welcomeJSF.jsp, e no texto que
aparecer altere para “falha”, tudo minusculo.
Mini-Curso
                          JSF - Hibernate
    Aplicação de Exemplo
          Configurando a navegação da sua aplicação




        Se você fez tudo certo, você terá algo desse tipo.
   Parabéns, sua visualização está concluída!
             Veja a aba XML e veja o código gerado.
Mini-Curso
                                      JSF - Hibernate
                    Aplicação de Exemplo
                    Até agora nada de páginas... Mas isso acabou...
                 Vamos agora montar nossas páginas da nossa aplicação.
welcomeJSF.jsp
Mini-Curso
                                      JSF - Hibernate
                    Aplicação de Exemplo
                    Até agora nada de páginas... Mas isso acabou...
                 Vamos agora montar nossas páginas da nossa aplicação.
boasVindas.jsp
Mini-Curso
                            JSF - Hibernate
         Aplicação de Exemplo
Muito bem, agora só o “Gran Finale”, mande rodar a aplicação e veja
                           o resultado!
Mini-Curso
                      JSF - Hibernate




               Hibernate
     persistência... persistência... persistência...
Mini-Curso
                           JSF - Hibernate
                    Hibernate
Visão Geral
? O Hibernate é um framework de mapeamento objeto-relacional
para a linguagem Java
? Conjunto de classes, interfaces e configuração que permite
simplificar o trabalho de persistir e recuperar objetos Java em
banco de dados relacionais
                           Mapeamento
     Aplicação                                   Banco de Dados



                   API                   JDBC
                           Hibernate
Mini-Curso
                          JSF - Hibernate
                   Hibernate
Configurando o Hibernate
? Configuração feita através do arquivo hibernate.cfg.xml
? Deve estar localizado na raiz do classpath
? Localização default
? Para projetos maven, utilizar a pasta src/main/resources
? Configurações contém
? Parâmetros de acesso a base de dados
? Pool de conexões
? Entidades a serem persistidas
Mini-Curso
               JSF - Hibernate



             Hibernate
Mini-Curso
                            JSF - Hibernate



            Início do Projeto
Iremos desenvolver uma aplicação que cadastre autores e esses
autores poderão ter livros publicados. Faremos também um
controle de login do administrador do cadastro. E por fim faremos a
impressão dos autores com seus respectivos livros.
Mini-Curso
                           JSF - Hibernate


             Configurando o arquivo “hibernate.cfg.xml”.
                      Criando a classe Usuário.
                    Mapeando a classe Usuário.
                   Gerando as tabelas do banco.
                      Teste da classe Usuário.
                 Criação do DAO da classe Usuário.
                      Criando o HibernateUtil.
                       Criando o DAOFactory.
              Transformando o DAO em DAO Genérico.
     Criando páginas para cadastro de usuários e lista de usuário.
                       Criando a classe Autor.
     Criando páginas para cadastro de autores e lista de autores.
                       Criando a classe Livro.
       Criando páginas para cadastro de livros e lista de livros.
                    Fazendo o sistema de Login.
                      Montando nosso controle.
Mini-Curso
                           JSF - Hibernate


             Configurando o arquivo “hibernate.cfg.xml”.
                      Criando a classe Usuário.
                    Mapeando a classe Usuário.
                   Gerando as tabelas do banco.
                      Teste da classe Usuário.
                 Criação do DAO da classe Usuário.
                      Criando o HibernateUtil.
                       Criando o DAOFactory.
              Transformando o DAO em DAO Genérico.
     Criando páginas para cadastro de usuários e lista de usuário.
                       Criando a classe Autor.
     Criando páginas para cadastro de autores e lista de autores.
                       Criando a classe Livro.
       Criando páginas para cadastro de livros e lista de livros.
                    Fazendo o sistema de Login.
                      Montando nosso controle.
Mini-Curso
                           JSF - Hibernate


             Configurando o arquivo “hibernate.cfg.xml”.
                      Criando a classe Usuário.
                    Mapeando a classe Usuário.
                   Gerando as tabelas do banco.
                      Teste da classe Usuário.
                 Criação do DAO da classe Usuário.
                      Criando o HibernateUtil.
                       Criando o DAOFactory.
              Transformando o DAO em DAO Genérico.
     Criando páginas para cadastro de usuários e lista de usuário.
                       Criando a classe Autor.
     Criando páginas para cadastro de autores e lista de autores.
                       Criando a classe Livro.
       Criando páginas para cadastro de livros e lista de livros.
                    Fazendo o sistema de Login.
                      Montando nosso controle.
Mini-Curso
                           JSF - Hibernate


             Configurando o arquivo “hibernate.cfg.xml”.
                      Criando a classe Usuário.
                    Mapeando a classe Usuário.
                   Gerando as tabelas do banco.
                      Teste da classe Usuário.
                 Criação do DAO da classe Usuário.
                      Criando o HibernateUtil.
                       Criando o DAOFactory.
              Transformando o DAO em DAO Genérico.
     Criando páginas para cadastro de usuários e lista de usuário.
                       Criando a classe Autor.
     Criando páginas para cadastro de autores e lista de autores.
                       Criando a classe Livro.
       Criando páginas para cadastro de livros e lista de livros.
                    Fazendo o sistema de Login.
                      Montando nosso controle.
Mini-Curso
                           JSF - Hibernate


             Configurando o arquivo “hibernate.cfg.xml”.
                      Criando a classe Usuário.
                    Mapeando a classe Usuário.
                   Gerando as tabelas do banco.
                      Teste da classe Usuário.
                 Criação do DAO da classe Usuário.
                      Criando o HibernateUtil.
                       Criando o DAOFactory.
              Transformando o DAO em DAO Genérico.
     Criando páginas para cadastro de usuários e lista de usuário.
                       Criando a classe Autor.
     Criando páginas para cadastro de autores e lista de autores.
                       Criando a classe Livro.
       Criando páginas para cadastro de livros e lista de livros.
                    Fazendo o sistema de Login.
                      Montando nosso controle.
Mini-Curso
                           JSF - Hibernate


             Configurando o arquivo “hibernate.cfg.xml”.
                      Criando a classe Usuário.
                    Mapeando a classe Usuário.
                   Gerando as tabelas do banco.
                      Teste da classe Usuário.
                 Criação do DAO da classe Usuário.
                      Criando o HibernateUtil.
                       Criando o DAOFactory.
              Transformando o DAO em DAO Genérico.
     Criando páginas para cadastro de usuários e lista de usuário.
                       Criando a classe Autor.
     Criando páginas para cadastro de autores e lista de autores.
                       Criando a classe Livro.
       Criando páginas para cadastro de livros e lista de livros.
                    Fazendo o sistema de Login.
                      Montando nosso controle.
Mini-Curso
                           JSF - Hibernate


             Configurando o arquivo “hibernate.cfg.xml”.
                      Criando a classe Usuário.
                    Mapeando a classe Usuário.
                   Gerando as tabelas do banco.
                      Teste da classe Usuário.
                 Criação do DAO da classe Usuário.
                      Criando o HibernateUtil.
                       Criando o DAOFactory.
              Transformando o DAO em DAO Genérico.
     Criando páginas para cadastro de usuários e lista de usuário.
                       Criando a classe Autor.
     Criando páginas para cadastro de autores e lista de autores.
                       Criando a classe Livro.
       Criando páginas para cadastro de livros e lista de livros.
                    Fazendo o sistema de Login.
                      Montando nosso controle.
Mini-Curso
                           JSF - Hibernate


             Configurando o arquivo “hibernate.cfg.xml”.
                      Criando a classe Usuário.
                    Mapeando a classe Usuário.
                   Gerando as tabelas do banco.
                      Teste da classe Usuário.
                 Criação do DAO da classe Usuário.
                      Criando o HibernateUtil.
                       Criando o DAOFactory.
              Transformando o DAO em DAO Genérico.
     Criando páginas para cadastro de usuários e lista de usuário.
                       Criando a classe Autor.
     Criando páginas para cadastro de autores e lista de autores.
                       Criando a classe Livro.
       Criando páginas para cadastro de livros e lista de livros.
                    Fazendo o sistema de Login.
                      Montando nosso controle.
Mini-Curso
                           JSF - Hibernate


             Configurando o arquivo “hibernate.cfg.xml”.
                      Criando a classe Usuário.
                    Mapeando a classe Usuário.
                   Gerando as tabelas do banco.
                      Teste da classe Usuário.
                 Criação do DAO da classe Usuário.
                      Criando o HibernateUtil.
                       Criando o DAOFactory.
              Transformando o DAO em DAO Genérico.
     Criando páginas para cadastro de usuários e lista de usuário.
                       Criando a classe Autor.
     Criando páginas para cadastro de autores e lista de autores.
                       Criando a classe Livro.
       Criando páginas para cadastro de livros e lista de livros.
                    Fazendo o sistema de Login.
                      Montando nosso controle.
Mini-Curso
                           JSF - Hibernate


             Configurando o arquivo “hibernate.cfg.xml”.
                      Criando a classe Usuário.
                    Mapeando a classe Usuário.
                   Gerando as tabelas do banco.
                      Teste da classe Usuário.
                 Criação do DAO da classe Usuário.
                      Criando o HibernateUtil.
                       Criando o DAOFactory.
              Transformando o DAO em DAO Genérico.
     Criando páginas para cadastro de usuários e lista de usuário.
                       Criando a classe Autor.
     Criando páginas para cadastro de autores e lista de autores.
                       Criando a classe Livro.
       Criando páginas para cadastro de livros e lista de livros.
                    Fazendo o sistema de Login.
                      Montando nosso controle.
Mini-Curso
                           JSF - Hibernate


             Configurando o arquivo “hibernate.cfg.xml”.
                      Criando a classe Usuário.
                    Mapeando a classe Usuário.
                   Gerando as tabelas do banco.
                      Teste da classe Usuário.
                 Criação do DAO da classe Usuário.
                      Criando o HibernateUtil.
                       Criando o DAOFactory.
              Transformando o DAO em DAO Genérico.
     Criando páginas para cadastro de usuários e lista de usuário.
                       Criando a classe Autor.
     Criando páginas para cadastro de autores e lista de autores.
                       Criando a classe Livro.
       Criando páginas para cadastro de livros e lista de livros.
                    Fazendo o sistema de Login.
                      Montando nosso controle.
Mini-Curso
                           JSF - Hibernate


             Configurando o arquivo “hibernate.cfg.xml”.
                      Criando a classe Usuário.
                    Mapeando a classe Usuário.
                   Gerando as tabelas do banco.
                      Teste da classe Usuário.
                 Criação do DAO da classe Usuário.
                      Criando o HibernateUtil.
                       Criando o DAOFactory.
              Transformando o DAO em DAO Genérico.
     Criando páginas para cadastro de usuários e lista de usuário.
                       Criando a classe Autor.
     Criando páginas para cadastro de autores e lista de autores.
                       Criando a classe Livro.
       Criando páginas para cadastro de livros e lista de livros.
                    Fazendo o sistema de Login.
                      Montando nosso controle.
Mini-Curso
                           JSF - Hibernate


             Configurando o arquivo “hibernate.cfg.xml”.
                      Criando a classe Usuário.
                    Mapeando a classe Usuário.
                   Gerando as tabelas do banco.
                      Teste da classe Usuário.
                 Criação do DAO da classe Usuário.
                      Criando o HibernateUtil.
                       Criando o DAOFactory.
              Transformando o DAO em DAO Genérico.
     Criando páginas para cadastro de usuários e lista de usuário.
                       Criando a classe Autor.
     Criando páginas para cadastro de autores e lista de autores.
                       Criando a classe Livro.
       Criando páginas para cadastro de livros e lista de livros.
                    Fazendo o sistema de Login.
                      Montando nosso controle.
Mini-Curso
                           JSF - Hibernate


             Configurando o arquivo “hibernate.cfg.xml”.
                      Criando a classe Usuário.
                    Mapeando a classe Usuário.
                   Gerando as tabelas do banco.
                      Teste da classe Usuário.
                 Criação do DAO da classe Usuário.
                      Criando o HibernateUtil.
                       Criando o DAOFactory.
              Transformando o DAO em DAO Genérico.
     Criando páginas para cadastro de usuários e lista de usuário.
                       Criando a classe Autor.
     Criando páginas para cadastro de autores e lista de autores.
                       Criando a classe Livro.
       Criando páginas para cadastro de livros e lista de livros.
                    Fazendo o sistema de Login.
                      Montando nosso controle.
Mini-Curso
                           JSF - Hibernate


             Configurando o arquivo “hibernate.cfg.xml”.
                      Criando a classe Usuário.
                    Mapeando a classe Usuário.
                   Gerando as tabelas do banco.
                      Teste da classe Usuário.
                 Criação do DAO da classe Usuário.
                      Criando o HibernateUtil.
                       Criando o DAOFactory.
              Transformando o DAO em DAO Genérico.
     Criando páginas para cadastro de usuários e lista de usuário.
                       Criando a classe Autor.
     Criando páginas para cadastro de autores e lista de autores.
                       Criando a classe Livro.
       Criando páginas para cadastro de livros e lista de livros.
                    Fazendo o sistema de Login.
                      Montando nosso controle.
Mini-Curso
                           JSF - Hibernate


             Configurando o arquivo “hibernate.cfg.xml”.
                      Criando a classe Usuário.
                    Mapeando a classe Usuário.
                   Gerando as tabelas do banco.
                      Teste da classe Usuário.
                 Criação do DAO da classe Usuário.
                      Criando o HibernateUtil.
                       Criando o DAOFactory.
              Transformando o DAO em DAO Genérico.
     Criando páginas para cadastro de usuários e lista de usuário.
                       Criando a classe Autor.
     Criando páginas para cadastro de autores e lista de autores.
                       Criando a classe Livro.
       Criando páginas para cadastro de livros e lista de livros.
                    Fazendo o sistema de Login.
                      Montando nosso controle.
Mini-Curso
             JSF - Hibernate
Mini-Curso
                          JSF - Hibernate

Bibliografia

Apostilas da Caelum FJ21, FJ28

Livro Desenvolvendo aplicações
Web com Netbeans 6.0, Edson Gonçalves,
Ed. Ciência Moderna

Apresentação: HIBERNATE de Marcelo Mrack

Mais conteúdo relacionado

Mais procurados

Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorPlay Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorAllyson Barros
 
Construindo aplicações web java com netbeans
Construindo aplicações web java com netbeansConstruindo aplicações web java com netbeans
Construindo aplicações web java com netbeansSliedesharessbarbosa
 
Java Web - MVC básico com JSP e Servlets
Java Web - MVC básico com JSP e ServletsJava Web - MVC básico com JSP e Servlets
Java Web - MVC básico com JSP e ServletsEduardo Mendes
 
Desenvolvimento web em java com JSP e Servlets
Desenvolvimento web em java com JSP e ServletsDesenvolvimento web em java com JSP e Servlets
Desenvolvimento web em java com JSP e ServletsIgo Coelho
 
Como escolher o Framework Java para web?
Como escolher o Framework Java para web?Como escolher o Framework Java para web?
Como escolher o Framework Java para web?Anderson Araújo
 
Bancos de dados e jdbc java para desenvolvimento web
Bancos de dados e jdbc   java para desenvolvimento webBancos de dados e jdbc   java para desenvolvimento web
Bancos de dados e jdbc java para desenvolvimento websilvio_sas
 
Programação Desktop: Uma abordagem com Java
Programação Desktop: Uma abordagem com JavaProgramação Desktop: Uma abordagem com Java
Programação Desktop: Uma abordagem com JavaRosicleia Frasson
 
JSF com Primefaces
JSF com PrimefacesJSF com Primefaces
JSF com PrimefacesFabio Noth
 
JavaServer Faces Produtividade em Desenvolvimento
JavaServer Faces Produtividade em DesenvolvimentoJavaServer Faces Produtividade em Desenvolvimento
JavaServer Faces Produtividade em DesenvolvimentoEduardo Bregaida
 
Java 8 - A Evolução da Linguagem
Java 8 - A Evolução da LinguagemJava 8 - A Evolução da Linguagem
Java 8 - A Evolução da LinguagemPetronio Candido
 
Curso Java (Parte 8) Web Service REST
Curso Java (Parte 8) Web Service RESTCurso Java (Parte 8) Web Service REST
Curso Java (Parte 8) Web Service RESTMario Sergio
 
Java Web Dev Introdução
Java Web Dev IntroduçãoJava Web Dev Introdução
Java Web Dev IntroduçãoMarcio Marinho
 

Mais procurados (19)

Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorPlay Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
 
Construindo aplicações web java com netbeans
Construindo aplicações web java com netbeansConstruindo aplicações web java com netbeans
Construindo aplicações web java com netbeans
 
Java Web - MVC básico com JSP e Servlets
Java Web - MVC básico com JSP e ServletsJava Web - MVC básico com JSP e Servlets
Java Web - MVC básico com JSP e Servlets
 
Desenvolvimento web em java com JSP e Servlets
Desenvolvimento web em java com JSP e ServletsDesenvolvimento web em java com JSP e Servlets
Desenvolvimento web em java com JSP e Servlets
 
Como escolher o Framework Java para web?
Como escolher o Framework Java para web?Como escolher o Framework Java para web?
Como escolher o Framework Java para web?
 
Java Web 1 Introducao
Java Web 1 IntroducaoJava Web 1 Introducao
Java Web 1 Introducao
 
Aula parte 2 de JSF 2.2
Aula parte 2 de JSF 2.2Aula parte 2 de JSF 2.2
Aula parte 2 de JSF 2.2
 
Jsp+Jdbc+Servlets
Jsp+Jdbc+ServletsJsp+Jdbc+Servlets
Jsp+Jdbc+Servlets
 
Bancos de dados e jdbc java para desenvolvimento web
Bancos de dados e jdbc   java para desenvolvimento webBancos de dados e jdbc   java para desenvolvimento web
Bancos de dados e jdbc java para desenvolvimento web
 
Curso de JSP
Curso de JSPCurso de JSP
Curso de JSP
 
JSF - JavaServer Faces
JSF - JavaServer FacesJSF - JavaServer Faces
JSF - JavaServer Faces
 
Programação Desktop: Uma abordagem com Java
Programação Desktop: Uma abordagem com JavaProgramação Desktop: Uma abordagem com Java
Programação Desktop: Uma abordagem com Java
 
JSF com Primefaces
JSF com PrimefacesJSF com Primefaces
JSF com Primefaces
 
JavaServer Faces Produtividade em Desenvolvimento
JavaServer Faces Produtividade em DesenvolvimentoJavaServer Faces Produtividade em Desenvolvimento
JavaServer Faces Produtividade em Desenvolvimento
 
Introdução a jsf
Introdução a jsfIntrodução a jsf
Introdução a jsf
 
Java 8 - A Evolução da Linguagem
Java 8 - A Evolução da LinguagemJava 8 - A Evolução da Linguagem
Java 8 - A Evolução da Linguagem
 
Web Scale Data Management
Web Scale Data ManagementWeb Scale Data Management
Web Scale Data Management
 
Curso Java (Parte 8) Web Service REST
Curso Java (Parte 8) Web Service RESTCurso Java (Parte 8) Web Service REST
Curso Java (Parte 8) Web Service REST
 
Java Web Dev Introdução
Java Web Dev IntroduçãoJava Web Dev Introdução
Java Web Dev Introdução
 

Destaque

SQLAlchemy - A magia do mapeamento objeto relacional.
SQLAlchemy - A magia do mapeamento objeto relacional.SQLAlchemy - A magia do mapeamento objeto relacional.
SQLAlchemy - A magia do mapeamento objeto relacional.Ramiro Luz
 
Apostila hibernate
Apostila hibernateApostila hibernate
Apostila hibernateAgenor Neto
 
Java pra web mais fácil com MVC
Java pra web mais fácil com MVCJava pra web mais fácil com MVC
Java pra web mais fácil com MVCCecilia Fernandes
 
Software de qualidade e qualidade de código
Software de qualidade e qualidade de códigoSoftware de qualidade e qualidade de código
Software de qualidade e qualidade de códigoGuilherme Silveira
 
Apostila Java Web (Servlets e JSPs)
Apostila Java Web (Servlets e JSPs)Apostila Java Web (Servlets e JSPs)
Apostila Java Web (Servlets e JSPs)Ricardo Terra
 
Requisitos de Software
Requisitos de SoftwareRequisitos de Software
Requisitos de SoftwareSilvio Cadete
 
Qualidade de software
Qualidade de softwareQualidade de software
Qualidade de softwareLuiz China
 
Desenvolvimento Web/Java com Framework Demoiselle
Desenvolvimento Web/Java com Framework DemoiselleDesenvolvimento Web/Java com Framework Demoiselle
Desenvolvimento Web/Java com Framework DemoiselleSerge Rehem
 
X-Zone - Garantia da Qualidade de Software
X-Zone - Garantia da Qualidade de SoftwareX-Zone - Garantia da Qualidade de Software
X-Zone - Garantia da Qualidade de SoftwareAlexandreBartie
 
Introdução ao Desenvolvimento de aplicações WEB com JSP
Introdução ao Desenvolvimento de aplicações WEB com JSPIntrodução ao Desenvolvimento de aplicações WEB com JSP
Introdução ao Desenvolvimento de aplicações WEB com JSPManoel Afonso
 
Introdução ao JAVA (linguagem de programação WEB)
Introdução ao JAVA (linguagem de programação WEB)Introdução ao JAVA (linguagem de programação WEB)
Introdução ao JAVA (linguagem de programação WEB)Luis Borges Gouveia
 

Destaque (20)

Estimativa de Teste sem medo - Introdução 2015
Estimativa de Teste sem medo - Introdução 2015Estimativa de Teste sem medo - Introdução 2015
Estimativa de Teste sem medo - Introdução 2015
 
SQLAlchemy - A magia do mapeamento objeto relacional.
SQLAlchemy - A magia do mapeamento objeto relacional.SQLAlchemy - A magia do mapeamento objeto relacional.
SQLAlchemy - A magia do mapeamento objeto relacional.
 
Gestao Ágil de Projeto - Reunião Diária
Gestao Ágil de Projeto - Reunião DiáriaGestao Ágil de Projeto - Reunião Diária
Gestao Ágil de Projeto - Reunião Diária
 
Gestão Ágil de tudo: Planejamento backlog
Gestão Ágil de tudo: Planejamento backlogGestão Ágil de tudo: Planejamento backlog
Gestão Ágil de tudo: Planejamento backlog
 
Apostila hibernate
Apostila hibernateApostila hibernate
Apostila hibernate
 
Java pra web mais fácil com MVC
Java pra web mais fácil com MVCJava pra web mais fácil com MVC
Java pra web mais fácil com MVC
 
Software de qualidade e qualidade de código
Software de qualidade e qualidade de códigoSoftware de qualidade e qualidade de código
Software de qualidade e qualidade de código
 
Apostila Java Web (Servlets e JSPs)
Apostila Java Web (Servlets e JSPs)Apostila Java Web (Servlets e JSPs)
Apostila Java Web (Servlets e JSPs)
 
Java Web, o Tutorial
Java Web, o TutorialJava Web, o Tutorial
Java Web, o Tutorial
 
Requisitos de Software
Requisitos de SoftwareRequisitos de Software
Requisitos de Software
 
servlet-introducao
servlet-introducaoservlet-introducao
servlet-introducao
 
Use a cabeça jsp & servlets
Use a cabeça   jsp & servletsUse a cabeça   jsp & servlets
Use a cabeça jsp & servlets
 
Qualidade de software
Qualidade de softwareQualidade de software
Qualidade de software
 
Desenvolvimento Web/Java com Framework Demoiselle
Desenvolvimento Web/Java com Framework DemoiselleDesenvolvimento Web/Java com Framework Demoiselle
Desenvolvimento Web/Java com Framework Demoiselle
 
X-Zone - Garantia da Qualidade de Software
X-Zone - Garantia da Qualidade de SoftwareX-Zone - Garantia da Qualidade de Software
X-Zone - Garantia da Qualidade de Software
 
Material CMMI
Material CMMIMaterial CMMI
Material CMMI
 
3way curso-formacao-java-web-completo
3way curso-formacao-java-web-completo3way curso-formacao-java-web-completo
3way curso-formacao-java-web-completo
 
Introdução ao Desenvolvimento de aplicações WEB com JSP
Introdução ao Desenvolvimento de aplicações WEB com JSPIntrodução ao Desenvolvimento de aplicações WEB com JSP
Introdução ao Desenvolvimento de aplicações WEB com JSP
 
Qualidade de software
Qualidade de softwareQualidade de software
Qualidade de software
 
Introdução ao JAVA (linguagem de programação WEB)
Introdução ao JAVA (linguagem de programação WEB)Introdução ao JAVA (linguagem de programação WEB)
Introdução ao JAVA (linguagem de programação WEB)
 

Semelhante a Apresentação Java Web - Jsf+Hibernate

Produtividade com JavaServer Faces
Produtividade com JavaServer FacesProdutividade com JavaServer Faces
Produtividade com JavaServer FacesEduardo Bregaida
 
JSP - Java Serves Pages
JSP - Java Serves PagesJSP - Java Serves Pages
JSP - Java Serves PagesAmanda Luz
 
TechDay - Sistemas WEB em Java - Rogério N. Jr.
TechDay - Sistemas WEB em Java - Rogério N. Jr.TechDay - Sistemas WEB em Java - Rogério N. Jr.
TechDay - Sistemas WEB em Java - Rogério N. Jr.Rogério Napoleão Jr.
 
Sistema S2DG e Tecnologias Web
Sistema S2DG e Tecnologias WebSistema S2DG e Tecnologias Web
Sistema S2DG e Tecnologias WebElenilson Vieira
 
Anatomia do JSF, JavaServer Faces
Anatomia do JSF, JavaServer FacesAnatomia do JSF, JavaServer Faces
Anatomia do JSF, JavaServer FacesRafael Ponte
 
Jsf – Java Sever Faces
Jsf – Java Sever FacesJsf – Java Sever Faces
Jsf – Java Sever Facesbielgott
 
Javaone Brazil 2012: Integrando Ext JS 4 com Java EE
Javaone Brazil 2012: Integrando Ext JS 4 com Java EEJavaone Brazil 2012: Integrando Ext JS 4 com Java EE
Javaone Brazil 2012: Integrando Ext JS 4 com Java EELoiane Groner
 
Uma abordagem ao Java EE 6
Uma abordagem ao Java EE 6Uma abordagem ao Java EE 6
Uma abordagem ao Java EE 6danielfcampos
 
Java Fx Guia De IntroduçãO
Java Fx Guia De IntroduçãOJava Fx Guia De IntroduçãO
Java Fx Guia De IntroduçãOdanielfc
 
JavaFx - Guia Prático
JavaFx - Guia PráticoJavaFx - Guia Prático
JavaFx - Guia Práticodanielfc
 
Mvc model view controller - java para desenvolvimento web
Mvc   model view controller - java para desenvolvimento webMvc   model view controller - java para desenvolvimento web
Mvc model view controller - java para desenvolvimento webValdir Junior
 
JSF2 ScrumToys SestInfo 2010
JSF2 ScrumToys SestInfo 2010JSF2 ScrumToys SestInfo 2010
JSF2 ScrumToys SestInfo 2010Eder Magalhães
 
J query apostila - noções básicas
J query   apostila - noções básicasJ query   apostila - noções básicas
J query apostila - noções básicasLuciano Marwell
 
JQuery - introdução ao
JQuery - introdução ao JQuery - introdução ao
JQuery - introdução ao Daniel Filho
 

Semelhante a Apresentação Java Web - Jsf+Hibernate (20)

Jsf
JsfJsf
Jsf
 
Produtividade com JavaServer Faces
Produtividade com JavaServer FacesProdutividade com JavaServer Faces
Produtividade com JavaServer Faces
 
JSP - Java Serves Pages
JSP - Java Serves PagesJSP - Java Serves Pages
JSP - Java Serves Pages
 
TechDay - Sistemas WEB em Java - Rogério N. Jr.
TechDay - Sistemas WEB em Java - Rogério N. Jr.TechDay - Sistemas WEB em Java - Rogério N. Jr.
TechDay - Sistemas WEB em Java - Rogério N. Jr.
 
Sistema S2DG e Tecnologias Web
Sistema S2DG e Tecnologias WebSistema S2DG e Tecnologias Web
Sistema S2DG e Tecnologias Web
 
Anatomia do JSF, JavaServer Faces
Anatomia do JSF, JavaServer FacesAnatomia do JSF, JavaServer Faces
Anatomia do JSF, JavaServer Faces
 
J2EE Na Vida Real
J2EE Na Vida RealJ2EE Na Vida Real
J2EE Na Vida Real
 
Jboss tutorial
Jboss tutorialJboss tutorial
Jboss tutorial
 
Jsf – Java Sever Faces
Jsf – Java Sever FacesJsf – Java Sever Faces
Jsf – Java Sever Faces
 
Javaone Brazil 2012: Integrando Ext JS 4 com Java EE
Javaone Brazil 2012: Integrando Ext JS 4 com Java EEJavaone Brazil 2012: Integrando Ext JS 4 com Java EE
Javaone Brazil 2012: Integrando Ext JS 4 com Java EE
 
Programação asp
Programação aspProgramação asp
Programação asp
 
Uma abordagem ao Java EE 6
Uma abordagem ao Java EE 6Uma abordagem ao Java EE 6
Uma abordagem ao Java EE 6
 
Java Web Fácil com VRaptor
Java Web Fácil com VRaptorJava Web Fácil com VRaptor
Java Web Fácil com VRaptor
 
Java Fx Guia De IntroduçãO
Java Fx Guia De IntroduçãOJava Fx Guia De IntroduçãO
Java Fx Guia De IntroduçãO
 
JavaFx - Guia Prático
JavaFx - Guia PráticoJavaFx - Guia Prático
JavaFx - Guia Prático
 
Mvc model view controller - java para desenvolvimento web
Mvc   model view controller - java para desenvolvimento webMvc   model view controller - java para desenvolvimento web
Mvc model view controller - java para desenvolvimento web
 
Palestra
PalestraPalestra
Palestra
 
JSF2 ScrumToys SestInfo 2010
JSF2 ScrumToys SestInfo 2010JSF2 ScrumToys SestInfo 2010
JSF2 ScrumToys SestInfo 2010
 
J query apostila - noções básicas
J query   apostila - noções básicasJ query   apostila - noções básicas
J query apostila - noções básicas
 
JQuery - introdução ao
JQuery - introdução ao JQuery - introdução ao
JQuery - introdução ao
 

Mais de Zarathon Maia

Como ser um dev de vergonha!
Como ser um dev de vergonha!Como ser um dev de vergonha!
Como ser um dev de vergonha!Zarathon Maia
 
Minicurso de Rails - WTISC 2014
Minicurso de Rails - WTISC 2014Minicurso de Rails - WTISC 2014
Minicurso de Rails - WTISC 2014Zarathon Maia
 
Startup De estudantes à milionários
Startup  De estudantes à milionáriosStartup  De estudantes à milionários
Startup De estudantes à milionáriosZarathon Maia
 
Curso de HTML5 - Aula01
Curso de HTML5 - Aula01Curso de HTML5 - Aula01
Curso de HTML5 - Aula01Zarathon Maia
 
Apresentação Wordpress FLISOL 2010
Apresentação Wordpress FLISOL 2010Apresentação Wordpress FLISOL 2010
Apresentação Wordpress FLISOL 2010Zarathon Maia
 
Apresentação Java Web Si Ufc Quixadá - MVC
Apresentação Java Web Si Ufc Quixadá - MVCApresentação Java Web Si Ufc Quixadá - MVC
Apresentação Java Web Si Ufc Quixadá - MVCZarathon Maia
 
Apresentação Java Web Si Ufc Quixadá
Apresentação Java Web Si Ufc QuixadáApresentação Java Web Si Ufc Quixadá
Apresentação Java Web Si Ufc QuixadáZarathon Maia
 

Mais de Zarathon Maia (8)

Como ser um dev de vergonha!
Como ser um dev de vergonha!Como ser um dev de vergonha!
Como ser um dev de vergonha!
 
Minicurso de Rails - WTISC 2014
Minicurso de Rails - WTISC 2014Minicurso de Rails - WTISC 2014
Minicurso de Rails - WTISC 2014
 
Startup De estudantes à milionários
Startup  De estudantes à milionáriosStartup  De estudantes à milionários
Startup De estudantes à milionários
 
Curso de HTML5 - Aula01
Curso de HTML5 - Aula01Curso de HTML5 - Aula01
Curso de HTML5 - Aula01
 
Apresentação Wordpress FLISOL 2010
Apresentação Wordpress FLISOL 2010Apresentação Wordpress FLISOL 2010
Apresentação Wordpress FLISOL 2010
 
Camisas Turma Ufc
Camisas Turma UfcCamisas Turma Ufc
Camisas Turma Ufc
 
Apresentação Java Web Si Ufc Quixadá - MVC
Apresentação Java Web Si Ufc Quixadá - MVCApresentação Java Web Si Ufc Quixadá - MVC
Apresentação Java Web Si Ufc Quixadá - MVC
 
Apresentação Java Web Si Ufc Quixadá
Apresentação Java Web Si Ufc QuixadáApresentação Java Web Si Ufc Quixadá
Apresentação Java Web Si Ufc Quixadá
 

Último

Entrevistas, artigos, livros & citações de Paulo Pagliusi
Entrevistas, artigos, livros & citações de Paulo PagliusiEntrevistas, artigos, livros & citações de Paulo Pagliusi
Entrevistas, artigos, livros & citações de Paulo PagliusiPaulo Pagliusi, PhD, CISM
 
From_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdf
From_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdfFrom_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdf
From_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdfRodolpho Concurde
 
Palestras sobre Cibersegurança em Eventos - Paulo Pagliusi
Palestras sobre Cibersegurança em Eventos - Paulo PagliusiPalestras sobre Cibersegurança em Eventos - Paulo Pagliusi
Palestras sobre Cibersegurança em Eventos - Paulo PagliusiPaulo Pagliusi, PhD, CISM
 
Apostila e caderno de exercicios de WORD
Apostila e caderno de exercicios de  WORDApostila e caderno de exercicios de  WORD
Apostila e caderno de exercicios de WORDRONDINELLYRAMOS1
 
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIAEAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIAMarcio Venturelli
 
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...Dirceu Resende
 
[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)
[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)
[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)Alessandro Almeida
 

Último (7)

Entrevistas, artigos, livros & citações de Paulo Pagliusi
Entrevistas, artigos, livros & citações de Paulo PagliusiEntrevistas, artigos, livros & citações de Paulo Pagliusi
Entrevistas, artigos, livros & citações de Paulo Pagliusi
 
From_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdf
From_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdfFrom_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdf
From_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdf
 
Palestras sobre Cibersegurança em Eventos - Paulo Pagliusi
Palestras sobre Cibersegurança em Eventos - Paulo PagliusiPalestras sobre Cibersegurança em Eventos - Paulo Pagliusi
Palestras sobre Cibersegurança em Eventos - Paulo Pagliusi
 
Apostila e caderno de exercicios de WORD
Apostila e caderno de exercicios de  WORDApostila e caderno de exercicios de  WORD
Apostila e caderno de exercicios de WORD
 
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIAEAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
 
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
 
[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)
[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)
[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)
 

Apresentação Java Web - Jsf+Hibernate

  • 1. Mini-Curso JSF - Hibernate Desenvolvendo um aplicativo completo com JSF e Hibernate.
  • 2. Mini-Curso JSF - Hibernate JSF - Como ele funciona!? JSF como MVC. JSF - exemplo prático. O que é o Hibernate? Configurando o Hibernate. Iniciando o nosso projeto. Perguntas & Respostas
  • 3. Mini-Curso JSF - Hibernate Para começar o nosso pequeno curso de JSF e Hibernate, iremos falar sobre o JSF, o que é, como funciona e como programar voltado para essa framework. Faremos um exemplo prático e comentaremos em cima do que estamos fazendo.
  • 4. Mini-Curso JSF - Hibernate O que é o JSF!? É um framework desenvolvido pela Sun Microsystems, e é parte integrante da tecnologia do mundo Java EE. O framework Java Server Faces foi desenhado para facilitar o desenvolvimento de aplicações Web através de componentes de interface de usuário (GUI) e conecta estes componentes a objetos lógicos. O JSF utiliza do paradigma MVC para trabalhar com sua apresentação e navegação de dados. Sua utilização é recomendada pela Sun para o desenvolvimento Web na atualizade.
  • 5. Mini-Curso JSF - Hibernate Sobre o JSF!? ? Do mesmo criador do Struts; ? Paradigma de programação visual de User-interfaces aplicado à web; ? É um framework que permite a criação de aplicações Web com semântica de Swing implementando MVC; ? “Toolability = Ferramentabilidade” ; ? É uma especificação J2EE – JSR 127; ? Faces é mais fácil de aprender que Struts; ? Faces é mais componentizado;
  • 6. Mini-Curso JSF - Hibernate Componentes para JSF DataGrid; ? Tabbed Panel; ? PanelGrid; ? SelectOneMenu, SelectOneRadio, SelectOneListBox ? SelectManyMenu, SelectManyRadio, ? SelectManyListBox; ? FileUpload; ? Auto-complete AJAX; ? Muitos outros… ?
  • 7. Mini-Curso JSF - Hibernate Aplicação de Exemplo Para nossa primeira aplicação de exemplo iremos criar o famoso “Hello World”. Crie um novo projeto e chame-o de Estrutura do Projeto “MeuPrimeiroProgramaJSF”. Na opção de selecionar o servidor escolha “Tomcat”. Na seção de escolha do nosso framework escolha o “JavaServer Faces” ou “JSF”. Pronto, teremos um projeto criado, totalmente voltado para o JSF! *Obs.: A IDE utilizada nesse mini-curso é o Netbeans 6.0
  • 8. Mini-Curso JSF - Hibernate Aplicação de Exemplo Note que temos logo de cara um arquivo “welcomeJSF.jsp” que é um default do projeto, iremos alterá-lo para que possamos entender um pouco dos componentes.
  • 9. Mini-Curso JSF - Hibernate Aplicação de Exemplo Para utilizar a framework JSF, precisamos declarar nos cabeçalhos de nossas páginas *.jsp as bibliotecas que utilizaremos no nosso caso aqui a JSF CORE e a JSF HTML, que é a padrão de todos desenvolvimento.
  • 10. Mini-Curso JSF - Hibernate Aplicação de Exemplo Aqui temos o uso das bibliotecas para utilização do JSF. Por padrão toda página JSF tem que ter o <f:view>. Esta tag é o início da árvore de componentes, em seguida temos as tags de JSF HTML, <h:outputText>. Note que o JSF está interagindo normalmente com tags HTML padrão. Isso é mais uma vantagem que o JSF nos traz. Mais a frente veremos como isso nos poder ser útil, muito útil. ;)
  • 11. Mini-Curso JSF - Hibernate Aplicação de Exemplo Altere o valor do <h:outputText> para “Hello World”. E mande executar o projeto.
  • 12. Mini-Curso JSF - Hibernate Aplicação de Exemplo AEW!!! Você conseguiu! o/
  • 13. Mini-Curso JSF - Hibernate Aplicação de Exemplo Bom... Até agora nada de tão espetacular, mas vamos engrossar aqui um pouco desse caldo. Na nossa segunda aplicação com JSF, iremos trabalhar com JavaBean, como passar valores numa outra página, como alterar o nosso objeto, como validar algumas coisas. Mão a obra! C r i e u m n o v o p ro j e t o e ch a m e - o d e “PrimJSFDinamico”. Selecione o “Tomcat” como servidor e no framework marque somente “JavaServer Faces”
  • 14. Mini-Curso JSF - Hibernate Aplicação de Exemplo Nessa nossa segunda aplicação teremos um campo para o envio de nomes. Este exercício contará com uma validação, para o caso do usuário entrar com um valor inválido, não alfabético, retornando um erro. Caso retorne o erro, além de manter preenchido o campo digitado, também mostrará uma mensagem, solicitando a alteração. Let’s go!
  • 15. Mini-Curso JSF - Hibernate Aplicação de Exemplo O Javabean mostrado a seguir será o responsável pela comunicação entre as página inicial, que o usuário digitará o nome, em um formulário, e a página que resultará na mensagem de boas vindas, caso esta seja submetida com sucesso. Crie uma nova classe, File>New File> Java>Class, como o nome de “NomeBean” e a coloque em um pacote de beans, nesse caso “br.com.zarathon.bean”.
  • 16. Mini-Curso JSF - Hibernate Aplicação de Exemplo Código de NomeBean Com a instância de FacesContext você obtém todas as informações de estado por requisição usadas para o processamento de um pedido JSF. O médoto getCorrentInstance() obtém a instância atual da classe FacesContext.
  • 17. Mini-Curso JSF - Hibernate Aplicação de Exemplo Código de NomeBean (Continuação) Para adicionar uma mensagem, a classe FacesMessage representa uma única validação ou mensagem que é tipicamente associada à um componente particular na view. Neste caso, o método addMessage(), da instância FacesContext, é chamado. A mensagem anexada está associada ao componente UI, se este não for nulo.
  • 18. Mini-Curso JSF - Hibernate Aplicação de Exemplo Configurando a navegação da sua aplicação Toda a navegação da sua aplicação passa pelo arquivo de configuração “faces-config.xml”. Desta forma, este arquivo já deve ter sido adicionado pela IDE, uma vez que o projeto tem uma pré-configuração para JavaServer Faces.
  • 19. Mini-Curso JSF - Hibernate Aplicação de Exemplo Configurando a navegação da sua aplicação Iremos agora adicionar o nosso NomeBean ao nosso framework JSF, pois o mesmo poderá alterar os atributos do mesmo e efetuando seus métodos. para isso mude a visualização do faces-config.xml de PageFlow para XML. Feito isso, você verá a página XML que fica por trás do PageFlow. Adicionaremos agora o nosso NomeBean. Em uma linha vazia, entra as tags <faces- config> e </faces-config>, clique com o botão direito e selecione “Add Manager Bean” que fica no menu JavaServer Faces. Abrirá uma janelinha, como essa aí do lado, basta agora só preencher com os nosso dados.
  • 20. Mini-Curso JSF - Hibernate Aplicação de Exemplo Configurando a navegação da sua aplicação Crie um novo arquivo jsp, que exibirá a nossa mensagem de boas vindas, chame-o de “boasVindas”. Deixe-o em branco por enquanto, estamos aqui configurando nossa navegação e não nossa programação. Retornando à faces-config.xml, agora você possui duas páginas sendo representadas graficamente no PageFlow. No canto direito da imagem que representa a página welcome.jsp, existe uma quadrado. Arrastando deste quadrado, você faz uma linha de navegação, ao qual pode apontar para a mesma página ou para outra. Arraste de welcome.jsp até a imagem que representa boasVindas.jsp e solte.
  • 21. Mini-Curso JSF - Hibernate Aplicação de Exemplo Configurando a navegação da sua aplicação Arraste deste ponto Solte aqui
  • 22. Mini-Curso JSF - Hibernate Aplicação de Exemplo Configurando a navegação da sua aplicação Se tudo ocorreu como esperado, o resultado final será esse. Muito bom... Agora temos a nossa primeira navegação, porém ela gera um texto estranho para nós, CASE1. Iremos alterar esse texto para algum texto que faça sentido para nós, altere para “sucesso”, tudo minusculo. Isso quer nos dizer que quando vier uma resposta com texto “sucesso” ele redirecionará para a página boasVindas.jsp. Faça o mesmo processo só que agora arraste a resposta para o próprio welcomeJSF.jsp, e no texto que aparecer altere para “falha”, tudo minusculo.
  • 23. Mini-Curso JSF - Hibernate Aplicação de Exemplo Configurando a navegação da sua aplicação Se você fez tudo certo, você terá algo desse tipo. Parabéns, sua visualização está concluída! Veja a aba XML e veja o código gerado.
  • 24. Mini-Curso JSF - Hibernate Aplicação de Exemplo Até agora nada de páginas... Mas isso acabou... Vamos agora montar nossas páginas da nossa aplicação. welcomeJSF.jsp
  • 25. Mini-Curso JSF - Hibernate Aplicação de Exemplo Até agora nada de páginas... Mas isso acabou... Vamos agora montar nossas páginas da nossa aplicação. boasVindas.jsp
  • 26. Mini-Curso JSF - Hibernate Aplicação de Exemplo Muito bem, agora só o “Gran Finale”, mande rodar a aplicação e veja o resultado!
  • 27. Mini-Curso JSF - Hibernate Hibernate persistência... persistência... persistência...
  • 28. Mini-Curso JSF - Hibernate Hibernate Visão Geral ? O Hibernate é um framework de mapeamento objeto-relacional para a linguagem Java ? Conjunto de classes, interfaces e configuração que permite simplificar o trabalho de persistir e recuperar objetos Java em banco de dados relacionais Mapeamento Aplicação Banco de Dados API JDBC Hibernate
  • 29. Mini-Curso JSF - Hibernate Hibernate Configurando o Hibernate ? Configuração feita através do arquivo hibernate.cfg.xml ? Deve estar localizado na raiz do classpath ? Localização default ? Para projetos maven, utilizar a pasta src/main/resources ? Configurações contém ? Parâmetros de acesso a base de dados ? Pool de conexões ? Entidades a serem persistidas
  • 30. Mini-Curso JSF - Hibernate Hibernate
  • 31. Mini-Curso JSF - Hibernate Início do Projeto Iremos desenvolver uma aplicação que cadastre autores e esses autores poderão ter livros publicados. Faremos também um controle de login do administrador do cadastro. E por fim faremos a impressão dos autores com seus respectivos livros.
  • 32. Mini-Curso JSF - Hibernate Configurando o arquivo “hibernate.cfg.xml”. Criando a classe Usuário. Mapeando a classe Usuário. Gerando as tabelas do banco. Teste da classe Usuário. Criação do DAO da classe Usuário. Criando o HibernateUtil. Criando o DAOFactory. Transformando o DAO em DAO Genérico. Criando páginas para cadastro de usuários e lista de usuário. Criando a classe Autor. Criando páginas para cadastro de autores e lista de autores. Criando a classe Livro. Criando páginas para cadastro de livros e lista de livros. Fazendo o sistema de Login. Montando nosso controle.
  • 33. Mini-Curso JSF - Hibernate Configurando o arquivo “hibernate.cfg.xml”. Criando a classe Usuário. Mapeando a classe Usuário. Gerando as tabelas do banco. Teste da classe Usuário. Criação do DAO da classe Usuário. Criando o HibernateUtil. Criando o DAOFactory. Transformando o DAO em DAO Genérico. Criando páginas para cadastro de usuários e lista de usuário. Criando a classe Autor. Criando páginas para cadastro de autores e lista de autores. Criando a classe Livro. Criando páginas para cadastro de livros e lista de livros. Fazendo o sistema de Login. Montando nosso controle.
  • 34. Mini-Curso JSF - Hibernate Configurando o arquivo “hibernate.cfg.xml”. Criando a classe Usuário. Mapeando a classe Usuário. Gerando as tabelas do banco. Teste da classe Usuário. Criação do DAO da classe Usuário. Criando o HibernateUtil. Criando o DAOFactory. Transformando o DAO em DAO Genérico. Criando páginas para cadastro de usuários e lista de usuário. Criando a classe Autor. Criando páginas para cadastro de autores e lista de autores. Criando a classe Livro. Criando páginas para cadastro de livros e lista de livros. Fazendo o sistema de Login. Montando nosso controle.
  • 35. Mini-Curso JSF - Hibernate Configurando o arquivo “hibernate.cfg.xml”. Criando a classe Usuário. Mapeando a classe Usuário. Gerando as tabelas do banco. Teste da classe Usuário. Criação do DAO da classe Usuário. Criando o HibernateUtil. Criando o DAOFactory. Transformando o DAO em DAO Genérico. Criando páginas para cadastro de usuários e lista de usuário. Criando a classe Autor. Criando páginas para cadastro de autores e lista de autores. Criando a classe Livro. Criando páginas para cadastro de livros e lista de livros. Fazendo o sistema de Login. Montando nosso controle.
  • 36. Mini-Curso JSF - Hibernate Configurando o arquivo “hibernate.cfg.xml”. Criando a classe Usuário. Mapeando a classe Usuário. Gerando as tabelas do banco. Teste da classe Usuário. Criação do DAO da classe Usuário. Criando o HibernateUtil. Criando o DAOFactory. Transformando o DAO em DAO Genérico. Criando páginas para cadastro de usuários e lista de usuário. Criando a classe Autor. Criando páginas para cadastro de autores e lista de autores. Criando a classe Livro. Criando páginas para cadastro de livros e lista de livros. Fazendo o sistema de Login. Montando nosso controle.
  • 37. Mini-Curso JSF - Hibernate Configurando o arquivo “hibernate.cfg.xml”. Criando a classe Usuário. Mapeando a classe Usuário. Gerando as tabelas do banco. Teste da classe Usuário. Criação do DAO da classe Usuário. Criando o HibernateUtil. Criando o DAOFactory. Transformando o DAO em DAO Genérico. Criando páginas para cadastro de usuários e lista de usuário. Criando a classe Autor. Criando páginas para cadastro de autores e lista de autores. Criando a classe Livro. Criando páginas para cadastro de livros e lista de livros. Fazendo o sistema de Login. Montando nosso controle.
  • 38. Mini-Curso JSF - Hibernate Configurando o arquivo “hibernate.cfg.xml”. Criando a classe Usuário. Mapeando a classe Usuário. Gerando as tabelas do banco. Teste da classe Usuário. Criação do DAO da classe Usuário. Criando o HibernateUtil. Criando o DAOFactory. Transformando o DAO em DAO Genérico. Criando páginas para cadastro de usuários e lista de usuário. Criando a classe Autor. Criando páginas para cadastro de autores e lista de autores. Criando a classe Livro. Criando páginas para cadastro de livros e lista de livros. Fazendo o sistema de Login. Montando nosso controle.
  • 39. Mini-Curso JSF - Hibernate Configurando o arquivo “hibernate.cfg.xml”. Criando a classe Usuário. Mapeando a classe Usuário. Gerando as tabelas do banco. Teste da classe Usuário. Criação do DAO da classe Usuário. Criando o HibernateUtil. Criando o DAOFactory. Transformando o DAO em DAO Genérico. Criando páginas para cadastro de usuários e lista de usuário. Criando a classe Autor. Criando páginas para cadastro de autores e lista de autores. Criando a classe Livro. Criando páginas para cadastro de livros e lista de livros. Fazendo o sistema de Login. Montando nosso controle.
  • 40. Mini-Curso JSF - Hibernate Configurando o arquivo “hibernate.cfg.xml”. Criando a classe Usuário. Mapeando a classe Usuário. Gerando as tabelas do banco. Teste da classe Usuário. Criação do DAO da classe Usuário. Criando o HibernateUtil. Criando o DAOFactory. Transformando o DAO em DAO Genérico. Criando páginas para cadastro de usuários e lista de usuário. Criando a classe Autor. Criando páginas para cadastro de autores e lista de autores. Criando a classe Livro. Criando páginas para cadastro de livros e lista de livros. Fazendo o sistema de Login. Montando nosso controle.
  • 41. Mini-Curso JSF - Hibernate Configurando o arquivo “hibernate.cfg.xml”. Criando a classe Usuário. Mapeando a classe Usuário. Gerando as tabelas do banco. Teste da classe Usuário. Criação do DAO da classe Usuário. Criando o HibernateUtil. Criando o DAOFactory. Transformando o DAO em DAO Genérico. Criando páginas para cadastro de usuários e lista de usuário. Criando a classe Autor. Criando páginas para cadastro de autores e lista de autores. Criando a classe Livro. Criando páginas para cadastro de livros e lista de livros. Fazendo o sistema de Login. Montando nosso controle.
  • 42. Mini-Curso JSF - Hibernate Configurando o arquivo “hibernate.cfg.xml”. Criando a classe Usuário. Mapeando a classe Usuário. Gerando as tabelas do banco. Teste da classe Usuário. Criação do DAO da classe Usuário. Criando o HibernateUtil. Criando o DAOFactory. Transformando o DAO em DAO Genérico. Criando páginas para cadastro de usuários e lista de usuário. Criando a classe Autor. Criando páginas para cadastro de autores e lista de autores. Criando a classe Livro. Criando páginas para cadastro de livros e lista de livros. Fazendo o sistema de Login. Montando nosso controle.
  • 43. Mini-Curso JSF - Hibernate Configurando o arquivo “hibernate.cfg.xml”. Criando a classe Usuário. Mapeando a classe Usuário. Gerando as tabelas do banco. Teste da classe Usuário. Criação do DAO da classe Usuário. Criando o HibernateUtil. Criando o DAOFactory. Transformando o DAO em DAO Genérico. Criando páginas para cadastro de usuários e lista de usuário. Criando a classe Autor. Criando páginas para cadastro de autores e lista de autores. Criando a classe Livro. Criando páginas para cadastro de livros e lista de livros. Fazendo o sistema de Login. Montando nosso controle.
  • 44. Mini-Curso JSF - Hibernate Configurando o arquivo “hibernate.cfg.xml”. Criando a classe Usuário. Mapeando a classe Usuário. Gerando as tabelas do banco. Teste da classe Usuário. Criação do DAO da classe Usuário. Criando o HibernateUtil. Criando o DAOFactory. Transformando o DAO em DAO Genérico. Criando páginas para cadastro de usuários e lista de usuário. Criando a classe Autor. Criando páginas para cadastro de autores e lista de autores. Criando a classe Livro. Criando páginas para cadastro de livros e lista de livros. Fazendo o sistema de Login. Montando nosso controle.
  • 45. Mini-Curso JSF - Hibernate Configurando o arquivo “hibernate.cfg.xml”. Criando a classe Usuário. Mapeando a classe Usuário. Gerando as tabelas do banco. Teste da classe Usuário. Criação do DAO da classe Usuário. Criando o HibernateUtil. Criando o DAOFactory. Transformando o DAO em DAO Genérico. Criando páginas para cadastro de usuários e lista de usuário. Criando a classe Autor. Criando páginas para cadastro de autores e lista de autores. Criando a classe Livro. Criando páginas para cadastro de livros e lista de livros. Fazendo o sistema de Login. Montando nosso controle.
  • 46. Mini-Curso JSF - Hibernate Configurando o arquivo “hibernate.cfg.xml”. Criando a classe Usuário. Mapeando a classe Usuário. Gerando as tabelas do banco. Teste da classe Usuário. Criação do DAO da classe Usuário. Criando o HibernateUtil. Criando o DAOFactory. Transformando o DAO em DAO Genérico. Criando páginas para cadastro de usuários e lista de usuário. Criando a classe Autor. Criando páginas para cadastro de autores e lista de autores. Criando a classe Livro. Criando páginas para cadastro de livros e lista de livros. Fazendo o sistema de Login. Montando nosso controle.
  • 47. Mini-Curso JSF - Hibernate Configurando o arquivo “hibernate.cfg.xml”. Criando a classe Usuário. Mapeando a classe Usuário. Gerando as tabelas do banco. Teste da classe Usuário. Criação do DAO da classe Usuário. Criando o HibernateUtil. Criando o DAOFactory. Transformando o DAO em DAO Genérico. Criando páginas para cadastro de usuários e lista de usuário. Criando a classe Autor. Criando páginas para cadastro de autores e lista de autores. Criando a classe Livro. Criando páginas para cadastro de livros e lista de livros. Fazendo o sistema de Login. Montando nosso controle.
  • 48. Mini-Curso JSF - Hibernate
  • 49. Mini-Curso JSF - Hibernate Bibliografia Apostilas da Caelum FJ21, FJ28 Livro Desenvolvendo aplicações Web com Netbeans 6.0, Edson Gonçalves, Ed. Ciência Moderna Apresentação: HIBERNATE de Marcelo Mrack