Desenvolvimento Web com JSF 2

Aprenda JSF 2 criando um sistema financeiro passo a passo, com AJAX, segurança e diversos recursos avançados.

Conteúdo Programático

  1. Aplicações web com Java

    1. Introdução ao curso de JSF 6m 39s
    2. Introdução ao desenvolvimento web 36m 0s
    3. Containers Java EE 14m 26s
    4. Instalando o Tomcat 14m 39s
    5. Exercícios: instalação do Tomcat
    6. Instalando e configurando o Eclipse 13m 12s
    7. Exercícios: instalação e configuração do Eclipse
    8. Uma aplicação Java web simples 15m 7s
    9. Importando um projeto do Github no Eclipse 29m 44s
    10. Distribuindo aplicações em WAR 10m 25s
    11. Administrando o Apache Tomcat 10m 42s
    12. Exercícios: aplicação web simples com o Eclipse e Tomcat
  2. Desenvolvimento com JavaServer Faces

    1. O que é JSF? 15m 59s
    2. Baixando uma implementação JSF 10m 22s
    3. Codificando o primeiro projeto 19m 10s
    4. O arquivo web.xml 15m 55s
    5. Managed beans 24m 0s
    6. Exercício: primeiro projeto em JSF
    7. Backing beans 13m 28s
    8. Escopos de aplicação e sessão 30m 33s
    9. Outros escopos de managed beans 14m 14s
    10. Exercício: managed beans e seus escopos
    11. Usando navegação implícita 23m 11s
    12. Manipulando eventos de ação 29m 41s
    13. Manipulando eventos de mudança de valor 30m 17s
    14. Exercício: navegação e eventos
    15. Ciclo de vida 15m 0s
  3. Principais componentes

    1. Atributos comuns de componentes 24m 26s
    2. Entradas, saídas de texto e imagens 15m 21s
    3. Menus, caixas de listagem e itens de seleção 21m 2s
    4. Campos de checagem e botões radio 14m 28s
    5. Botões e links 23m 41s
    6. Painéis 13m 58s
    7. Mensagens 27m 39s
    8. Tabelas de dados 11m 14s
    9. Componentes dentro de células 12m 30s
    10. Aplicando estilos em tabelas 10m 37s
    11. Arquivos JavaScript e CSS 16m 15s
    12. Exercícios: usando componentes e aplicando estilos
    13. Projeto do curso: prototipando tela de consulta de lançamento 26m 0s
    14. Projeto do curso: prototipando tela de novo lançamento 12m 30s
    15. Exercícios: prototipando telas do projeto do curso
  4. Conversão e validação

    1. Conversores de números e datas 26m 0s
    2. Customizando mensagens de erro de conversão 14m 38s
    3. Exercício: usando conversores
    4. Usando validadores 13m 36s
    5. Customizando mensagens de erro de validação 11m 15s
    6. Atributo immediate 7m 8s
    7. Exercício: usando validadores
    8. Criando conversores personalizados 24m 33s
    9. Criando validadores personalizados 11m 31s
    10. Exercício: criando conversores e validadores
    11. Projeto do curso: usando conversores e validadores 35m 26s
    12. Projeto do curso: conversor personalizado 14m 54s
    13. Projeto do curso: validador de data futura 7m 36s
    14. Projeto do curso: validador condicional 23m 4s
    15. Exercício: usando conversores e validadores no projeto do curso
  5. Persistência de dados

    1. Preparando um banco de dados MySQL 16m 4s
    2. Conhecendo e configurando JPA 2 com Hibernate 19m 41s
    3. Mapeamento objeto-relacional 24m 51s
    4. Testando o Hibernate 15m 46s
    5. Carregando menu de pessoas do banco de dados 13m 55s
    6. Integrando as telas com Hibernate 20m 1s
    7. Exclusão de lançamentos do banco de dados 12m 39s
    8. Transações e o pattern Open Session in View 23m 35s
    9. Pattern Repository 39m 7s
    10. Implementando regras de negócio 28m 53s
    11. Exercício: implementando o pattern repository e a camada de regras de negócio
  6. JavaServer Faces Avançado

    1. Suporte ao método GET 34m 24s
    2. Regras de navegação explícitas 15m 54s
    3. Aplicações JSF com AJAX 22m 26s
    4. Exercício: método GET e AJAX
    5. Template de páginas com Facelets 34m 5s
    6. Criando componentes customizados 21m 39s
    7. Exercício: template e componentes customizados
    8. Internacionalização de sistemas 28m 7s
    9. Segurança da aplicação com JAAS 33m 20s
    10. Página 403, proteção de componentes e MD5 16m 38s
    11. Exercício: internacionalização e segurança da aplicação
  7. Colocando em produção

    1. Preparando o ambiente Java em um servidor cloud 18m 51s
    2. Fazendo deploy da aplicação na nuvem 11m 35s
  8. Migrando para Java EE 7

    1. Introdução ao Java EE 7 4m 53s
    2. Rodando o projeto no Tomcat 8 14m 33s
    3. Configurando o JSF 2.2 17m 44s
    4. Novos namespaces do JSF 2.2 5m 15s
    5. Navegação explícita (from-view-id requerido) 2m 3s
    6. Componente ViewAction 14m 15s
    7. HTML5 Friendly Markup - Atributos Pass-through 15m 50s
    8. HTML5 Friendly Markup - Elementos Pass-through 18m 58s
    9. Resource Library Contracts 12m 55s
    10. Upload de arquivos com FileUpload 15m 20s
    11. Enviando arquivos via Ajax e direto para o banco de dados 24m 10s
    12. Servindo arquivos para download com JSF 21m 49s
    13. Atualizando para o Hibernate 4.3 6m 31s
    14. Conclusão e próximos passos 5m 40s

Instrutores

Thiago Faria de Andrade

Thiago Faria de Andrade

Fundador e instrutor da AlgaWorks. Graduado em Sistemas de Informação e certificado SCJP.

Iniciou seu interesse por programação aos 14 anos, quando desenvolveu um software para entretenimento e se tornou um dos mais populares no Brasil e outros países de língua portuguesa.

Já foi sócio e trabalhou em outras empresas de software como programador, gerente e diretor de tecnologia, mas nunca deixou de programar.