Professional Documents
Culture Documents
Introduccin Java EE
Mdulo 1 / parte 1
| Introduccin Java EE
Introduccin
| Introduccin Java EE
Java EE incluye varias especificaciones de API, tales como JDBC, RMI, email, JMS, Servicios Web, XML, etc y define cmo coordinarlos. Java EE
tambin configura algunas especificaciones nicas para Java EE para
componentes.
Estas incluyen Enterprise JavaBeans, Servlets, Portlets (siguiendo la
especificacin de Portlets Java), Java Server Pages (jsp) y varias tecnologas
de servicios web (Web Services).
Esto permite al desarrollador crear una Aplicacin de Empresa portable entre
plataformas y escalable, a la vez que integrable con tecnologas anteriores.
Otros beneficios aadidos son, por ejemplo, que el servidor de aplicaciones
puede manejar transacciones, la seguridad, escalabilidad, concurrencia y
gestin de los componentes desplegados, significando que los
desarrolladores pueden concentrarse ms en la lgica de negocio de los
componentes en lugar de en tareas de mantenimiento de bajo nivel.
| Introduccin Java EE
El SDK de J2EE 1.3 fue liberado inicialmente como beta en Abril de 2001. La
beta del SDK de J2EE 1.4 fue liberada por Sun en Diciembre de 2002.
| Introduccin Java EE
Java EE 5
Java EE 6
JAX-RS 1.1
181
Bean
Java Persistence
JAX-RPC (new)
EJB 3.0
DI 1.0
Web Service
JAXB 2.0
CDI 1.0
J2EE Management
Managed
J2EE Deployment
JMX 1.1
JMS 1.1
JTA 1.0
Servlet 2.4
Validation 1.0
new to Platform
Beans 1.0
EJB 3.1
w/ JSF 1.2
JPA 2.0
Servlet 3.0
new to Platform
JSF 2.0
JSP 2.0
Connectors 1.6
EJB 2.1
Interceptors
JAXR
Connector 1.5
JAX-WS 2.2
JACC
JSR-109 1.3
JAXP 1.2
JSP 2.2
JavaMail 1.3
EL 2.2
JAF 1.0
JSR-250 1.1
JACC 1.4
JASPIC 1.0
| Introduccin Java EE
1.1
| Introduccin Java EE
Introduccin Java EE
| Introduccin Java EE
| Introduccin Java EE
10
| Introduccin Java EE
11
| Introduccin Java EE
12
Servidores de Aplicacin.
OpenEJB, Open Source Enterprise Java Beans (EJB) Container System and
Server
| Introduccin Java EE
13
Tecnologa EJB
Los Enterprise JavaBeans (tambin conocidos por sus siglas EJB) son una de las API
que forman parte del estndar de construccin de aplicaciones empresariales J2EE
(ahora JEE 5.0) de Oracle Corporation (inicialmente desarrollado por Sun
Microsystems). Su especificacin detalla cmo los servidores de aplicaciones proveen
objetos desde el lado del servidor que son, precisamente, los EJB:
Transacciones
Control de la concurrencia
Seguridad
| Introduccin Java EE
14
Se puede descargar de manera gratuita desde el sitio oficial de sun. La mayora de los
navegadores web ofrecen la opcin de instalarlo como plugin.
JDK.
Se puede descargar gratuitamente desde el sitio oficial de sun http://java.sun.com/
javase/downloads/widget/jdk6.jsp , hay distribuciones que incluyen NetBeans.
NetBeans
- IDE.
Se
puede descargar
desde el sitio oficial de NetBeans (www.netbeans.org ) o desde el
sitio de sun microsystems.
Se
puede descargar
el sitio oficial https://glassfish.dev.java.net/ , pero tambin
Glassfish
Sevidor desde
de Aplicaciones
viene incluido dentro de NetBeans en la versin Java (se recomienda sta ltima).
| Introduccin Java EE
15
Contenedores.
Modelo de aplicacin Java EE.
| Introduccin Java EE
16
La solicitud llega el servidor de pginas web, que tiene que descifrar si el recurso
solicitado es un recurso esttico o una aplicacin. Si es una aplicacin delega la
solicitud en el contenedor web (contenedor Servlet/JSP).
El contenedor web gestiona la localizacin y ejecucin de Servlets y JSP, que no son
ms que pequeos programas. El contenedor web o contenedor Servlet/JSP recibe la
solicitud.
Su mquina Java (JVM) invoca al objeto Servlet/JSP, por tanto nos encontramos ante
un tipo de aplicaciones que se ejecutan en el servidor, no en el cliente. No conviene
olvidar que un Servlet o un JSP no es ms que una clase Java.
| Introduccin Java EE
17
La JVM (generalmente) no crea una instancia de la clase por cada solicitud, sino
que con una nica instancia de un Servlet/JSP se da servicio a mltiples
solicitudes HTTP. Esto hace que el consumo de recursos sea pequeo en
comparacin con otras opciones, como el uso de CGIs, en donde cada solicitud
se resuelve en un proceso.
Para cada solicitud se genera un hilo (thread) para resolverla (pero con una
nica instancia de la clase, como hemos dicho).
Tipos de Contenedores.
Los contenedores J2EE proporcionan acceso a los servicios subyacentes del entorno
del Servidor J2EE mediante contenedores para diferentes tipos de componentes.
Tradicionalmente, los desarrolladores de aplicaciones tenan que escribir cdigo para el
manejo de transacciones, manejo del estado, multi-hilos, almacenamiento de recursos,
etc. Ahora el contenedor J2EE proporciona estos servicios permitiendo que te puedas
concentrar en resolver los problemas de negocio.
Los contenedores son el interface entre un componente y la funcionalidad de bajo nivel
especfica de la plataforma que soporta el componente. Por ejemplo, antes de poder
ejecutar un componente Web, un enterprise java bean (EJB) o un componente de una
aplicacin cliente, debe ensamblarse dentro de una aplicacin J2EE y desplegarse
dentro de su contenedor.
El proceso de ensamble implica especificar las configuraciones del servidor para cada
componente de la aplicacin J2EE y para la propia aplicacin J2EE. Estas
configuraciones personalizan el soporte subyacente proporcionado por el servidor
J2EE, que incluye servicios como JNI, JNDI, seguridad, control de transacciones, etc.
| Introduccin Java EE
18
| Introduccin Java EE
19
Componente Web.
Servlets.
Los servlets son objetos que corren dentro del contexto de un contenedor de servlets
(ej: Tomcat) y extienden su funcionalidad. Tambin podran correr dentro de un servidor
de aplicaciones (ej: OC4J Oracle) que adems de contenedor para servlet tendr
contenedor para objetos ms avanzados como son los EJB (Tomcat slo es un
contenedor de servlets).
La palabra servlet deriva de otra anterior, applet, que se refera a pequeos programas
escritos en Java que se ejecutan en el contexto de un navegador web. Por
contraposicin, un servlet es un programa que se ejecuta en un servidor.
El uso ms comn de los servlets es generar pginas web de forma dinmica a partir
de los parmetros de la peticin que enve el navegador web.
| Introduccin Java EE
20
Entonces los servlets son objetos Java los cuales extienden de la funcionalidad de un
Sevidor Http, con contenido dinmico, mucho mejor alternativas a las antiguas
tecnologas como los CGI, NSAPI, ISAPI, etc.
Eficiente
Session management
Java-based
| Introduccin Java EE
21
En Resumen
| Introduccin Java EE
22