Livro Desenvolvendo Aplicações Java WEB com JSF

Esta publicação tem o objetivo de ajudar a todos os estudantes de programação em Java e programadores que já conhecem a programação Java EE para WEB por intermédio da tecnologia JavaServer Pages (JSP), que também já tem conhecimento de como funciona um Sistema de Gerenciamento de Banco de Dados (SGBD) padrão Structured Query Language (SQL) e quer andar por outras trilhas. 

Nesse livro abordaremos o JavaServer Faces (JSF) usando desde sua versão 2.2.x, passando pela 2.3.x até chegar na mais atual 2.4.0 (até o momento desta publicação), isso sempre com o intuito de mostrar uma evolução no processo de desenvolvimento a cada capítulo que for passando. Implementaremos recursos simples como criação de páginas HTML estáticas, aplicaremos estilos (Cascading Style Sheets CSS), como também faremos uso de Scripts JavaScript atrelados a vários componentes JSF. Incluiremos frameworks poderosos como PrimeFaces e CDI Weld às aplicações JSF. Daremos muita atenção a um framework em especial, o Hibernate. Fazendo um caminho progressivo do uso de seus recursos, caminhando pelas suas versões mais populares (4.x.x), até chegar na mais recentes (5.4.3-final versão atual, do momento da criação desta publicação), assim como explorar os recursos da Java Persistence API (JPA) (nas suas versões 2.1 e 2.2). Sendo assim caro leitor, esse livro lhe ajudará a caminhar passo a passo e a evoluir a cada capítulo que for passando na programação Java WEB com o JSF.  

O principal objetivo desse livro é demonstrar na prática e de forma simples como funciona o framework padrão MVC, JSF. Construindo aplicações do tipo Java WEB diferentes a cada capítulo. Para a montagem e teste das aplicações utilizaremos do JDK 8. Também faremos uso de mais 3 (três) softwares diferentes para a confecção das aplicações,  o editor de código NotePad++ e as IDEs Eclipse 2019-03 e o NetBeans na versão 10. Como banco de dados adotamos o uso do Apache Derby na versão 10.14.2.0 (compatível com o JDK 8). Por fim, teremos como container o Apache Tomcat 9. Todos esses softwares estão disponíveis de forma gratuita para download na Internet. 

Muito do que aqui está publicado advém de experiências vividas nesses muitos anos de trabalho com informática e do conteúdo empregado em aulas para cursos técnicos de linguagem de programação. Os capítulos desta obra, foram construídos por meio de consultas a site dos fabricantes dos softwares utilizados nesse livro e ao Java DOC 8, bem como no manual online do Derby e vários livros que tratam do desenvolvimento de software em Java para WEB, aos quais creditamos toda ajuda na fundamentação das ideias, dicas e conceitos apresentados. Todo referêncial teórico utilizado está registrado na parte final desse trabalho (Referências).

Esta produção é dividida em cinco capítulos. O primeiro traz fundamentos que serão essenciais para o caminhar durante os próximos capítulos. No Capítulo 2, faremos uma abordagem básica do JSF em conjunto com o JDBC. Já no Capítulo 3 usamos as bibliotecas disponíveis na IDE NetBeans para formar uma aplicação JSF em conjunto com o Hibernate. O Capítulo 4 traz recursos avançados do Hibernate em outra aplicação JSF, mas que passa a absorver componentes robustos do PrimeFaces. Por fim no capítulo 5 aplicamos conceitos poderosos da programação Java orientada a objetos como a utilização de classes e métodos genéricos para ajudar a enxugar o código da aplicação, somado a isso, o uso das Contexts and Dependency Injection (CDI) e a Java Persistence API (JPA) em conjunto com o Hibernate.

É uma publicação direcionada a todos aqueles que de alguma forma gostam de estudar o desenvolvimento de software utilizando a linguagem de programação Java. Espero que a leitura seja divertida e didática para aproveitamento de todo o conteúdo ao máximo.

“A escolha entre JSF, MVC ou ambos, será de acordo com as necessidades do projeto”.

Manfred Riem, diretor de equipe técnica da Oracle. 




Comentários