ENTERPRISE JAVA BEANS. ACCESO AL EJB EJB_HOME. Accesible mediante JNDI. Permite crear y destruir EJB. EJB_OBJECT Expone los métodos del negocio del EJB.

Slides:



Advertisements
Presentaciones similares
JEE Introducción a Java Enterprise Edition (JEE) y el modelo Enterprise Java Beans (EJB)
Advertisements

Curso de Java “Java para Web” Rogelio Ferreira Escutia.
Java nos ofrece System.out para escribir en pantalla, pero también tenemos System.in para leer. System.in es un objeto de una clase de java que se llama.
J2EE – Java 2 Enterprise Edition
Capa de Persistencia Daniel Fernández Lanvin.
Universidad de Chile - Tupper 2007, Santiago - Fono/Fax: (56 2) cec.uchile.cl Módulo ECI - 11: Fundamentos de Redes de Computadores.
Práctica II: Java RMI.
Arquitectura, conceptos y ejemplos
Programación en Java Instructor:.
"java del lado del servidor" Servlet y JSP Java Server Pages.
Unidad 6: EJB 3.0 David Rodríguez 1.
Entornos orientados a objetos
Java 2 Platform Enterprise Edition
RMI (Remote Method Invocation)
Francisco Moreno Bases de Datos II Universidad Nacional
Objetos Distribuidos – Aplicaciones RMI
Excepciones y archivos Info 033. Exception El término Exception es la palabra corta para la frase "evento excepcional." Definition: Una excepción es un.
Enterprise Java Beans Rubén Trujillo Sept-Dic 2008.
INSTITUTO TECNOLOGICO DE TEHUACAN Ingeniería en sistemas computacionales Curso de apoyo a la titulación EXCEPCIONES EN JAVA Diciembre de 2008.
1 Ingeniería del Software Ejercicios de Implementación  Caso de Uso Total Gasto (Junio 2003)  Caso de Uso Mejor Usuario (Septiembre 2003)  Caso de Uso.
Enterprise JavaBeans Dr. Diego Lz. de Ipiña Gz. de Artaza
Sincronización de Objectos Compartidos usando MatchMaker a través de Web Services Thomas Pieper DCC, Universidad de Chile.
Desarrollo de Aplicaciones Utilizando Java Edición Empresarial – JEE6
Invocación de Métodos Remotos RMI: Remote Method Invocation
Servicios Web. Servicios web Son programas con funcionalidad accesible a través de protocolo http que permiten la ejecución remota de métodos y funciones.
SPRING MVC.
Capítulo 5 - b: Hilos. 4.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts – 7 th edition, Jan 23, 2005 Ejemplo de hilos: un applet Un.
Tema 6 - Enterprise JavaBeans Dr. Diego Lz. de Ipiña Gz. de Artaza
RMI Remote Method Invocation 2da. Clase del 19 de Junio
ASIGNACION DE LAS PARTES DE LA APLICACION DISTRIBUIDA EN JAVA PESENTA: LEVI MONROY MARTINEZ.
J2EE – Java 2 Enterprise Edition
ENTERPRISE JAVA BEANS (EJB’s)‏ Sistemas de Operación 3.
Sistemas Cliente-Servidor Introducción. Sistemas cliente-servidor Servidor Cliente Petición Respuesta.
Enterprise Java Beans. EJBs Beans gestionados por un contenedor del servidor de aplicaciones para gestionar el acceso a recursos (bases de datos, colas.
J2EE Enterprise JavaBeans J2EE Enterprise JavaBeans Modelos Orientados por Objetos Javier Azabache Jesus De Oliveira Sergio Aguilera Febrero 2004 Universidad.
Los Enterprise Java Beans son como los Servlets Son trozos de código que extienden un servidor “Viven” en un contenedor apropiado El contenedor decide.
EJB 3.0 Transacciones y seguridad Tutor: Ing. Juan E. Talavera Horn 2010.
Hola mundo. 2 En Java para indicar el inicio y fin de un bloque de instrucciones utiliza las llaves { } es decir: { Inicio de instrucciones para la clase.
Remote Method Invocation (RMI) Basado en: Fundamentals of RMI. Short Course. JGuru.
Enterprise JavaBeans Arvelo, Yolife Ascanio, Eduardo Chacón, Johnny Quintana, Susana Unversidad Simón Bolívar Departamento de Computación y T.I Sistemas.
Programación I Aplicaciones Web
Cambiando la manera de diseñar aplicaciones distribuidas Diseño orientado a las comunicaciones: Primero se diseña el protocolo de las comunicaciones y.
Manuel I. Capel Tuñón Ramón A. Carrasco González
Sistemas Distribuidos
Comunicaciones basadas en la web Cc52n 2005/1. Web-based communication Se basan en el esque ma cliente servidor que implementa la web usa protocolos web.
Programación avanzada en Java Miguel Ángel Corella 26 de Septiembre de 2005.
Contacta un Servlet o un JSP
Algoritmos y Programación III 9. Aplicaciones distribuidas Carlos Fontela, 2005.
Detalles Generales sobre Java
Enterprise JavaBeans Distributed Component Object Model
Invocación Dinámica en CORBA
API JDBC Java Database Connectivity. Conceptos básicos API de Conectividad a Bases de Datos Emplea SQL Standard Ventaja: los programas desarrollados en.
Arquitecturas de Integración Mensajería
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) IV. IMPLEMENTACIÓN DE COMPONENTES.
ANÁLISIS Y DESARROLLO DE UNA APLICACIÓN INTERACTIVA PARA TELEVISIÓN DIGITAL MEDIANTE EL USO DEL API JAVA TV POR: David Jarrín.
ENTERPRISE JAVA BEANS (EJB) DAVID VIRGIL NARANJO PROGRAMACIÓN AVANZADA INGENIERIA INFORMÁTICA.
5.  Ventajas ◦ Independencia de la plataforma – portabilidad ◦ Gran conjunto de APIs ◦ Reusabilidad y modularidad ◦ Seguro en la ejecución.
Patrón de diseño BROKER
Temario Java 2 Enterprise Edition Arquitectura Especificación Servlets Contenedores Cookies Sesiones.
Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Práctica 4 Versión Diseño de tipos Igualdad, representación, código,
RMI: Invocación a método remoto, y Java RMI
Excepciones Diseño y manejo de excepciones Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Práctica 5 Versión
Crear Aplicación Cliente para Conectarse a una Base de Datos.
JSF Simplificando nuestro trabajo. JSF – Java Server Faces Celula Creative SUN 2 La principal intención es liberar al programador de aspectos Web Pretende.
Softlogia S.R.L. Formación de Recursos Humanos Hibernate Core Instructor: Martin R. Baspineiro.
Java RMI. Entornos orientados a objetos  Tendencia actual hacia sistemas compuestos por un conjunto de objetos que interactúan entre sí.  Un programa.
Francisco Moreno Bases de Datos II Universidad Nacional
Servidores de Aplicaciones Java Víctor Orozco
Los Enterprise Java Beans son como los Servlets
Contacta un Servlet o un JSP
Transcripción de la presentación:

ENTERPRISE JAVA BEANS

ACCESO AL EJB EJB_HOME. Accesible mediante JNDI. Permite crear y destruir EJB. EJB_OBJECT Expone los métodos del negocio del EJB. EL CONTENEDOR INTERCEPTA LAS INVOCACIONES SOBRE AMBAS INTERFACES.

API SOPORTADOS POR EL EJB EJB JDNI RMI JAVA IDL Servlets. JSP. JMS JTA. JTS. JDBC

BENEFICIOS DEL MODELO (1) Simplificación del proceso de desarrollo Gestión de recursos y componentes transparente. Reutilización. Acceso multiprotocolo. Servicios avanzados ( control transaccional, seguridad, redundancia, etc.)

Aplicaciones multinivel. –Cliente ligero-lógica de negocios- Datos. –Escalabilidad. –Mantenibilidad –Distribución Portabilidad de Componentes. Independencia de arquitectura subyacente. BENEFICIOS DEL MODELO (2)

SERVIDOR–CONTENEDOR-COMPONENTE El servidor de aplicaciones ejecuta el código de un componente dado en el contexto de un contenedor. El contenedor gestiona los recursos y ejecución de un componente y su interacción con sistemas externos (entorno de ejecución).

INTERFACE REMOTA extends Métodos que ofrece el Bean a los Clientes INTERFACE EJBObject

INTERFACE REMOTA package Servidor; import javax.ejb.EJBObject; import java.rmi.RemoteException; public interface MiEJB extends EJBObject { public String getFirstEJB () throws RemoteException; } La interface remota incluye los métodos que ofrece el bean A sus usuarios. En este caso solo tenemos getFirstEJB

INTERFACE HOME_EJB package Servidor; import java.rmi.*; import javax.ejb.*; public interfaceMiEJBHome extends EJBHome { MiEJB create( ) throws CreateException, RemoteException; }

CLASE SESSION BEAN package Servidor; import java.rmi.RemoteException; import javax.ejb.*; public class MiEJBClass implements SessionBean { public String getFirstEJB () Throws RemoteException { String aString = “mi primer EJB”; return aString; } public void ejbCreate() throws RemoteException, CreateException {} public void ejbActivate() throws RemoteException {} public void ejbPassivate() throws RemoteException {} public void ejbRemove() throws RemoteException {} public void setSessionContext(SessionContext ctx) throws RemoteException {} }

DESCRIPTOR DE IMPLANTACION SessionBean Servidor. MiEJBClass { BeanHomeName = “jdk1.2.2/MisEJB”; HomeInterfaceClassName = Servidor. MiEJBHome; RemoteInterfaceClassName = Servidor.MiEJB; AllowedIdentities = (PUBLIC); SessionTimeout = 0; StateManagementType = STATEFUL_SESSION; RunAsMode = CLIENT_IDENTIFY; }

CLIENTE package Cliente; import Servidor.MiEJB; import Servidor.MiEJBHome; import oracle.aurora.jndi.sess_iiop.ServiceCtx; import java.naming.Context; import java.naming.InitialContext; import java.util.Hastable; import java.sql;

CLIENTE public class miCliente { public static void main (String arg[]) { Hastable env = new Hastable(); env.put(Context.URL_PKG_PREFIXES,”Oracle.aurora.jndi”); env.put(Context.SECURITY_PRINCIPAL,”Scott”); env.put(Context.SECURITY_CREDENTIALS,”tiger”); env.put(Context.SECUTITY_AUTHENTICATION, ServiceCtx.NON_SSL_LOGIN); Context ctx = new InitialContext(env); MiEJBHome home = null; MiEJB remoto = null;

CLIENTE try { home = (MiEJBHome) ctx.loopup( ServiceURL+ObjectName); Bean = home.created(); } catch (Exception e) { System.out.println(“No se pudo ubicar el objeto remoto”); } try { String salida = null; salida = Bean. getFirtEJB( ); System.out.println (“regreso: “+ salida ); } Catch (Exception e1) { System.out.println(“No se pudo acceder al metodo remoto”); } } }}