Está en la página 1de 9

Curso de Java EE

Todos los Derechos Reservados Global Mentoring 2012 Experiencia y Conocimiento para tu Vida 1
Curso de Java EE

Vivimos en un mundo globalizado, donde la eficiencia y productividad de las


empresas es un factor crucial para el xito o fracaso de las mismas. Los Sistemas de
Informacin juegan un papel fundamental en la mejora y consolidacin de las
compaas.

En la figura podemos observar un ejemplo de configuracin de una aplicacin


Empresarial. Java es la plataforma de desarrollo utilizada por excelencia para el
desarrollo de aplicaciones empresariales a la medida. Con ms de una dcada en el
mercado, este lenguaje de programacin es uno de los ms maduros, estables y
confiables para el desarrollo de sistemas de informacin al da de hoy.

Java permite crear aplicaciones para usuarios de distintos tipos como son clientes de
Escritorio, Web y Mviles. Las aplicaciones empresariales Java tienen a su cargo
establecer las reglas de negocio de la empresa y/o sistema y ofrecer conectividad a
los distintos tipos de clientes, con ello se logra ofrecer una solucin integral a sus
necesidades de sistemas de informacin a la medida.

La versin empresarial de Java (Java Enterprise Edition) cuenta con una enorme
comunidad de programadores alrededor del mundo. A su vez, una de las mayores
ventajas de Java es su independencia de plataforma, de esta manera, el
programador puede seleccionar entre utilizar herramientas de paga o de software
libre, y esto comienza desde el sistema operativo, hasta las herramientas de
desarrollo, el servidor de aplicaciones, la base de datos, etc.

La versin 6 de Java tiene como objetivo la simplificacin en la programacin para


requerimientos empresariales, y con ello busca incrementar la productividad del
desarrollador Java.
Todos los Derechos Reservados Global Mentoring 2012 Experiencia y Conocimiento para tu Vida 2
Curso de Java EE

Para entender qu es Java EE, comencemos por responder a la pregunta de Qu


es un API?. Un API (Application Programming Interface) es un conjunto de clases
que resuelven una necesidad muy particular. Por ejemplo el API de JDBC permite
crear cdigo Java para establecer la comunicacin con una base de datos.
Java EE es un conjunto de APIs enfocadas en brindar una serie de servicios que
toda aplicacin empresarial necesita, tales como: transaccionalidad, seguridad,
interoperabilidad, persistencia, objetos distribuidos, entre muchos servicios ms.
Estas APIs se basan en un conjunto de especificaciones, las cuales pueden ser
implementadas por empresas orientadas a software libre (Tomcat, Jboss, etc) o
software comercial (Oracle, IBM, etc).
Algunas de estas APIs empresariales son:
Manejo de Transacciones: Java Transaction API (JTA)
Persistencia: Java Persistance API (JPA)
Mensajera: Java Message Service (JMS)
Manejo de Servicios Web: Java API for XML Web Services (JAX-WS) y Java
API for RESTful Web Services (JAX-RS)
Seguridad: Java Authentication and Authorization Service (JAAS)
Localizacin de objetos: Java Naming and Directory Interface (JNDI)
Entre muchas APIs ms
Una de las grandes ventajas de seleccionar estas tecnologas es que son el estndar
propuesto por el grupo JCP (Java Community Process), el cual se encarga de revisar
y liberar las especificaciones Java y las APIs empresariales respectivas.
En resumen, la versin empresarial de Java se puede entender como una extensin
de la versin estndar (JSE), pero con la intencin de facilitar el desarrollo de
aplicaciones empresariales, permitiendo agregar de manera muy simple los servicios
descritos anteriormente, y as crear aplicaciones Java robustas, poderosas, y de alta
disponibilidad.

Todos los Derechos Reservados Global Mentoring 2012 Experiencia y Conocimiento para tu Vida 3
Curso de Java EE

En la figura podemos observar la historia de la versin empresarial de Java. Hace ms de


una dcada que se liber la primera versin y desde entonces ha evolucionado enormemente
hasta lo que es al da de hoy la versin 6.

Uno de los principales requerimientos en su primera versin fue el manejo de sistemas


distribuidos, los cuales consisten en poder ejecutar componentes en distintos servidores.
CORBA era la tecnologa utilizada para cubrir este requerimiento.

Java, por su lado, propuso el protocolo RMI-IIOP (Remote Method InvocationInternet Inter-
ORB Protocol) para cubrir este tipo de requerimientos de llamadas distribuidas, y con este
concepto en mente fue que liber la primera versin de los Enterprise JavaBeans (EJBs).
Adems se introdujeron tecnologas como Servlets y JSPs para la creacin de aplicaciones
Web, y temas de mensajera con JMS.

En las siguientes versiones se lograron varios objetivos, tales como hacer las aplicaciones
ms robustas y escalables. Posteriormente se incluy el tema de Web Services como parte
del estndar.

La versin Java EE 5 dio un giro sustancial en la simplificacin de la programacin de


aplicaciones empresariales. Esto como respuesta a que varios frameworks libres como Struts,
Spring y Hibernate simplificaron la programacin promoviendo el uso de clases puras de Java
(POJOs). Adems, el concepto de anotaciones permiti simplificar la configuracin de clases
como los EJBs, y se hizo opcional la configuracin de estas clases y archivos xml.

La versin 6 tiene como objetivo seguir simplificando la programacin de requerimientos


empresariales, y facilitar la integracin entre las diferentes tecnologas, a travs de conceptos
como CDI (Context and Dependency Injection), creacin y ejecucin de pruebas unitarias a
travs de contenedores empresariales embebidos, seleccin de perfiles segn las tecnologas
a utilizar, y muchas mejoras ms.

En este curso estudiaremos la versin 6, as como varias de las APIs que nos permitirn
simplificar el desarrollo de aplicaciones empresariales a la medida.

Todos los Derechos Reservados Global Mentoring 2012 Experiencia y Conocimiento para tu Vida 4
Curso de Java EE

La Tecnologa Empresarial JEE 6 incluye muchas mejoras en cada una de las


tecnologas que la componen, en particular se enfoca en simplificar la
integracin de varios componentes a travs del concepto de CDI (Contexts
and Dependency Injection), el uso de anotaciones y el uso de POJOs (Plain
Old Java Objects).

Algunas de las tecnologas ms importantes son:


Enterprise JavaBeans 3.1 (EJB)
Servlets 3.0
JavaServer Pages 2.2
JavaServer Faces (JSF) 2.0
Java Persistence API 2.0
Java Transaction API
Java API from XML Web Services (JAX-WS) y Java API for RESTful Web
Services
Context and Dependency Injection (CDI)
Java Message Service API (JMS)
JavaMail API
Java Naming and Directory Interface API (JNDI)
Java Authentication and Authorization Service (JAAS)
Entre varias tecnologas ms.

Para ms informacin se pueden consultar las siguientes pginas:

http://www.oracle.com/technetwork/java/javaee/tech/index.html

http://www.oracle.com/technetwork/java/javaee/downloads/index.html
Experiencia y Conocimiento para tu Vida 5
Curso de Java EE

En una aplicacin JEE podemos utilizar tecnologas como EJB, JPA, Web Services, entre
muchas ms. En la versin JEE 6 se ofrecen nuevas caractersticas, tales como:

Empaquetar EJB locales en un archivo .war


Singleton Session Beans
EJB lite, que son EJB simplificados para utilizar en aplicaciones Web
Integracin entre JSF y EJB a travs de CDI

Otras mejoras en la versin Java EE son:

Contenedor Ligero: Para hacer ms ligero el contenedor se introdujo el concepto de


perfiles, donde podemos seleccionar el conjunto mnimo de tecnologas a utilizar. Por
ejemplo si una aplicacin Web necesita de EJB, pero no de Servicios Web se puede utilizar
EJB Lite, el cual se enfoca en utilizar nicamente las caractersticas bsicas de los EJB, las
cuales estudiaremos en lecciones posteriores.

Remover APIs antiguas (Pruning): Se plante que para versiones futuras de Java EE, se
eliminen algunas APIs, ya que son tecnologas mucho ms complejas que las nuevas. Por
ejemplo, EJB 2.x Entity Beans, ha sido sustituidos por JPA. El API de JAX-RCP se
sustituy por JAX-WS, y as varias tecnologas han sido reemplazadas. Por ello puede ser
que en futuras versiones ya no sean soportadas.

Facilidad de Uso: El uso de anotaciones simplific en gran medida el uso de configuracin


va archivos xml, por lo que archivos como faces-config.xml, ejb-jar.xml y persistance.xml
se redujeron a unas cuantas lneas, e incluso en algunos casos es opcional el utilizarlos
Adems las clases ahora estn orientadas a clases puras de Java (POJOs) e Interfaces, y
en algunos casos, como los EJBs, el uso de interfaces es opcional. Sin embargo, al igual
que en Spring Framework, el uso de interfaces es una buena prctica que se sigue
aplicando al da de hoy.

Entre muchas caractersticas ms, de las cuales estudiaremos varias de ellas en las
siguientes lecciones.

Todos los Derechos Reservados Global Mentoring 2012 Experiencia y Conocimiento para tu Vida 6
Curso de Java EE

Una aplicacin empresarial en Java se compone de distintas capas, cada


capa tiene una funcin muy especfica. Dividir una aplicacin en capas tiene
varias ventajas, como son separacin de responsabilidades, un mejor
mantenimiento a la aplicacin, especializacin de los programadores en cada
capa, entre muchas ms.

La versin empresarial de Java brinda un API distinta para cada capa de una
aplicacin empresarial, desde la capa de presentacin, la capa de negocio y la
capa de datos.

A continuacin mencionaremos cada una de las capas de una aplicacin


multicapas.

Capa Web: La capa del Cliente es donde el cliente interacta por medio de
un navegador Web, un cliente mvil, una aplicacin de escritorio, entre
otros.

Capa Web: la capa web que puede residir en un servidor web, las
tecnologas mas bsicas que podemos encontrar en este servidor web son
los JSPs y los Servlets o JavaSever Faces.

Capa de Negocio: en esta capa podemos encontrar tecnologa como son


los Enterprise Java Beans (EJBs).

Capa de Datos: Aqu vamos a encontrar tecnologas como JDBC, o JPA.


Este cdigo nos va a permitir comunicarnos con nuestra base de datos para
leer y almacenar informacin en ella.
Todos los Derechos Reservados Global Mentoring 2012 Experiencia y Conocimiento para tu Vida 7
Curso de Java EE

Todos los Derechos Reservados Global Mentoring 2012 Experiencia y Conocimiento para tu Vida 8
Curso de Java EE

En Global Mentoring promovemos la Pasin por la Tecnologa Java.


Te invitamos a visitar nuestro sitio Web donde encontrars cursos Java Online desde Niveles Bsicos,
Intermedios y Avanzados.
Adems agregamos nuevos cursos para que contines con tu preparacin como consultor Java de
manera profesional.
A continuacin te presentamos nuestro listado de cursos en constante crecimiento:

Fundamentos de Java
Programacin con Java
Java con JDBC
HTML, CSS y JavaScript
Servlets y JSPs
Struts Framework
Hibernate Framework
Spring Framework
JavaServer Faces
Java EE (EJB, JPA y Web Services)
JBoss Administration

Datos de Contacto:
Sitio Web: www.globalmentoring.com.mx
Email: informes@globalmentoring.com.mx
Ayuda en Vivo: www.globalmentoring.com.mx/chat.html

Todos los Derechos Reservados Global Mentoring 2012 Experiencia y Conocimiento para tu Vida 9

También podría gustarte