Segunda a Sexta : 08:30h às 20h / Sábado : 08h às 13:30h

AW3 - Desenvolvimento Web com JavaServer Faces

AW3 - Desenvolvimento Web com JavaServer Faces

Managed Bean, EL, Validation, Converter, Events, Ajax e JSF 2.2: O futuro e o presente do Java na Web

O futuro e o presente do Java na Web. Managed Bean, EL, Validation, Converter, Events, Ajax e JSF 2.2.

Informações Básicas

Objetivo

JavaServer Faces é uma das especificações Java EE mais produtivas para o desenvolvimento de interfaces web baseada nos conceitos de componentização e manipulação de eventos por meio de ferramentas de desenvolvimento.

Neste curso, o aluno aprende os principais conceitos e bibliotecas do framework JSF bem como customizá-los para o desenvolvimento de aplicações Web profissionais. O curso também promove o uso de bibliotecas de componentes como PrimeFaces para permitir a construção de interfaces mais ricas e interativas.

Para a Academia Web 2014, este curso foi revisado e ampliado para abordar alguns dos principais recursos da mais nova específicação JSF - a versão 2.2.

Pré-requisitos

- Conhecimento equivalente ao curso AW2
- Desenvolvimento Web com Java EE: JSP, Servlet, Taglib e Design Patterns

Conteúdo Programático

• Cenário de desenvolvimento antes de JavaServer Faces
• Introdução
• Adoção de padrões no desenvolvimento de aplicações Web
• Criação de Frameworks e componentes de UI sem um padrão comum
• Problemas na migração da Arquitetura Desktop para Web
• Alta complexidade nos casos de uso e dificuldade na manutenção do estado das telas

• Introdução a JavaServer Faces
• O que é JavaServer Faces?
• Qual o acoplamento entre JSF, Servlets, JSPs?
• Overview dos principais componentes
• Ciclo de vida do processamento da request

• Bibliotecas de Tags JSF
• Considerações sobre o uso de bibliotecas de tags JSF
• Tag Library: JSF Core
• Tag Library: JSF HTML
• Atributos das tags JSF HTML
• Formatação de formulários com panelGrid, panelGroup e facet
• Gerenciamento de recursos

• Expression Language
• Introdução
• Palavras chave e palavras reservadas
• Operadores
• Objetos implícitos disponíveis através de EL
• Expressões Lambda
• Operações em coleções

• Managed Beans
• O que é um Managed Bean?
• Configuração do Managed Bean
• Faces Context
• Mensagens de Erro
• Vínculo com componentes de entrada de texto
• Vínculo com componentes de exibição de texto
• Exemplos
• Caixas de seleção
• Métodos
• O atributo rendered dos componentes de UI
• Tabelas

• Navegação
• Componentes de User Interface para navegação
• Vínculo da ação do componente de UI com o Managed Bean
• Exemplos
• Escopo Flash
• Bookmarkable URLs

• Suporte à Internacionalização
• Configuração da localização
• Carregamento do arquivo de propriedades
• Acesso às propriedades do Resource Bundle
• O tag outputFormat

• Validação e Conversão de dados
• Introdução
• Validação e Conversão dentro do ciclo de vida de aplicações JSF
• Conversores
• Criando um conversor customizado
• Validadores
• Criando um validador customizado
• Customizando as mensagens de erro utilizadas por conversores e validadores padrão

• Modelo de Eventos
• Como funciona o modelo de eventos em JSF
• Entendendo a API
• Eventos de mudança de valor
• Eventos de ação
• Tags e
• Tag

• Suporte a AJAX
• Processamento parcial da árvore de componentes
• Enviando uma requisição AJAX

• Componentes Compostos
• Componentes simples
• Customizando o comportamento dos componentes

• Usando Facelets
• Introdução
• Criando templates
• Outros tags

• Biblioteca PrimeFaces
• Intalação
• Principais componentes
• Accordion Panel
• AutoComplete
• Calendar
• DataTable
• InputMask
• Menubar
• TabView

• Funcionalidades Avançadas
• View Actions
• Pass-through attributes
• Views sem estado
• Contratos para bibliotecas de recursos
• Faces Flow

 28 horas

Conheça a Nossa Escola

Contamos com os melhores equipamentos e a melhor infraestrutura para potencializar seu aprendizado.

Interessado em nossas próximas turmas?

Não temos turmas para este treinamento ainda, mas que tal garantir sua vaga para a próxima turma?

Preencha o formulário ao lado com as suas informações que entraremos em contato assim que surgir a previsão de uma nova turma!

Inscreva-se