Programando Um Sistema Web Em Java Com Jsf, Hibernate E Primefaces
()
About this ebook
Related to Programando Um Sistema Web Em Java Com Jsf, Hibernate E Primefaces
Related ebooks
PHP: programe de forma rápida e prática Rating: 0 out of 5 stars0 ratingsNode.js: programe de forma rápida e prática Rating: 0 out of 5 stars0 ratingsCaixa de ferramentas da Arquitetura de Software: Como tornar suas aplicações mais escaláveis, confiáveis e seguras Rating: 0 out of 5 stars0 ratingsCakePHP: Construa aplicações web robustas rapidamente Rating: 0 out of 5 stars0 ratingsSOA aplicado: Integrando com web services e além Rating: 0 out of 5 stars0 ratingsCordova avançado e PhoneGap: Um guia detalhado do zero à publicação Rating: 0 out of 5 stars0 ratingsEmber.js: Conheça o framework para aplicações web ambiciosas Rating: 0 out of 5 stars0 ratingsDesenvolvedor De Back-end Em 30 Dias Rating: 0 out of 5 stars0 ratingsYesod e Haskell: Aplicações web com Programação Funcional pura Rating: 0 out of 5 stars0 ratingsVRaptor: Desenvolvimento ágil para web com Java Rating: 0 out of 5 stars0 ratingsiReport: Crie relatórios práticos e elegantes Rating: 0 out of 5 stars0 ratingsProgramação Java Rating: 4 out of 5 stars4/5Desenvolvimento web com ASP.NET MVC Rating: 0 out of 5 stars0 ratingsArmazenando dados com Redis Rating: 0 out of 5 stars0 ratingsMezzio e PHP 7: Uma união poderosa para criação de APIs Rating: 2 out of 5 stars2/5Programando Em Java - Guia Essencial E Prático Rating: 0 out of 5 stars0 ratingsApostila De Controle De Vendas Rating: 0 out of 5 stars0 ratingsMicrosserviços e EJB: Escale sua aplicação, não a complexidade Rating: 0 out of 5 stars0 ratingsXamarin Forms: Desenvolvimento de aplicações móveis multiplataforma Rating: 0 out of 5 stars0 ratingsProgramando Em Java Com Banco De Dados Rating: 0 out of 5 stars0 ratingsArquitetura de software distribuído: Boas práticas para um mundo de microsserviços Rating: 0 out of 5 stars0 ratingsDesenvolvimento De Software - Aplicativo Comercial Com C# E Camadas Rating: 0 out of 5 stars0 ratingsCaixa de Ferramentas DevOps: Um guia para construção, administração e arquitetura de sistemas modernos Rating: 0 out of 5 stars0 ratingsASP.NET MVC5: Crie aplicações web na plataforma Microsoft® Rating: 0 out of 5 stars0 ratingsAdministração De Servidores Linux Rating: 0 out of 5 stars0 ratingsFundamentos De Programação Java Rating: 0 out of 5 stars0 ratingsCurso De Web Design Rating: 0 out of 5 stars0 ratingsSegurança em aplicações Web Rating: 0 out of 5 stars0 ratingsFundamentos De Programação Javascript Rating: 0 out of 5 stars0 ratingsPlay Framework: Java para web sem Servlets e com diversão Rating: 0 out of 5 stars0 ratings
Business For You
Mapeamento comportamental - volume 1 Rating: 5 out of 5 stars5/5O código da mente extraordinária Rating: 4 out of 5 stars4/5O poder da ação: Faça sua vida ideal sair do papel Rating: 4 out of 5 stars4/5Os 7 hábitos das pessoas altamente eficazes Rating: 4 out of 5 stars4/5Coaching Communication: Aprenda a falar em público e assuma o palestrante que há em você Rating: 4 out of 5 stars4/5Estratégias Gratuitas de Marketing Digital: Alavanque seus ganhos na internet Rating: 4 out of 5 stars4/510 Dicas de Ouro para ter Sucesso na Venda Direta Rating: 5 out of 5 stars5/5Do mil ao milhão: Sem cortar o cafezinho Rating: 5 out of 5 stars5/5Programação Neurolinguística em uma semana Rating: 4 out of 5 stars4/5Finanças Organizadas, Mentes Tranquilas: A organização precede a prosperidade Rating: 0 out of 5 stars0 ratingsSeja foda! Rating: 5 out of 5 stars5/5Dinheiro: 7 passos para a liberdade financeira Rating: 5 out of 5 stars5/5Deixe de ser pobre: Os segredos para você sair da pindaíba e conquistar sua independência financeira Rating: 4 out of 5 stars4/5Desvendando O Metodo De Taufic Darhal Para Mega Sena Rating: 4 out of 5 stars4/5Falando Bonito: Uma reflexão sobre os erros de português cometidos em São Paulo e outros estados Rating: 4 out of 5 stars4/5A melhor estratégia é atitude: Bora vender Rating: 5 out of 5 stars5/5Storytelling: Histórias que deixam marcas Rating: 3 out of 5 stars3/5O milionário instantâneo: Uma história de sabedoria e riqueza Rating: 5 out of 5 stars5/5Assertividade em uma semana Rating: 5 out of 5 stars5/5333 páginas para tirar seu projeto do papel Rating: 5 out of 5 stars5/5O Estranho Segredo Rating: 5 out of 5 stars5/5Gestão de Empresa: Tópicos Especiais em Gestão Empresarial Rating: 5 out of 5 stars5/5Vou Te Ajudar A Fazer As Pessoas Clicar No Seu Link Rating: 5 out of 5 stars5/5A ciência de ficar rico Rating: 5 out of 5 stars5/5A estratégia do olho do tigre: Atitudes poderosas para o sucesso na carreira e nos negócios Rating: 5 out of 5 stars5/5
Reviews for Programando Um Sistema Web Em Java Com Jsf, Hibernate E Primefaces
0 ratings0 reviews
Book preview
Programando Um Sistema Web Em Java Com Jsf, Hibernate E Primefaces - Anderson Carlos De Carvalho Omena
Programando um Sistema
Web em Java com JSF,
Hibernate e PrimeFaces
Anderson Carlos de Carvalho Omena
2020
Programando um Sistema Web em Java
com JSF, Hibernate e PrimeFaces
Anderson Carlos de Carvalho Omena
Mestre em Administração
Especialista em Desenvolvimento de Aplicações Web com Tecnologia Java Bacharel em Sistemas de Informação
Janeiro de 2020
Programando um Sistema Web em Java com JSF, Hibernate e PrimeFaces 2
Sumário
Introdução........................................................................................................................5
Capítulo 1 – Preparação do Ambiente de Desenvolvimento Java Web.....................7
1.1 A Linguagem de Programação Java........................................................................8
1.2. Instalação do Java................................................................................................12
1.3. - Instalando o IDE Eclipse.....................................................................................16
1.4. Instalando o Servidor de Aplicação Tomcat 8.5....................................................19
1.5. - Instalando o Banco de Dados MySQL................................................................22
1.6. Modelagem das Tabelas no Banco de Dados......................................................31
Capítulo 2 – Iniciando o Desenvolvimento: Configurando o Hibernate..................40
2.1. Criando o Projeto...................................................................................................41
2.2 - Introdução ao Hibernate.......................................................................................44
.........................................................................................................................................55
Capítulo 3 – Codificando o Modelo da Aplicação: Criando as classes dos pacotes
Domínio e DAO..............................................................................................................55
3.1. - Criando as Classes do Pacote Domínio.............................................................56
3.2. – Criando as classes do pacote DAO...................................................................63
......................................................................................................................................64
.........................................................................................................................................68
Capítulo 4 – Codificando a Visão da Aplicação: Programando com JavaServer
Faces e PrimeFaces......................................................................................................68
4.1. – Introdução ao JavaServer Faces.......................................................................69
4.2. – Introdução ao PrimeFaces.................................................................................80
4.3. – Criando o Template, o Menu e a Tela Principal da Aplicação............................83
4.4. – Criando as Telas de Cadastro e Pesquisa.........................................................92
Capítulo 5 – Codificando o Controlador da Aplicação: Trabalhando com
managedBeans..............................................................................................................98
5.1. - Criando o ManagedBean....................................................................................99
5.2. – Salvando dados no banco de dados................................................................106
5.3. – Listando dados do banco na tela.....................................................................109
Programando um Sistema Web em Java com JSF, Hibernate e PrimeFaces 3
5.4. – Selecionando objetos.......................................................................................112
5.5. – Removendo dados do banco na tela................................................................116
5.6. – Editando dados do banco na tela.....................................................................116
5.7. – Alterando o tema da aplicação.........................................................................117
.......................................................................................................................................121
Capítulo 6 – Relatórios em JSF com iReport e Jasper Reports.............................121
6.1. - Criando o primeiro relatório com iReport e Jasper Reports.............................122
6.2. - Integrando o relatório do iReport à aplicação Web..........................................130
.......................................................................................................................................135
Capítulo 7 – Publicando a sua Aplicação Web na Nuvem......................................135
7.1. – Criando o Ambiente para a Hospedagem........................................................136
7.2. – Hospedando a aplicação no servidor Web......................................................139
Referências..................................................................................................................149
Programando um Sistema Web em Java com JSF, Hibernate e PrimeFaces 4
Introdução
Com a intensificação do desenvolvimento de sistemas de informação nos últimos anos, um novo paradigma surge e ganha a atenção das organizações dos mais variados segmentos: as aplicações Web. Tecnologias utilizadas em ambientes como a rede mundial de computadores – internet – têm surgido com certa frequência para tentar igualar ao máximo sistemas Web dos sistemas voltados para o ambiente desktop.
Entre as vantagens que a tecnologia Web oferece destacam-se a disponibilidade de acesso online, onde os usuários conseguem obter informações a qualquer hora e em qualquer lugar, bastando para isso apenas o acesso à internet, independente do dispositivo – computador, smartphone, tablet, etc – ampliando, assim, a faixa de serviços que uma determinada empresa pode oferecer. O investimento em tecnologia Web é relativamente baixo se comparado ao investimento em sistemas com a tecnologia desktop, o que permite ao gestor aplicar mais recursos em outras áreas da organização.
Todavia, a economia não é a única vantagem dos sistemas Web. A facilidade de distribuição, atualização de versões e de acesso aos sistemas por meio de um navegador; a escalabilidade, ou seja, a capacidade de manter a disponibilidade e o desempenho do sistema à medida que a carga transacional dele aumenta; a redução dos custos de manutenção e configuração de estações de trabalho; a segurança dos dados uma vez que o sistema Web encontra-se em um único servidor e não em cada máquina cliente, são outros benefícios que podem ser usufruídos com a adoção dessa tecnologia.
Quando o objetivo é desenvolver um novo sistema Web, é preciso decidir quais tecnologias serão utilizadas: linguagem de programação, ambiente de desenvolvimento integrado ( Integrated Development Environment - IDE), sistema gerenciador de banco de dados ( Data Base Management System - DBMS), servidor de aplicação, frameworks, componentes, entre outros. Existe uma grande variedade Programando um Sistema Web em Java com JSF, Hibernate e PrimeFaces 5
dessas tecnologias e a decisão sobre quais serão adotadas dependerá de vários fatores, principalmente da lógica de negócios a qual o sistema visará solucionar.
Uma das linguagens de programação mais utilizadas no mundo pelas organizações para executar aplicações Web é a linguagem Java (LAUDON e LAUDON, 2011). É por isso que utilizaremos essa tecnologia para desenvolver o nosso sistema.
Esse livro está dividido em 7 capítulos, no primeiro capítulo serão apresentadas as configurações iniciais para a preparação do ambiente de desenvolvimento (Java, IDE, Servidor, Banco de Dados); no segundo capítulo será apresentado o conceito do framework Hibernate, bem como sua configuração para a realização do mapeamento de objetos com o banco de dados MySQL. No capítulo 3
será abordado o modelo MVC e a criação das classes referentes ao Modelo da aplicação web (Domínio e DAO).
No quarto capítulo começaremos a criar a nossa camada de Apresentação (Visão), para isso, utilizaremos o framework JavaServer Faces e alguns de seus componentes como a biblioteca PrimeFaces. No capítulo 5 criaremos nossa última camada do modelo MCV, o Controle. Será abordado o conceito de ManagedBean e realizada a integração das telas com o banco de dados por meio desse controlador, de modo que possa ser construído o CRUD do nosso sistema Web de maneira didática e funcional.
O capítulo 6 é voltado para criação e geração de relatórios por meio do uso da ferramenta iReport e da biblioteca Jasper Reports. Por fim, no capítulo 7 é abordado o passo-a-passo para realizar o deploy da aplicação e hospedá-la em um servidor web.
Programando um Sistema Web em Java com JSF, Hibernate e PrimeFaces 6
Capítulo 1 – Preparação do Ambiente de
Desenvolvimento Java Web
Programando um Sistema Web em Java com JSF, Hibernate e PrimeFaces 7
1.1 A Linguagem de Programação Java
Java é uma linguagem de programação orientada a objetos que não está vinculada a um processador ou sistema operacional específico. Desenvolvida pela Sun Microsystems, essa linguagem é capaz de criar aplicativos para desktop, aplicações comerciais, softwares robustos, completos e independentes e aplicativos para a Web, sendo atualmente, o principal ambiente de programação interativo para a Web e a