Conteúdo
Java Web - 60h.
Java Web, principios básicos é um curso que visa introduzir o desenvolvedor no mundo
de desenvolvimento de aplicações Java para a WEB. Neste curso serão introduzidos padrões de projetos bem como, serão abordados os principais frameworks de mercado para desenvolvimento de aplicações Java, incluindo aí a especificação Java para a camada view, JSF.
Datas: 08 mai - 26 mai
Noite - 19h às 23h
Datas: 08 mai - 26 mai
Noite - 19h às 23h
Online - Ambiente digital
Carga Horária: 60 h
Conteúdo.
● Módulo 1 Gerenciando depencias do projeto / modularização de projetos
● Módulo 2 Padrões de Projeto MVC
○ Pensando o sistema no padrão MVC
● Módulo 3 HTML
○ Principais tags
○ Principais features HTML 5
● Módulo 4 Servlets
○ O que São Servlets Java
○ Ciclo de Vida de Servlets
○ Definição e Mapeamento de Servlets Java
○ Parâmetros de Inicialização de Servlet
● Módulo 5 Filters
○ O que São Filters Java
○ Ciclo de Vida de Filters
○ Definição e Mapeamento de Filters Java
○ Utilização de Filter para controlar acesso ao sistema
○ Diferença entre Servlets e Filters
● Módulo 6 Interagindo com Clientes Web
○ Recuperando Informações de uma Requisição
○ Preparando o Retorno de uma Requisição
○ Recuperando Dados de Formulários
○ Redirecionando uma Requisição
○ Despachando uma Requisição
● Módulo 7 Acesso a Dados SQL
○ JDBC (Java Database Connectivity)
○ A Arquitetura JDBC
○ A API JDBC
○ Criando uma Conexão com o Banco de Dados
○ Executando Queries
● Módulo 8 JSP, JSTL e Expression Language
● Módulo 9 Primeiros passos com a JPA
○ Definição do modelo
○ Configuração básica do persistence.xml
○ Escolha o dialeto do banco de dados
○ Automatização da criação e evolução das tabelas
○ Gravação do primeiro dado no banco de dados
○ Consultas simples no banco de dados com a JPA
○ Exclusão de dados com a JPA
○ O que mais vem pela frente?
● Módulo 10 Pimeiros passos com o JSF
○ Onde e como defino telas com o JSF?
○ Criação da tela e dos inputs básicos de dados
○ commandButton, Managed Beans e a submissão de formulários
○ Passe dados da tela para o Managed Bean
○ Como receber os parâmetros direto no método
○ Gravação do automóvel no banco de dados
○ Liste os dados com o dataTable
○ Mas minha listagem está executando várias consultas no banco...
○ Exclusão de dados e o commandLink
○ O primeiro CRUD integrado
● Módulo 11 Entenda o JSF e crie aplicações web
○ Se prepare para um mundo diferente, baseado em componentes
○ A web stateless contra a web stateful
○ O ciclo de vida das requisições no JSF
○ Fase 1 Criar ou restaurar a árvore de componentes da tela (Restore View)
○ Fase 2 Aplicar valores da requisição na árvore de componentes (Apply Request
Values)
○ Fase 3 Converter e Validar (Validate)
○ Fase 4 Atualizar o modelo (Update Model)
○ Fase 5 Invocar ação da aplicação (Invoke Application)
○ Fase 6 Renderizar a resposta (Render Response)
○ Aja sobre as fases do JSF com os PhaseListeners
○ Conheça os componentes do JSF
○ A diferença entre Action e ActionListener
○ Padronização no carregamento de recursos
○ Entenda os conversores nativos, o f:convertDateTime e o f:convertNumber
○ Conversores customizados
○ Conheça os validadores nativos
○ E quando os validadores nativos não fazem o que eu quero? Crie seus
validadores
○ Novidade: JSF com GET e bookmarkable URLs
○ h:button e h:link
○ Regras de navegação
○ Entenda os escopos e saiba como e quando trabalhar com cada um
○ A curva de aprendizado do JSF
● Módulo 12 Java Persistence API JPA
○ Definição do modelo
○ Configuração básica do persistence.xml
○ Escolha o dialeto do banco de dados
○ Automatização da criação e evolução das tabelas
○ Gravação do primeiro dado no banco de dados
● Módulo 13 Validações simplificadas na JPA e no JSF com a Bean Validation
○ Trabalhe com os validadores e crie sua própria validação
○ Organize grupos de validação
○ A integração entre Bean Validation e JPA
○ A integração entre Bean Validation e JSF
● Módulo 14 JPA / cache de 1º e 2º nível
○ Utilize o cache de segundo nível da JPA
○ Faça cache de consultas
● Módulo 15 Pool de conexões
● Módulo 16 Introdução ao Hibernate
○ Conceito de ORM
○ Mapeamento de entidades
○ Opções de consultas com Hibernate
○ Uso da classe Query Uso da classe Criteria Consultas nomeadas (Named
Queries)
○ Hibernate Tools
● Módulo 17 Criando Banco de dados / Engenharia Reversa
● Módulo 18 Disponibilizando a aplicação para múltiplos bancos: Mysql, Postgres,
Oracle...
● Modulo 19 Primefaces
○ Apresentação do PrimeFaces
○ Primefaces ShowCase > http://www.primefaces.org/showcase/
○ Adicionando componentes do Primefaces no projeto
● Módulo 20 Definição da identidade visual com Facelets e CSS
○ Por que usar Facelets
○ Criação do template interna.xhtml
○ Análise das tags Facelets do template
○ Aplicação dos templates
○ Uso de includes
○ Uso de CSS e Tableless
● Módulo 21 Internacionalização da aplicação I18N
○ Disponibilizando a aplicação para diferentes linguas (Português, Inglês,
Espanhol)
○ Associando a escolha do idioma ao usuário
● Módulo 22 Enriquecendo nossa aplicação JSF
○ Combos em cascata e commands em dataTable
○ Mostre mensagens com h:message e h:messages
○ Internacionalizando nossa aplicação
○ JSF e Ajax
○ Organize o código das telas com templates
○ Composite Components: criando nossos próprios componentes a partir de outros
○ Criar um jar com componentes customizados
● Módulo 23 Relatórios com iReport e Jasper Reports
○ Obtenção e instalação do iReport
○ Obtenção do JasperReports
○ Arquitetura das ferramentas
○ Primeiro projeto com iReport
○ Formatação do relatório de contas
● Módulo 24 Unindo a teoria com a prática, FinanceiroWeb Administração de
despesas pessoais
● Módulo 25 Finalização e empacotamento do projeto
Pré-requisitos.
Tem como prérequisito o conhecimentos prévios em Java.