Componentes de Java Empresarial
Un componente de Java Empresarial (JEE) es una pieza de software que:
- Encapsula una determinada funcionalidad
- Puede añadirse a una aplicación JEE incorporando sus propias clases
- Tiene la capacidad de comunicarse con otros componentes
Entorno de
ejecución
|
Componentes JEE
|
Ordenador cliente
|
Clientes Java de línea comando
|
Clientes Java basados en AWT (ventanas)
|
|
Applets
|
|
Servidor de aplicaciones
|
Servlets
|
Java Server Faces (JSF)
|
|
Java Server Pages (JSP)
|
|
Enterprise Java Beans (EJB)
|
Los componentes JEE se compilan en la misma forma que
cualquier otro programa estándar escrito en Java con la diferencia que:
- Los componentes deben cumplir con las especificaciones de JEE
- Son piezas integradas dentro de aplicaciones empresariales JEE
- Se despliegan en entornos de Producción basados en servidores de aplicación
Los componentes JavaBeans no forman parte de la
especificación JEE. Son simplemente una especificación dentro del lenguaje Java
para construir componentes de software reutilizables. No hay que confundir los
JavaBeans con la especificación o API Enterprise JavaBeans que si forma parte
de JEE.
Para poder funcionar o considerarse un componente JavaBean,
una clase debe cumplir con determinadas especificaciones en cuanto a
nomenclatura de de métodos, construcción y comportamiento.
Clientes JEE
Los clientes JEE se clasifican en:
- Clientes Web. A menudo denominados clientes ligeros (thin clients). Están formados por páginas Web dinámicas generadas por componentes en el nivel Web (Web tier) y por un navegador Web que es quién renderiza y muestra las páginas que vienen del servidor
- Clientes de aplicación basados en línea comando. Son clientes creados para formar parte de un script o lanzarse a voluntad del usuario desde una ventana de línea comando, permitiendo automatizar determinadas tareas en el ordenador cliente. Si es necesario pueden acceder al nivel de negocio (Business tier) a través de componentes empresariales (enterprise beans) o incluso abrir conexiones http contra el nivel Web invocando servlets directamente.
- Clientes de aplicación basados en interfaz gráfica. Son clientes creados utilizando Swing o AWT (Advanced Windowing Toolkit). Al igual que los clientes de línea comando, pueden acceder al nivel de negocio o al nivel Web si fuera necesario para intercambiar información.
Son pequeñas aplicaciones cliente que se ejecutan dentro de
una máquina virtual de Java instalada en un navegador. Pueden incluirse dentro
de páginas Web generadas desde el nivel Web (Web tier) y requieren un plug-in
de Java e incluso un archivo de políticas para que puedan ejecutarse
correctamente en un navegador Web en un ordenador cliente.
Aunque pueden utilizarse Java applets, en las aplicaciones
modernas se prefiere el uso de componentes Web que puedan desacoplar la lógica
de negocio de la lógica de presentación (muchos applets contienen su propia
interfaz de usuario y a la vez la lógica de negocio, como por ejemplo un
cliente de chat).
Los applets, al igual que las páginas estáticas (archivos
HTML o htm) aunque se ensamblan y distribuyen dentro de las aplicaciones
empresariales no se consideran componentes Web dentro de la especificación JEE.
Componentes Web
Los componentes Web son:
- Servlets. Son clases Java capaces de procesar peticiones (request) y construir respuestas (response) de forma dinámica.
- Páginas Web creadas por la tecnología Java Server Pages (JSP). Es una tecnología que permite generar de manera dinámica código HTML, XML o de otro tipo. JSP puede considerarse como una manera alternativa, y simplificada, de construir servlets. Es por ello que una página JSP puede hacer todo lo que un servlet puede hacer, y viceversa.
- Páginas Web creadas por la tecnología Java Server Faces (JSF). Es una tecnología basada en servlets y JSP que suministra un Framework para el desarrollo de aplicaciones Web.
0 comentarios:
Publicar un comentario