SS3419 - Java Web


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. 

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
○ h:form
○ h:inputText e h:inputTextarea
○ h:inputSecret
○ h:inputHidden
○ h:selectOneMenu, f:selectItem e f:selectItems
○ h:selectOneRadio
○ h:selectOneListbox
○ h:selectManyMenu e h:selectManyListbox
○ h:selectManyCheckbox
○ h:selectBooleanCheckbox
○ Novidade do JSF 2.2: h:inputFile
○ h:panelGrid
○ h:panelGroup
○ h:outputText
○ h:outputLabel
○ h:outputFormat
○ h:outputScript e h:outputStylesheet
○ h:graphicImage
○ h:dataTable
○ ui:repeat
○ h:commandButton e h:commandLink
○ 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 curso SS3418, ou, conhecimentos equivalentes.