Objetivo:
No 2º módulo da Formação Java, os alunos aprenderão os conceitos necessários para iniciar no mundo da programação de aplicações Web utilizando Java. Após entender o funcionamento de Servlets, JSP e JDBC, o aluno é levado ao encontro das mais modernas ferramentas para desenvolvimento de aplicações Web com Java, amplamente utilizadas na indústria de software. Serão abordados persistência de dados com JPA (Hibernate), JavaServer Faces (JSF), Injeção de Contexto e Dependencia (CDI), PrimeFaces e segurança. Será instruído quanto a configuração do ambiente de desenvolvimento IDE Eclipse, bem como os demais componente utilizados na construção de uma aplicação exemplo do início ao fim. Ao término do curso, o aluno estará apto a desenvolver soluções sistêmicas em ambiente web utilizando a linguagem de programação Java.
Carga Horária: 
Curso em Turma - 48 horas / Curso Individual - consulte
A quem se destina: A todos os interessados em conhecer os recursos da Linguagem Java para desenvolvimento de aplicações web.
Pré-requisito: Para o melhor aproveitamento, os alunos deverão ter conhecimentos básicos de Java e Orientação à objetos.


Conteúdo programático: 

1. Introdução ao desenvolvimento Web com Java
Web - Como as coisas realmente funcionam
Java na Web - como tudo começou
JEE - O que é e como pode ajudá-lo na resolução de problemas
Algumas especificações do JEE
Web Containers - Apache Tomcat
Integrando o Tomcat ao Eclipse
Apache Maven

2. Persistência de dados com JPA
O que é persistência
O que é mapeamento objeto relacional e porque utilizar
Hibernate

3. JavaServer Faces
O que JSF
Principais componentes JSF
Bibliotecas de componentes de terceiros
Adicionando JSF ao projeto Maven
Managed Beans
Criando páginas XHTML
Utilizando Expression Language
Tipos de navegação (implícita e explícita)

4. Componentes de interface
Construindo interfaces com componentes JSF
JavaScript e CSS
5. Templates com Facelets
Criando e utilizando templates

6. Conversões e validações
Conversores padrão
Definindo seus próprios validadores

7. Bean Validation
O que é e como utilizar Bean Validation

8. CDI - Context and Dependency Injection
Injeção de dependência
Configurando CDI em um projeto

9. PrimeFaces
Utilizando componentes visuais PrimeFaces para construir interfaces ricas
Utilizando AJAX

10. Segurança da aplicação
Escolhendo uma solução de segurança
Login e Logout
Filtros de autorização

11. Deploy da aplicação
Como distribuir sua aplicação?