Curso De Java
EJB
03.02.05
Omar Gómez
Agenda
•
•
•
•
•
•
•
¿Qué es Java?
Conceptos básicos
Plataformas
Arquitecturas de negocios empresariales
J2EE
Enterprise Java Beans
Desarrollo y despliegue de un EJB usando el servidor de
aplicaciones JBOSS
• Desarrollo y despliegue de un EJB usando el servidor de
Aplicaciones Borland Enterprise Server
• Mostrar unaaplicación que utiliza distintos clientes para
acceder a un servidor de aplicaciones
¿Qué es Java?
• Lenguaje de programación ( OO )
• Herramientas y entorno de desarrollo
• Clases, librerías y APIs que son entregadas
como estándar
Conceptos básicos
• JVM. El compilador de java genera
bytecodes los cuales son interpretados por
una maquina virtual, esta maquina virtual
procesa losbytecodes sobre una
arquitectura especifica.
HelloWorldApp.class
Java Virtual Macchine
Conceptos básicos
• JRE. Java Runtime Enviroment, que incluye
librerías principales, plugins, JVM.
• JDK. Java Development Kit. Que incluye,
el lenguaje java, herramientas de desarrollo,
APIs, JRE.
Conceptos básicos
Plataformas
• J2ME Java 2 Platform, Micro Edition. Desarrollada para
que Javacorra sobre dispositivos como son: handhelds,
celulares, relojes, etc. Contiene un conjunto de librerías
mas reducido que J2SE.
• J2SE Java 2 Platform, Standard Edition. Conjunto de
herramientas para desarrollar aplicaciones Java que incluye
APIS, JDK, JRE, JVM, ejemplos de códigos fuente.
• J2EE Java 2 Platform Enterprise Edition. Proporciona un
conjunto de herramientas y libreríasnecesarias para
extender a java en tecnologías de server side. J2EE es un
súper conjunto de J2SE.
Arquitecturas de negocios empresariales
• Cliente-Servidor 2 Capas
• Cliente-Servidor 3 Capas
• Servidores de Aplicaciones
Cliente-servidor 2 capas
• Cliente-Servidor usada en los 80s y 90s
Lógica de
Presentación
DB
Lógica de
Negocio
Cliente
Servidor
Cliente-servidor 2 capas
•Desventajas. La capa lógica de negocio y la
capa lógica de presentación son mezcladas,
lo que resulta difícil de entender el sistema
y realizar mantenimiento.
Cliente-servidor 2 capas
Lógica de
Negocio
Lógica de
Presentación
Cliente-servidor 3 capas
• Separa la capa lógica de presentación y
lógica de negocio en 2 capas
Lógica de
Presentación
Lógica de
Negocio
DBServidor
Cliente
Servidor de Negocios
Cliente-servidor 3 capas
• Desventajas
• Complejidad involucrada en desarrollar la
aplicación
• Se requiere conocimientos de computo
distribuido( Ej.. RMI, CORBA )
• Conocimiento para midleware
( transacciones, pool de conexiones, accesos
a dbs, seguridad, networking, etc. )
Aspectos a considerar en una
aplicación empresarial
•
•
•
•
•
••
•
•
•
•
•
Llamadas a métodos remotos
Balanceo de cargas
Redundante a fallas
transacciones
Clustering
Dynamic redeployment
Logging and auditing
Threading
Object life cycle
Resource Pooling
Seguridad
Caching
Servidores de aplicaciones
• Proporcionan un Framework necesario para
desarrollar una aplicación multicapa.
• Proporcionan servicios tales como computodistribuido, multihilo, seguridad y persistencia.
• En el pasado cada servidor de aplicación era
desarrollado independientemente y por lo tanto
implementaba los servicios de diferente manera.
• Migrar una aplicación de un servidor de
aplicaciones a otro era difícil ó imposible.
Servidores de aplicaciones
• En 1997 un grupo de vendedores de servidores de
aplicaciones ( BEA, IBM, Oracle, Sybase, SUNentre otros) comenzaron a trabajar juntos para
definir un estándar en los servidores de aplicación
basados en el lenguaje Java.
• La visión fue crear un conjunto de servicios
estandarizados y unas APIs para acceder a estos
servicios.
• Enfocarse en la aplicación y no en midleware.
Estándar J2EE
• Define rigurosamente un conjunto de servicios que
un servidor de aplicaciones debe...
Regístrate para leer el documento completo.