wwwAcademia da Web

Objetivo: O objetivo desta carreira é a formação de um profissional de desenvolvimento Web Java com conhecimento diversificado, atualizado e informado sobre as possibilidades de desenvolvimento usando desde tecnologias mais básicas até os recursos que oferecem maior produtividade.Como um benefício adicional, o aluno aproveita o treinamento para estudar e praticar os tópicos exigidos na prova de certificação Oracle Certified Expert, Java EE Web Component Developer e Oracle Certified Expert, Java EE Java Persistence API Developer.

Solicite um orçamento
Saiba mais

setembro, 2017

Organizar Opções

Curso online - Sip em profunidadeonline

Curso online - Sip em profunidadeonline

Curso online - Asterisk Ionline

Mais cursos disponíveis

18h20 às 22h30 hrs

100 horas

Solicite um orçamento

Preencha o formulário para maiores informações.

Mais informações sobre o curso

O conteúdo oferecido neste treinamento envolve desde os conceitos fundamentais relacionados ao desenvolvimento de aplicações Web e componentes da plataforma Java EE, até os frameworks mais utilizados no mercado. Além disso, o aluno aprende a lidar com uma variedade de ferramentas que apóiam o processo de desenvolvimento de aplicações Web como Tomcat, Eclipse, NetBeans e Maven.

O objetivo desta carreira é a formação de um profissional de desenvolvimento Web Java com conhecimento diversificado, atualizado e informado sobre as possibilidades de desenvolvimento usando desde tecnologias mais básicas até os recursos que oferecem maior produtividade.Como um benefício adicional, o aluno aproveita o treinamento para estudar e praticar os tópicos exigidos na prova de certificação Oracle Certified Expert, Java EE Web Component Developer e Oracle Certified Expert, Java EE Java Persistence API Developer.

A Academia Web Developer é composta por 100 horas de cursos:

Código Nome  Carga horária
AW1 Desenvolvimento Avançado de Interfaces Web com HTML5, JavaScript e JQuery 24 hs
AW2 Desenvolvimento Web com Java EE 7: JSP, Servlet e Taglibs 20 hs
AW3 Desenvolvimento Web com JavaServer Faces 28 hs
AW4 Desenvolvimento da camada de persistência com JPA e Hibernate 20 hs
AW5 Injeção de dependência e contextos com CDI  8 hs
Resultados e objetivos

Ao concluir este treinamento você estará apto a:

Criar páginas Web estáticas e dinâmicas usando HTML5, CSS e JavaScript
Criar páginas dinâmicas com JSP e taglibs (JSTL e customizadas)
Trabalhar com requisições e respostas HTTP para componentes Servlet.
Empacotar aplicações Web, implantá-las e gerenciá-las no servidor Tomcat
Definir a arquitetura de aplicações usando o padrão MVC (Model-View-Controller)
Utilizar a tecnologia JSF para criar páginas dinâmicas baseadas em componentes e eventos
Programar a persistência de objetos usando JPA e Hibernate
Configurar a validação de atributos e métodos de objetos utilizando Bean Validation
Utilizar os principais recursos de IDEs open source Eclipse e/ou NetBeans para o desenvolvimento web

AW1 – Desenvolvimento Avançado de Interfaces Web com HTML5, JavaScript e JQuery (Carga horária 24 horas)

Uma boa interface com o usuário pode significar o sucesso ou o fracasso de um aplicativo. Neste curso são apresentadas as tecnologias utilizadas na criação das páginas exibidas no navegador web.

O uso correto de HTML (HyperText Markup Language) para criar as páginas Web, folhas de estilo CSS(Cascading Style Sheets) para trabalhar a apresentação de dados, e JavaScript para manipular elementos de uma página HTML via DOM (Documento Object Model) e realizar operações como validação de dados no lado cliente, pode aumentar significativamente a usabilidade dos sistemas desenvolvidos e facilitar sua manutenção e extensão. Estes são os tópicos abordados neste curso.

Na Academia Web 2014, este curso foi atualizado de acordo com as novas tendências de desenvolvimento Web, utilizando os novos recursos de interatividade adicionados pelo HTML5.

Tópicos:

Apresentação do estudo de caso

Introdução
Browsers
O documento HTML
O modelo de objetos
HTML E XML

A Linguagem HTML

Introdução
Textos
Listas
Hyperlinks
Tabelas
Laboratório prático
Imagens
Formulários
Outras tags
Laboratório prático

Cascading Styles Sheet (CSS)

Introdução
Como funciona o CSS
Usando o CSS com HTML
Laboratório prático
Declaração de estilos
Seletores
Atributos de estilo CSS
Configurações Essenciais
Box Model
Laboratório prático
Aplicando estilos aos principais elementos HTML
Laboratório prático
Componentização

JavaScript

Introdução
Porque JavaScript tem sido muito utilizado com aplicações Java?
Java Script e HTML
Tratadores de eventos
Sintaxe da linguagem
Arrays
Funções
Classes Utilitárias
Laboratório prático
JavaScript do lado do Cliente
Introdução
Overview da estrutura de objetos
Acessando os elementos da árvore
Window
Document
Formulários
Janelas de Diálogos
Status
Navigator
Location
History
Laboratório prático

Controle do documento via DOM

Introdução
Nós
DOM API
Exemplos
Laboratório prático
Laboratório prático
Cookies
Laboratório prático

DOM Style

Introdução
Laboratório prático
Laboratório prático
Introdução a AJAX

Laboratório prático

HTML5
JQuery

AW2 – Desenvolvimento Web com Java EE 7: JSP, Servlet e Taglibs – (Carga horária 20 horas)

Neste curso são apresentadas as principais tecnologias Java para o desenvolvimento de aplicações Web que rodam no servidor. São exploradas as tecnologias JavaServer Pages (JSP) e Servlets, além de tags customizados (taglibs), filtros e boas práticas de programação.

O aluno deste curso utiliza todas as tecnologias demonstradas na prática em diversos laboratórios, e aprende a utilizar ferramentas, como Netbeans e o servidor Tomcat, para empacotar, instalar e executar aplicações Web.

Além de aprender a desenvolver aplicações Web Java, o aluno aproveita para se preparar para a certificação Oracle Certified Expert, Java EE Web Component Developer.

Pré-Requisitos:

Conhecimento equivalente ao curso AJ2 – Programação Orientada a Objetos e UML com Java
Conhecimento equivalente ao curso AJ3 – Classes Utilitárias, Collections e JDBC

Tópicos:

Introdução a Java Enterprise Edition

Porque Java EE tem sido tão utilizado

O que é Java Enterprise Edition
Java Enterprise Edition versus Java Standard Edition
Java Community Process
A Plataforma Java Enterprise Edition
Análise de arquiteturas
Arquitetura Física e Arquitetura Lógica
Arquitetura em duas camadas: cliente / servidor
Arquitetura em três camadas: baseada na Web, com
cliente -magro-
Arquitetura em três camadas: utilizando EJB
Arquitetura em n-Camadas: baseada na Web, com EJB
Ambiente de desenvolvimento
Aplicações Web
Tomcat
Laboratório prático
Deploy de aplicações com Ant
Laboratório prático
Laboratório prático

Java Servlet

Overview Histórico
O que é um Servlet?
A classe HttpServlet
O Ciclo de vida do Servlet no Container
Deployment Descriptor
Request e Response
Introdução
HTTP Get
HTTP Post
A Interface HttpServletRequest
A Interface HttpServletResponse
Criando o Servlet OlaMundo
Laboratório prático
Criando a Aplicação Web
Introdução
Endereçamento Relativo
Formulários
Manipulação de Cookies
Navegação
Passagem de dados entre componentes Web
Laboratório prático

Gerenciamento de Sessão

Introdução
Obtendo uma sessão
Atributos da sessão
Invalidando uma sessão
Exemplo
Gerenciamento de Sessão sem cookies
Laboratório prático
Servlet Context
Introdução
Parâmetros de inicialização
Utilizando atributos do ServletContext

JavaServer Pages

Introdução
Estrutura de diretórios
Elementos utilizados em JSPs
Importando pacotes e classes
Laboratório prático
Objetos implícitos
JavaBeans
Laboratório prático
Páginas compostas
Laboratório prático

Tratamento de erros em aplicações Web

Configuração de páginas de erro para Servlets
Configuração de páginas de erro para JSPs
Laboratório prático

Internacionalização

Introdução
Exemplo

Expression Language

O que é EL
Sintaxe de JSP Expression Language (EL)
Habilitando e Desabilitando EL e scriptlets
Laboratório prático

Introdução ao uso de Tags

Introdução
Como funcionam as Custom Tags?
Como utilizar bibliotecas de tags?
Como criar Custom Tags ?

JavaServer Pages Standard Tag Library ( JSTL )

O que é JSTL
Instalação da JSTL
Como usar JSTL em uma página JSP
Biblioteca Core
Biblioteca de Internacionalização
Laboratório prático

Tag File

O que é um Tag File
Utilizando Tag Files em uma página JSP
Tag Files empacotados
Diretivas
Standard Actions
Comparação entre include e TagFile
Tópicos Avançados
Laboratório prático

Simple Tag

O que é uma Simple Tag
Ciclo de vida
Overview das classes envolvidas
Criando Simple Tags
Exemplo
Mapeamento de tlds em páginas JSP
Tópicos avançados
Laboratório prático

Filtros

Introdução
Overview das classes envolvidas
Configuração do Deployment Descriptor
Criando um filtro
Laboratório prático
Segurança
Introdução
Conceitos sobre segurança
Segurança no modelo Java Enterprise Edition
Repositório de usuários
Definindo grupos e usuários
Declarando requisitos de segurança no web.xml
Deployment de aplicativo Web seguro no Tomcat
Usando o deploytool para configurar segurança
Integrando Tomcat e MySQL com realm
Estendendo o modelo de segurança com API de Servlets
Integrando o modelo de segurança declarativa com
frameworks MVC
Design Patterns
Service Locator
Data Access Object (DAO)
Model, View and Controller design-pattern
Front-Controller design-pattern
Action ou Command design-pattern
Factory e ActionFactory
View Helper
Dispatcher to Views
Business Delegate
Considerações finais sobre padrões
Laboratório prático

AW3 – Desenvolvimento Web com JavaServer Faces – (Carga horária 28 horas)

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

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
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
Laboratório prático
Formatação de formulários com panelGrid e panelGroup e facet

Expression Language

Introdução
Palavras chave e palavras reservadas
Operadores
Objetos implícitos disponíveis através de EL
JSF Expression Language versus JSP Expression Language

Managed Beans

O que é um Managed Bean?
Configuração do Managed Bean no faces-config.xml
Manipulando Managed Beans programaticamente
Mensagens de Erro
Vínculo com componentes de entrada de texto
Vínculo com componentes de exibição de texto
Exemplos
Laboratório prático
Caixas de seleção
Métodos
Laboratório prático
Tabelas
Laboratório prático

Navegação

Componentes de User Interface para navegação
Vínculo da ação do componente de UI com o Managed
Bean
Exemplos
Laboratório prático

Suporte à Internacionalização

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

Conversão e Validação de dados

Introdução
Validação e Conversão dentro do ciclo de vida de aplicações JSF
Conversores
Laboratório prático
Criando um conversor customizado
Validadores
Laboratório prático
Criando um validador customizado
Laboratório prático
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
Laboratório prático

Suporte a AJAX

Histórico
Ajax4JSF
Enviando uma requisição AJAX
RichFaces
Laboratório prático

Adicionando componentes visuais com PrimeFaces

Tabelas
Colunas
Paginação
Laboratório prático
Barra para números controlados
Combo de números controlados
Lista de sugestões
Laboratório prático
Barra de menu
Menu
Itens do Menu
Agrupando Itens do Menu
Recursos para arrastar e soltar
Laboratório prático

Usando Facelets

Introdução
Configurando o Facelets numa aplicação JSF
Criando uma primeira tela JSF com XHTML
Criando um primeiro template com o Facelets
Usando um Template numa tela JSF
Principais tags e funcionalidades
Laboratório prático

Composite Components

Introdução
Anotações para configuração
Suporte nativo a AJAX
Componentes de estruturação de telas
Gerenciamento de recursos
Navegação implícita
Composite Component
O projeto ScrumToys
Laboratório prático

Apêndice

Apêndice – Overview da API JSF
Apêndice – Componentes Personalizados
Apêndice – Renderizadores Personalizados
Apêndice – Gerenciamento de estado da aplicação
Apêndice – Páginas compostas
Apêndice – Componentes de User-Interface
Apêndice – Migrando de JSF-RI para MyFaces
Apêndice – Biblioteca de componentes
Apêndice – Bibliografia Recomendada

AW4 – Desenvolvimento da camada de persistência com JPA e Hibernate – (Carga horária 20 horas)

Neste curso o aluno aprende a criar uma camada de persistência utilizando o padrão oficial utilizado
pelo Java EE: Java Persistence API. Com o JPA é possível implementar a persistência de dados com
eficiência, sem perder as vantagens de usar a orientação a objetos.

O framework se encarrega de fazer o mapeamento entre objetos e tabelas do banco de dados,
permitindo inclusive o uso de herança e de vários tipos de relacionamentos, e oferecendo recursos de
cache e transações. Como implementação JPA (provedor JPA), o curso utiliza o Hibernate, um dos mais
utilizados frameworks de persistência.

Além disso, também é apresentado o padrão Bean Validation, utilizando a implementação de referência
Hibernate Validator. Esse padrão define um mecanismo de validação de dados de entidades uniforme
para todas as camadas do aplicativo, e na versão 1.1 define também validação de métodos,
suportando um estilo de programação denominado programação por contrato

Pré-Requisitos:

Conhecimento equivalente ao curso AJ2 – Programação Orientada a Objetos e UML com Java
Conhecimento equivalente ao curso AJ3 – Classes Utilitárias, Collections e JDBC

Introdução a Java Persistence API

Mapeamento objeto-relacional
Mapeamento O/R de entidades simples
Unidades de persistência
EntityManager
Ciclo de vida de entidades persistentes
Transações
Laboratório prático

Mapeamento de relacionamentos

Associação Um-para-Um
Associação Muitos-para-Um
Associação Um-para-Muitos
Laboratório prático
Associação Muitos-para-Muitos
Modos de recuperação

Herança

Uma tabela para toda a hierarquia
Junção de subclasses
Tabela por classe
Laboratório prático

Java Persistence Query Language

Sintaxe da Query Language
A interface Query
Laboratório prático
Consultas avançadas
Boas práticas na utilização de Query Language
Laboratório prático

Consultas dinâmicas com Criteria API

Estrutura básica
Sintaxe da Criteria API
Laboratório prático
Metamodelo canônico
Laboratório prático
Updates e deletes

Mapeamento avançado

Composição Um-para-Um
Composição Um-para-Muitos
Laboratório prático
Associações com Maps
Identificadores compostos
Suporte a locking
Mapeamento de enumerações
Listeneres de entidade
Laboratório prático

Validação com Bean Validation

Restrições padrão
API de validação
Integração com JPA
Grupos de validação
Criando restrições customizadas
Validação de métodos
Laboratório prático

AW5 – Injeção de dependência e contextos com CDI – (Carga horária 8 horas)

Alguns requisitos fundamentais para flexibilidade dos aplicativos enterprise são a injeção de dependência
e a presença de contextos(escopos) de objetos com duração e visibilidade controlados de maneira fina
pelo aplicativo. Em aplicativos web, muitas vezes o escopo de requisição é muito curto e o de sessão
muito longo, sendo necessário um contexto intermediário.

Até a versão 5 do Java EE, era preciso utilizar outros frameworks (Spring, JBoss Seam, Spring Web Flow)
para atender essas necessidades. A partir do Java EE 6 foi criada uma especificação de integração, que
permite a criação de uma solução robusta, inteiramente utilizando Java EE: Context and Dependency
Injection – CDI.

Para muitos desenvolvedores, o CDI foi a mais importante adição ao Java EE na versão 6, permitindo
utilizar EJBs diretamente em páginas JSF, armazenar objetos em escopo de conversação entre outras
coisas.
Neste curso, apresentamos o CDI em sua mais recente versão, a 1.1.

Pré-Requisitos:

Conhecimento equivalente ao curso AW3 – Desenvolvimento Web com JavaServer Faces

Tópicos:

Introdução
Injeção de dependência
Escopos e contextos
Decorators
Interceptor

Parceiro
global

Treinamentos para decolar a sua carreira!

Gostou? Compartilhe!

Share on FacebookShare on Google+Tweet about this on TwitterPin on PinterestShare on LinkedIn