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
Las aplicaciones JEE están formadas por componentes. La especificación actual de JEE define donde se ejecutan estos 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
Componentes JavaBeans

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.
Applets

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.
Componentes de negocio

Los componentes de negocio son las piezas de software que implementan la solución a un determinado requerimiento de negocio, por ejemplo el cálculo de comisiones en una transferencia bancaria o el total que debe facturarse en un carro de compras. Estos componentes son los beans empresariales o Enterprise beans que se ejecutan en el nivel de negocio (Business tier) o el nivel Web (Web tier).

posted under , , |

0 comentarios:

Publicar un comentario

Entrada más reciente Entrada antigua Inicio