![]()
![]() |
Java na Web com JSF, Spring, Hibernate e Netbeans 6 Yuri Marx P. Gomes 192 páginas - 1ª edição - 2008 ISBN: 9788573936575 - Formato: 14 x 21 |
Neste livro você vai encontrar o que há de mais atual e poderoso no mundo do desenvolvimento Java para a Web. Terá acesso a uma aplicação completa em JSF (criado visualmente com o novo Netbeans 6). Verá ainda como utilizar os padrões de projeto mais utilizados do mercado (Facades e DAOs) para a Web, e com exemplos do mundo real.
Você vai ver na prática como utilizar o Spring para controlar o ciclo de vida de seus objetos, totalmente integrado a uma aplicação JSF e ao mecanismo de persistência padrão do mundo Java, o JPA (implementado via Hibernate). Verá como utilizar algumas das principais classes utilitárias do Spring, tudo isto na mais recente versão deste consagrado framework.
Para completar, o livro abrange a nova API de persistência padrão do Java, o JPA (Java Persistence API) implementado pelo famoso Hibernate em sua mais recente versão. Verá como criar os mapeamentos, totalmente baseados em Annotations e como criar consultas simples e complexas, além dos métodos padrão para persistência.
Como um brinde, terá também explicações passo-a-passo de como criar testes unitários com o JUnit para assim testar seus métodos de negócio de forma automatizada. Como um segundo brinde, terá um tutorial completo de como criar relatórios para a Web em formato PDF ou HTML com a IDE de reports IReport e a framework JasperReports.
SUMÁRIO
1. Notas Legais... 1
2. Arquitetura.. 5
2.1 Diagrama de Classes da Arquitetura.. 7
2.2 Breve Descrição das Classes Envolvidas 7
2.2.1 JsfPage (Página JSF) . 8
2.2.2 JsfPageMBean 8
2.2.3 Facade . 8
2.2.4 DAO 9
2.2.5 JpaEntityManager/Tabela do Banco de Dados 9
2.2.6 POJO . 10
2.3 Tecnologias Envolvidas . 10
2.3.1 JSF . 11
2.3.2 Spring . 11
2.3.3 JPA/Hibernate . 11
2.3.4 Netbeans 12
2.4 Ciclo de Vida da Aplicação 12
2.4.1 Ciclo de Vida ao Subir o Contexto da Aplicação no Sevidor de
Aplicação . 13
2.4.2 Ciclo de Vida ao Iniciar uma Requisição à Aplicação.. 14
2.5 Camadas da Aplicação . 15
3. Ambiente de Desenvolvimento Visual. 17
3.1 Introdução . 19
VI _ JAVA NA WEB COM JSF, SPRING, HIBERNATE E NETBEANS 6
3.2 Instalação do Netbeans .. 19
3.3 Configuração do Ambiente 20
3.3.1 Configuração do Spring . 20
3.3.2 Configuração do JPA/Hibernate. 21
3.3.3 Configuração de Driver de Acesso a Banco de Dados 23
4. Criação do Banco de Dados 25
4.1 Instalação . 27
4.2 Modelo de Dados da Aplicação de Exemplo. 27
4.3 Criação do Schema . 28
5. Introdução ao Netbeans . 33
6. Criação da Aplicação de Negócio 37
6.1 Criação do Projeto . 39
6.2 Geração das Classes de Entidade a partir do Banco de Dados . 39
6.3 Conceitos Básicos de JPA/Hibernate . 47
6.3.1 Arquitetura do JPA . 47
6.3.2 Mapeamento de Associações . 48
6.3.3 Mapeamento de Herança . 50
6.3.4 Anotações do JPA . 51
6.3.5 Como Obter uma Referência ao EntityManager. 52
6.3.6 Métodos do EntityManager . 52
6.3.7 Realizando Consultas ao Banco via JPA – Objeto Query . 53
6.4 Criação das DAOs da Aplicação de Exemplo (Agenda) . 53
6.4.1 Utilização das Bibliotecas do Spring no Projeto . 54
SUMÁRIO _ VII
6.4.2 Utilização da Biblioteca do MySQL no Projeto . 54
6.4.3 Criação da DAO Usuário . 55
6.4.4 Explicando a Implementação da DAO . 58
6.4.5 Gravando a Implementação da DAO como um Template. 58
6.4.6 Criando as Outras DAOs do Projeto . 59
6.4.7 Código da DAO ContatoDao . 59
6.4.8 Código da DAO MeioContatoDao . 62
6.4.9 Código da DAO EnderecoDao . 63
6.5 Criação das Facades da Aplicação de Exemplo. 65
6.5.1 Criação da Facade Usuario . 65
6.5.2 Código-Fonte da Facade ContatoFacade. 67
6.5.3 Código-Fonte da Facade MeioContatoFacade . 69
6.5.4 Código-Fonte da Facade EnderecoFacade . 71
6.6 Configurando o arquivo XML do Spring . 72
6.6.1 Criando o Arquivo JDBC Properties . 76
7. Casos de Teste . 77
7.1 Criando um Caso de Teste no Netbeans . 79
8. Criando a Aplicação Web de Exemplo . 89
8.1 Criando o Projeto . 91
8.2 Integração com o Projeto de Negócio agenda-jar . 93
8.3 Integração Spring e JSF no Netbeans . 93
8.4 Conceitos de Visual Web Pack/Netbeans . 97
8.4.1 Componentes JSF. 97
VIII _ JAVA NA WEB COM JSF, SPRING, HIBERNATE E NETBEANS 6
8.4.2 Conceitos sobre a Área de Edição de Páginas JSF . 101
8.4.3 Conceitos sobre as Paletas do Visual WebPack. 102
8.5 Criação de DataProviders . 103
8.5.1 Criação do DataProvider de Usuário . 104
8.5.2 Explicando o Código do DataProvider . 105
8.5.3 Código do Provider ContatoProvider . 107
8.5.4 Código-Fonte do Provider MeioContatoProvider . 109
8.5.5 Código-Fonte do Provider EnderecoProvider . 110
8.6 Configurando as Classes Criadas no Projeto Web no Spring . 112
8.6.1 Criação do Arquivo de Configuração do Spring para o Projeto .
Web . 112
8.6.2 Integrando o Arquivo webContext à Aplicação Web. 114
8.7 Criação de Páginas Web . 115
8.7.1 Criação da Página Inicial – LoginPage . 115
8.8 Internacionalizando a Aplicação. 118
8.8.1 Terminando o Desenho da Tela de Login . 120
8.8.2 Codificação da Tela de Login . 121
8.8.3 Criação do Cabeçalho do Sistema . 123
8.8.4 Criando a Página Principal do Sistema . 125
8.8.5 Configuração de Navegação entre as Telas da Aplicação . 126
8.8.6 Criação da Página de Usuário . 128
8.8.7 Código Java da Página UsuarioPage . 129
8.8.8 Configurando o Arquivo faces-config.xml . 131
8.8.9 Edição Visual da Página Web “UsuarioPage”. 132
SUMÁRIO _ IX
8.9 Criação de Relatórios para Aplicações Web . 140
8.9.1 Baixando e Instalando o JasperReports/IReport . 141
8.9.2 Configurando as Bibliotecas do IReport no Netbeans . 141
8.9.3 Criando o Código para Imprimir Relatórios com JasperReports . 142
8.9.4 Configuração do Servlet de Imagem do IReport. 147
8.9.5 Criando o Relatório Visualmente no IReport . 148
8.9.6 Chamando o Relatório . 152
8.9.7 Código para Carregar na Tela o Item Escolhido na Tabela . 152
8.10 Construindo a Tela de Contato . 153
8.10.1 Código Inicial da Tela de Contato . 154
8.10.2 Primeira Guia – Tela de Contato . 155
8.10.3 Primeira Guia – Código para Contato . 158
8.10.4 Segunda Guia – Visual para Endereços do Contato . 161
8.10.5 Segunda Guia – Código para Endereço . 166
8.10.6 Terceira Guia – Visual para Meio de Contato do Contato . 169
8.10.7 Terceira Guia – Código para Meio de Contato . 172
Yuri Marx P. Gomes - Yuri Marx P. Gomes atua como desenvolvedor em Java para Web há cinco anos, além de ter atuado também como Analista em Pontos de Função, Analista de Requisitos, Projetista e Arquiteto em várias Fábricas de Software de grandes empresas de Brasília, dentre elas Poliedro, G&P, Tata Consultancy Services e Linknet.
Atualmente é consultor técnico da XTI, além de lecionar como instrutor em Java Web e Java Bussiness da X25.
>> Site: http://
Livro do Java Script ( Um Guia Pratico das Paginas da Web Interativas) O
Ajax na Prática - Todo o poder dos melhores Frameworks Ajax aliados ao desenvolvimento Web 2.0 com PHP 5
Ant em Ação - 2a. Edição de Java Development com Ant
ASP.NET AJAX em Ação
Como Tomcat Funciona
Core Servlet e Java Pages - Vol 1 Tecnologia Core
Dante Explica Java 2 ( V. 1.4)
Dante Explica Java V. 5 : J2ME, J2SE e J2EE
Desenvolvendo Aplicações Comerciais em Java com Java J2EE e UML
Desenvolvendo Aplicações Web com JSP, SERVELTS, JAVASERVER FACES, HIBERNATE, EJB 3 PERSISTANCE E AJAX
Desenvolvendo Aplicações Web com Netbeans IDE 5.5
Desenvolvendo Aplicações WEB com NetBeans IDE 6
Desenvolvendo na Web com Java Server Pages ( Um Guia Pratico para Projetar e Construir Serviços Dinamicos na Web - Abrange JSP 1.1)
Desenvolvendo Relatórios Profissionais com iReport para Netbeans IDE
Desenvolvimento para Internet com Java
Dominando AJAX - As Melhores Práticas Ligadas á Aplicações Web Escritas tanto em Java como em PHP 5
Dominando Eclipse : Tudo que o Desenvolvedor Java Precisa para Criar Aplicativos p/ Desktop
Dominando Java Server Faces e Facelets Utilizando Spring 2.5, Hibernate e JPA
Dominando NetBeans Construa Aplicativos Java tanto em Desktop, como para Web , Trabalhando com uma das Ferramentas mais usadas no Mundo
Dominando o BORLAND JBUILDER X
Dominando Relatórios JasperReport com iReport
ECLIPSE IDE - Dicas e Truques
EJB 3 Profissional - Java Persistence API
EJB Livro de Receitas ( Cookbook)
Estruturas de Dados e Algoritmos em Java ( Traduzido da 2a Edição Americana)
FLEX 3 em Ação
FXRuby - Crie GUIs Enxutas e Excelentes com o Ruby
Guia Completo de estudos para Certificação em Java 2
Guia de Certificação em Java - Exame CX 310-035
Guia de Java na Web - Preparatório para Certificação SCWCD - J2EE 1.4, JSP 2.0, Servlets 2.4 - Exame 310.081
Guia para Programação com Framework ZEND
Hibernate em Ação
Java 1.2 Para Leigos Passo a Passo
Java 2 para Leigos Passo a Passo
Java 2 para Programadores Profissionais ( A Solução Definitiva)
Java Avançado
Java para a Web com Servlets , JSP e EJB
Java para Iniciantes
Java Persistance com Hibernate (Edição revisada e ampliada de Hibernate em Ação)
Java Servelet : Programação ( O Reilly)
Java Server Pages Avançado
Java Server Pages Bibliotecas de Tags
Junit em Ação
Orientação a Objetos na Prática - Aprendendo Orientação A Objetos com Java
POJOS em Ação - Como Desenvolver aplicações Corporativas com Frameworks Leves
Practical Apache Struts 2 Web 2.0 Projects - Aprenda e aplique o novo framework open source Apache Struts 2 em seus projetos
Pro JSF e AJAX - Construindo componentes ricos para a internet
Pro Spring 2.5
Programando em JavaServer Faces
Projetando Web Services com a Plataforma J2EE 1.4 - tecnologia JAX , RPC , SOAP , e XML -
Projetos Práticos com JBoss Seam
Rails para Desenvolvedores Java
Segurança de Dados em Java
Spring em Ação
Struts 2 Projeto e Programação
Struts em Ação
TOMCAT Guia Rápido do Administrador - Manual Técnico e Prático
Tutorial do J2EE Enterprise Edition 1.4 Traduzido da Segunda Edição Americana