Desenvolvimento Dinâmico Java Web
Duração:
32hs
Neste curso você conhecerá as tecnologias para desenvolvimento WEB especificadas pela Sun. Nele veremos o funcionamento de aplicações Java Web, sua estrutura, suas principais características, além de abordar o MVC, design pattern mais utilizado em desenvolvimento de aplicações multi-camadas.
O curso se aprofunda em JSF (Java Server Faces), a especificação para desenvolvimento de aplicações Web, que deixou de ser uma promessa para ser uma realidade, devido a sua incrível praticidade e sua forma de desenvolvimento orientada a componentes. Vários frameworks já consagrados utilizam-se da mesma metodologia para disponibilização de componentes prontos e customizáveis, com inúmeras funcionalidades embutidas (entre elas o trabalho com ajax e upload de arquivos) o que aumenta ainda mais a produtividade do desenvolvimento. Dentre eles destaca-se RichFaces, framework JSF mais utilizado no mercado atualmente, também abordado no curso. O curso também aborda o Facelets, um framework auxiliar ao JSF que permite a construção de templates e componentes personalizados, tornando o desenvolvimento Web ainda mais rápido e produtivo.
Objetivos
- Mostrar as características da arquitetura de aplicações Java para Web;
- Explicar os conceitos iniciais Java WEB;
- Descrever a estrutura básica de um projeto Web;
- Entender o funcionamento de servlets e sua API;
- Entender o fluxo de request e response;
- Entender o mecanismo de controle de sessões;
- Mostrar todos os elementos do JSP e suas funcionalidades;
- Entender as motivações do JSF;
- Mostrar suas principais características;
- Conhecer os componentes da especificação;
- Desenvolver um primeiro exemplo e compreendê-lo.
Pré-requisitos
- Curso T@rgetTrust Padrões WEB 2.0 com XHTML e CSS
- Curso T@rgetTrust Orientação a Objetos com UML
- Curso Java - Fundamentos da Linguagem T@rgetTrust
Público alvo
- Arquitetos de Sistemas e Projetistas
- Analistas de Sistemas
- Desenvolvedores de Aplicações
- Desenvolvedores JAVA
- Programadores
- Web Developers
- Web Designers
Conteúdo
1. Arquitetura de Aplicações Java para Web
- Introdução
- Descrição do Ambiente
- JavaServer Pages
- MVC (Model View Controller)
2. Conhecendo Java Server Faces
- Cenário anterior ao JSF
- Ciclo de vida
- As peças do quebra-cabeças
- Hands On - Primeiro Exemplo
3. Managed Beans
- Criando um Bean
- Backing Beans
- Escopos dos Beans
- Configurando Beans
- Hands On - Primeiro Exemplo
4. Navegação
- Navegação Estática
- Navegação Dinâmica
- Questões Avançadas de Navegação
- Texto e Áreas de Texto
- Botões e Links
- Tags de Seleção
- Mensagens
- Painéis
5. Mensagens
- Carregando Mensagens em um Resource Bundle
- Hands On - Trabalhando com bundle de mensagens
- Hands On - Trabalhando com Mensagens de Validação
- Cabeçalhos e Rodapés
- Componentes JSF em Células de Tabelas
- Editando Células de Tabela
- Tabelas de Banco de Dados
- Modelos de Tabelas
- Técnicas de Rolagem
6. Principais Componentes
- Tags HTML do JSF
- Formulários
- Texto e Áreas de Texto
- Botões e Links
- Tags de Seleção
- Painéis
- Tabela de dados
7. Validadores
- Usando Validadores Padrão
- Implementando validadores customizados
8. Conversores
- Usando Conversores Padrão
- Implementando conversores customizados
9. Eventos e Ouvintes
- Eventos do Ciclo de Vida
- Eventos de Mudança de Valor
- Eventos de Ação
- Tags Event Listener
10. Facelets - Templates em JSF
- Trabalhando com templates e XHTML
- Exercícios
11. RichFaces - Aplicações Ricas com JSF
- Introdução
- Instalação
- Conhecendo Alguns Componentes
- SuggestionBox
- DataTableScroller
- PanelBar e PanelBarItem
- TabPanel
- Hands On - O poder do JSF com Facelets e RichFaces
- Exercícios
12. Apêndice - Segurança
- Autenticação e Autorização em Aplicativos Web
- Soluções disponíveis
- 1. Servlet Filter
- 2. Phase Listener
- 3. JAAS
- 4. jGuard
- 5.Spring Security
- Hands On - Implementando segurança com Phase Listeners