Logar
Evento
/

Desenvolvimento Web Avançado com JSF2, EJB3.1 e CDI (Sábados)

Desenvolvimento Web Avançado com JSF2, EJB3.1 e CDI (Sábados)

Banner - Desenvolvimento Web Avançado com JSF2, EJB3.1 e CDI (Sábados)
Mostrar
  • De 20/10 às 14:00 até: 24/11 às 20:00
  • Av. Brigadeiro Faria Lima, 1571 - Conj. 11C, Jardim Paulistano - São Paulo/São Paulo - Brasil

Descrição

Duração: 36 horas

 

O padrão Java EE define muitos recursos que facilitam o desenvolvimento de aplicações corporativas. O desenvolvedor que deseja obter destaque no mercado de TI deve estar preparado para utilizar esses recursos no dia a dia. O foco deste treinamento é abordar de forma detalhada a plataforma Java EE.

 

Para o desenvolvimento da camada de negócio de uma aplicação Java EE, veremos o funcionamento da arquitetura EJB. Mostraremos como os serviços definidos pelas especificações JTA e JTS podem ser utilizados para o gerenciamento das transações de uma aplicação Java EE. Mostraremos também como os recursos definidos pela especificação JAAS podem ser utilizados para administrar a segurança de uma aplicação Java EE. Além disso, veremos como as funcionalidades definidas pela espeficicação JPA são utilizadas dentro da arquitetura EJB para facilitar o processo de persistência de dados.

 

Para o desenvolvimento da camada de apresentação, utilizaremos durante o treinamento o padrão JSF. Veremos como os recursos do Java EE definidos pela recente especificação CDI podem ser utilizados na integração das camadas de apresentação e de negócio de uma aplicação coorporativa.

 

 

Pré-requisitos

  • Linguagem de programação Java
  • Orientação a Objetos
  • MVC
  • Noções de desenvolvimento de aplicações Web em Java
  • Noções básicas de JSF

 

 

Ementa do curso

   

Introdução a EJB
       

  • Por que utilizar EJB?
  • EJB Container
  • Exercícios

   

Stateless Session Beans
  

  • Session Beans
  • Caracterizando os SLSBs

            » Serviço de Câmbio
            » Dicionário
            » Consulta de CEP

  • SLSB - EJB 3.0
  • SLSB - EJB 3.1
  • Cliente Java Web Local - EJB 3.0
  • Exercícios
  • Cliente Java Web Local - EJB 3.1
  • Exercícios
  • Cliente Java SE Remoto
  • Exercícios
  • Ciclo de Vida

            » Estados
            » NÃO EXISTE -> PRONTO
            » PRONTO -> PRONTO
            » PRONTO -> NÃO EXISTE
            » Escalabilidade e Pool
            » Callbacks

  • Exercícios

   

Stateful Session Beans
       

  • Caracterizando os SFSBs

            » Carrinho de Compras
            » Prova Digital
            » TrackList

  • SFSB - EJB 3.0
  • SFSB - EJB 3.1
  • Exercícios
  • Ciclo de Vida

            » Estados
            » NÃO EXISTE -> PRONTO
            » PRONTO -> PASSIVADO
            » PASSIVADA -> PRONTO
            » PRONTO -> NÃO EXISTE
            » PASSIVADO -> PRONTO -> NÃO EXISTE
            » Callbacks

  • Exercícios

   

Singleton Session Beans
       

  • Caracterizando os Singleton Session Beans

            » Número de usuários conectados
            » Sistema de chat
            » Trânsito Colaborativo

  • Implementação

            » Singleton Session Beans Locais

  • Exercícios
  • Ciclo de Vida

            » Estados
            » NÃO EXISTE -> PRONTO
            » PRONTO -> NÃO EXISTE
            » Callbacks
   

Persistência
       

  • Data Sources
  • Exercícios
  • persistence.xml
  • Entity Beans
  • Entity Classes e Mapeamento
  • Exercícios
  • Entity Managers

            » Obtendo Entity Managers

  • Entity Manager Factories

            » Obtendo Entity Manager Factories

  • Exercícios

   

Transações
       

  • ACID
  • Transação Local ou Distribuída
  • JTA e JTS
  • Container Managed Transactions - CMT

            » Atributo Transacional
            » Rollback com SessionContext
            » Rollback com Exceptions

  • Bean Managed Transactions - BMT
  • Exercícios

   

Segurança
       

  • Realms
  • Exercícios
  • Autenticação - Aplicações Web
  • Exercícios
  • Autorização - Aplicações EJB

            » @RolesAllowed
            » @PermitAll
            » @DenyAll
            » @RunAs

  • Exercícios

   

Interceptadores
       

  • Interceptor Methods
  • Internal Interceptors
  • External Interceptors

            » Method-Level Interceptors
            » Class-Level Interceptors
            » Default Interceptors

  • Excluindo Interceptadores
  • Invocation Context
  • Ordem dos Interceptadores
  • Exercícios

   

Scheduling
       

  • Timers
  • Métodos de Timeout
  • Timers Automáticos
  • Exercícios

   

Contexts and Dependency Injection - CDI

 

  • Managed Beans
  • Producer Methods and Fields
  • EL Names
  • beans.xml
  • Exercícios
  • Escopos e Contextos
  • Injection Points

            » Bean Constructors
            » Field
            » Initializer methods

  • Exercícios

   

Projeto
       

  • Exercícios

 

 

Investimento

5x de R$ 283,80 ou R$ 1.355,20 à vista

Ler mais

Localização

Programação

Este evento não possui atividades no momento.

Planta do Evento

A planta do evento não está disponível.

Contato

Preencha os campos abaixo para enviar e-mail ao organizador.

Campos Obrigatórios
Campos Obrigatórios
Ao se cadastrar, você concorda com nossos Termos de uso.
Ajaxloader

Compartilhar evento por e-mail


Para continuar, faça login ou cadastre-se.

Recomende este evento para sua rede.

Selecione os usuários que deseja recomendar este evento.