O curso tem como objetivo capacitar o aluno para atuar como desenvolvedor pleno Java, apto para construir sistemas utilizando Jsf 2.2 com Primefaces, Hibernate 5, CDI, os novos recursos Java 8 com JPA 2.1.

Curso de Java Avançado | Coti Informática

Próximas Turmas

Nenhuma turma disponível no momento

Tenho interesse

O que você vai aprender nesse curso

Objetivocurso tem como objetivo capacitar o aluno para atuar como desenvolvedor pleno Java, apto para construir sistemas utilizando Jsf 2.2 com Primefaces, Hibernate 5, CDI, os novos recursos Java 8 com JPA 2.1.

Tecnologias abordadas no curso:

  • Jsf2.2
  • Primefaces 5.3
  • Primefaces RESPONSIVO
  • Hibernate 5
  • JPA 2.1
  • CDI
  • Maven 3
  • EJB3.1
  • JAVA 8
  • JBoss (EAP 7 ou wildFLY 10)

Ambiente:

  • Eclipse Mars com jboss-tools
  • Jboss EAP 7 / wildFly 10

Pré-requisito: WEBDEVELOPER EM JAVA

Conteúdo do curso

Jsf 2.2 com Primefaces 5.3

  • Introdução ao framework Jsf

  • Obtendo as bibliotecas necessárias

  • Configuração do Eclipse

  • Ciclo de vida do Jsf

  • Configurando o arquivo web.xml

  • Entendendo o arquivo faces.config.xml

  • Padrão XHTML

  • Bibliotecas de Tags do Jsf

  •  
    • Html

    • Core

    • Facelets

  • Componentes para criação de formulários

  • Componentes para entradas de dados

  • Validação de entrada de dados

  • Tradução das mensagens do Jsf

  • Internacionalização

  • ManagedBeans

    • Entendendo os ManagedBeans

    • Mapeamento por Annotations ou utilizando o faces-config.xml

    • Definição de Escopos

    • Integração dos atributos e métodos com os componentes da página

  • Manipulando o Contexto

    • FacesContext e FacesMessage

    • Utilizando Request e Response

    • Sessions

  • Mapeamento de Navegação

  • Classes de Validação (Validators)

    • Mapeamento

    • Utilização

  • Programação dos Eventos

    • Action Events

    • Listeners

  • Listagem e consultas de dados

    • DataModel e ListDataModel

    • DataTables

    • Paginação de dados

    • ListView

  • Ajax e Jsf

  • Nova namespace do jsf 2.2 e seus recursos

    • Controle fino do html gerado pelo jsf

    • Integrando html 5 com jsf

  • Upload de Arquivos

  • Facelets

    • Criação de Layouts customizados

    • Composition

    • Geração de componentes

    • Custom Tags

  • Integração com Primefaces

    • Desenvolvimento RIA

    • Obtendo e configurando o Primefaces

    • Temas

  • Principais componentes do Primefaces

    • Ajax com Primefaces

    • Renderização

    • Primefaces para criação de formulários

    • Exibição de dados

    • Imagens

    • Integração com o Youtube

    • Painéis e Dialogs

    • Menus

    • Gráficos

    • Recursos de Drag and Drop

    • DataTable Editável

    • Exibição de Mapas

 

Hibernate 5 com JPA 2.1

  • Introdução ao Hibernate 5

  • Configurando o Hibernate e obtendo as bibliotecas

  • Mapeamento Objeto Relacional

  • Tipos de Mapeamento na JPA

  •  

    • Entidades, Colunas e Tipos de dados

    • Chave Primária e Chave Composta

    • Relacionamentos

    •  

      • Um para Um

      • Um para Muitos

      • Muitos para Muitos

    • Herança

    • Fetch Types

    • Tipos transientes

  • Integrando as novas apis Date/Time do java 8 com Jpa.

  • Conversores JPA 2.1

  • Arquitetura do Hibernate

  • EntityManager

  • PersistenceContext

  • Gerenciamento de transações

  • HQL - Hibernate Query Language

  • API Criteria

  • Cache

  • Validação na camada de banco




Ejb 3.1

  • Criteria

  • Session beans

  • Interceptors

  • Timer service



CDI

  • Introdução ao CDI

  • Preparando o Ambiente

  • Injeção de dependência

  • Objetos com armazenamento de estado (Stateful)

  • Interceptors

  • Integração do CDI com Jsf

  • Integração com as Expression Languages

  • Gerenciando o Ciclo de vida dos componentes

  • Modelo Type Safe

  • SPI - Interface de Provedor de Serviços

Maven 3

  • Introdução ao Apache Maven

  • Configuração e Instalação

  • Preparação do Ambiente

  • Configurando e baixando dependências

  • O arquivo pom.xml

  • O arquivo settings.xml

  • Repositórios

 

  •  

    • Local

    • Interno

    • Externo

  • Fazendo deploy da aplicação

  • Ciclo de vida do Build

  • Testes com Maven

  • Exportando e publicando o projeto