OBJETIVOS
Objetivo deste curso é complementar o conhecimento do participante com tópicos avançados relacionados ao desenvolvimento efetivo de aplicativos web JEE e práticas gerais de engenharia de software. Oferecer conhecimento ao modelo de aplicativos para a filosofia Web 2.0 e AJAX. Oferecer conhecimento teóricos e práticos relacionado com o desenvolvimento de aplicaçoes web 2.0 usando a especificação JEE – JavaServer Faces(JSF), finalizando o curso com um estudo de caso completo utilizando-se de todo o conteúdo ministrado.
DURAÇÃO: 50 hs (Turma completa)
PRÉ-REQUISITO
1. JSE M1 ou possuir sólidos conhecimentos em: sintaxe da linguagem java, fundamentos de programação, conceitos e programação orientada a objetos, programação com threads e JDBC.
2. JEE M1 ou possuir sólidos conhecimentos básicos da especificação de componentes web JEE servlet e JSP.
Conteúdo Programático
1. TagLib e Linguagem de Expressão – EL
Histórico.
Conceitualização.
Exercícios.
2. JavaServer Pages Tag Library – JSTL
Conceitualização.
Instalação e configuração.
Exercícios.
3. Web 2.0
Histórico web 1.0 x 2.0.
Conceitualização.
Exercícios.
4. AJAX
Histórico.
Conceitualização.
Arquitetura.
Tecnologias envolvidas.
Exercícios.
5. Dinamic Web Remote – DWR
Conceitualização.
Instalação e configuração.
Exercícios.
6. JavaServer Faces – JSF
Histórico.
Conceitualização.
Instalação e configuração.
Managed e backing beans.
Injeção de Dependência – DI.
Expressão de ligação – JSF EL.
Componentes visuais padrão.
Tratamento de mensagens.
Validação.
Conversão.
Navegação.
Internacionalização I18N.
Ciclo de Vida.
Componentes de terceiro.
Ajax com JSF.
Exercícios.
7. Tópicos Avançados Web
Conceitualizações.
Submissões Duplicadas.
Fluxo de Execução.
Ficha Sincronizadora.
Exercício.
Sobreposição de Informações.
Informações Desatualizadas.
Leituras Inconsistentes.
Transações Isoladas.
Bloqueio Pesimista.
Bloqueio Otimista.
Exercício.
8. Práticas de Aplicativos Web
Conceitualizações.
Diretrizes de práticas reais em aplicativos web.
9. Estudo de Caso
Implementação de um estudo de caso completo, usando o conteúdo ministrado.

