uma experiencia na adocao do java ee 6 web profole

19

Upload: edson-oliveira-junior

Post on 20-Jul-2015

187 views

Category:

Education


3 download

TRANSCRIPT

Aprender mais sobre a tecnologia Java Web

Simplificação de Tecnologias

Implementação de profiles

Adaptar-se a aplicações de diferentes tamanhos

Produtividade

Fácil integração de componentes de terceiros

Avaliar as melhores práticas da tecnologia WebProfile do Java EE 6 com o desenvolvimento de um sistema para gerenciar clinicas de psicologia.

É projetado para desenvolvedores que requerem o conjunto completo de APIs do Java EE para o desenvolvimento de aplicativo corporativo.

Este perfil contém tecnologias da Web que fazem parte da plataforma JEE 6 completa e é projetado para desenvolvedores que não requerem o conjunto completo de APIs do Java EE.

Web Profile

MySql GlassFish Server 3.1.1-Web Profile

O sistema atende a rotina declinicas que possuem cadastro declientes e agenda de consultas,no caso o sistema foidesenvolvido para atender aclinicas de psicologiapossibilitando o agendamento dopaciente, registro diário dasconsultas e controle financeiro.

Antes a clinica utilizava papel e formulários no Office.

CAMADA DE DOMINIO COM JPA

CAMADA PERSISTÊNCIA COM JPA E JTA

CAMADA DE NEGÓCIOS – PADRÃO TRANSACTION SCRIPT

CAMADA DE VISÃO – JSF e PRIMEFACES

Mapeamento da Entidade Java Pessoa com JPA

Exemplo de Persistência de Dados com EntityManager

Camada de Negócio usando Session Bean Singleton

Managed Bean com escopo de visão

Página (.xhtml) utilizando JSF e Prime Faces.

Tela Principal do Sistema em Funcionamento

Avanços na facilidade de uso

Permite o uso de um subconjunto de APIs com garantia de compatibilidade

EJBs podem ser implantados em Web Achieves(.wars)

Segurança gerenciada pelo container

Singleton EJBs cria uma instancia por Bean por JVM

Por simplicidade o Web Profile deixa de fora muitas APIs corporativas.

Sistemas mais simples podem ser entregues com mais tecnologias do que as exigidas.

A aplicação não possui integração com dispositivos móveis para facilitar o agendamento.