Escolar Documentos
Profissional Documentos
Cultura Documentos
0 Apresentao
Caio Nakashima caio.nakashima@mds.gov.br caionakashima@gmail.com
Agenda
Introduo Mapeamento Objeto Relacional Linguagem de Consulta e Persistncia WebService Exerccios
Introduo
Tecnologia Enterprise JavaBeans (EJB) um dos ncleos da especificao JAVA EE5. um framework para construir aplicaes corporativas orientadas objeto, distribudas e baseadas em componentes de negcio. As aplicaes EJB so escritas em JAVA, so escalveis e podem ser implementadas em qualquer plataforma que suporta a especificao EJB. Aplicaes EJ B so implementadas e executadas sob o controle do containter EJB.
Introduo (2)
A especificao EJB 3 foi publicada em maio de 2006. Houve uma mudana radical da tecnologia em relao s verses anteriores. A manipulao da persistncia de dados sofreu uma grande mudana. Persistncia no mais um servio provido por um continer EJB mas provido por um servidor que segue a especificao JPA (Java Persistence API). Aplicaes Java que necessitam de persistncia mas no necessitam dos servios providos por um continer EJB pode ser persistido fora do continer EJB por um provedor de persistncia EJB.
Arquitetura EJB
Fonte: http://www.jcp.org/en/jsr/detail?id=220.
Arquitetura EBJ
Fonte: Head First EJB By Bert Bates, Kathy Sierra ISBN: 0596005717 Publisher: O'Reilly
Introduo(3)
A tecnologia J2EE prov servios para aplicaes corporativas utilizando arquitetura multi camadas. Aplicaes J2EE so baseadas em JAVA e tambm para WEB que podem ser escritas uma vez e implementadas em quaisquer continer J2EE padro. Um servidor de aplicaes um ambiente que contm o continer. Exemplos de fornecedores que suportam a especificao J2EE:
SUN, IBM, Oracle, BEA, Jboss, entre outros.
Camada de Apresentao
Servlets, Pginas JSP e componentes JSF. As aplicaes so desenvolvidas e implantadas e executadas em um continer Web. Um cliente pode interagir com um continer WEB com um navegador ou um applet. Tanto com protocolo http ou https.
Camada de Negcio
Processamento do negcio
Session beans Message-drive beans
Pode-se acessar um EJB diretamente de uma aplicao Java, por exemplo Swing, sem passar por um continer web. A aplicao Java pode ser isolada o ou rodar e um continer de aplicao cliente (ACC).
Um ACC possibilita um cliente executar em seu prprio JVM for do continer EJB para acessar um nmero limitado de servios EJB.
Existem muito objetos encapsulados em um processo de negcio. Estes componentes podem ser combinados para criar uma aplicao. Se a os EJBs forem bem projetados, eles podem ser reutilizados por outras aplicaes. EJBs so distribudos e podem estar em diferentes servidores podem ser chamados por clientes remotos de sistemas diferentes.
Arquitetura (message-driven)
um recepiente de para mensagem JMS. O cliente pode ser uma aplicao Java ou um componente J2EE enviando um mensagem JMS para uma pilha de mensagem ou tpico. A pilha de mensagem ou tpico pode ser gerenciado por um continer J2EE ou um servidor JMS dedicado.
An EJB 3 entity is truly a Java object; this could not be said of an entity bean.
Exemplo
Criar uma classe Event conforme o diagrama abaixo. Instanciar a classe em um objeto e persistir o objeto em qualquer banco de dados. Material necessrio:
Biblioteca Hibernate, Netbeans, SGBD.
SGBD ?????
Exerccio
Criar uma classe denominada Pessoa . Instanciar um objeto e fazer sua persistncia.
SGBD ?????