robot de la enciclopedia para niños

Enterprise JavaBeans para niños

Enciclopedia para niños
Datos para niños
Enterprise JavaBeans
Parte de Java EE
Información general
Tipo de programa Aplicaciones de Negocio
Desarrollador Oracle - Sun Microsystems
Licencia Open Source
Idiomas Todos
Información técnica
Programado en Java
Plataformas admitidas Java EE
Versiones
Última versión estable 3.2 ()
Enlaces
Sitio web oficial
Repositorio de código

Las Enterprise JavaBeans (conocidas como EJB) son una parte importante del lenguaje de programación Java. Son como "bloques de construcción" especiales que los programadores usan para crear aplicaciones grandes y complejas. Estas aplicaciones suelen ser para empresas, como sistemas bancarios o tiendas en línea.

Los EJB ayudan a los programadores a manejar tareas difíciles que se repiten en muchas aplicaciones. Por ejemplo, se encargan de la seguridad, de que muchos usuarios puedan usar la aplicación al mismo tiempo, o de guardar la información de forma segura. Así, los programadores pueden concentrarse en lo que hace única a cada aplicación.

Archivo:Ejb
Arquitectura básica de EJB2.

¿Qué son los Enterprise JavaBeans (EJB)?

Los EJB son un tipo de componente de software que funciona en el lado del servidor. Esto significa que se ejecutan en computadoras potentes que guardan y procesan la información para muchos usuarios. Son parte de un estándar llamado Java EE (antes conocido como J2EE), creado por Oracle Corporation (originalmente por Sun Microsystems).

¿Para qué sirven los EJB?

El objetivo principal de los EJB es simplificar el trabajo de los programadores. Imagina que estás construyendo una casa. Los EJB son como herramientas o piezas prefabricadas que te ayudan con las partes más complicadas, como la instalación eléctrica o la plomería. Esto permite que te enfoques en el diseño de la casa.

En el mundo de la programación, los EJB se encargan de:

  • Comunicación remota: Permiten que diferentes partes de una aplicación, incluso si están en computadoras distintas, se comuniquen entre sí.
  • Transacciones: Aseguran que un conjunto de operaciones (como transferir dinero de una cuenta a otra) se complete por completo o no se haga nada, para evitar errores.
  • Seguridad: Controlan quién puede acceder a qué partes de la aplicación y a qué información.
  • Manejo de muchos usuarios: Permiten que muchas personas usen la aplicación al mismo tiempo sin que se ralentice o falle.

Es importante no confundir los Enterprise JavaBeans con los JavaBeans. Aunque ambos son "componentes" de Java, los JavaBeans son para aplicaciones más sencillas y no están diseñados para funcionar en sistemas distribuidos o con muchas conexiones al mismo tiempo, como sí lo hacen los EJB.

Tipos de EJB

Existen tres tipos principales de EJB, cada uno con una función específica:

EJB de Entidad (Entity EJB)

Estos EJB se encargan de manejar y guardar los datos de una aplicación. Piensa en ellos como los "guardianes de la información". Por ejemplo, si tienes una aplicación de una tienda, un EJB de entidad podría representar un producto o un cliente, y se encargaría de guardar y recuperar su información de una base de datos.

  • Persistencia gestionada por el contenedor (CMP): En este caso, el propio sistema (el "contenedor" de EJB) se encarga de guardar y recuperar los datos automáticamente. El programador solo le dice qué datos necesita.
  • Persistencia gestionada por el bean (BMP): Aquí, el programador es quien escribe el código para guardar y recuperar los datos. Esto da más control, pero también más trabajo.
  • Nota: En las versiones más recientes de Java EE, los EJB de Entidad han sido reemplazados por una tecnología más moderna llamada Java Persistence API (JPA).

EJB de Sesión (Session EJB)

Estos EJB gestionan las interacciones entre el usuario y la aplicación. Son como un "asistente" que ayuda al usuario a realizar tareas. Pueden ser de dos tipos:

  • Con estado (stateful): Estos EJB recuerdan lo que el usuario ha hecho durante una sesión. Por ejemplo, si estás comprando en línea, un EJB de sesión con estado podría recordar los artículos que has puesto en tu carrito de compras.
  • Sin estado (stateless): Estos EJB no recuerdan nada de una sesión a otra. Son más eficientes para tareas rápidas que no necesitan recordar información previa, como calcular un precio o buscar un dato específico.

EJB Dirigidos por Mensajes (Message-driven EJB)

Estos EJB son especiales porque funcionan de forma asíncrona. Esto significa que no necesitan que un usuario los active directamente. En cambio, "escuchan" mensajes que llegan a un sistema de mensajería (como un buzón de correo). Cuando reciben un mensaje, se activan y realizan una tarea. Por ejemplo, podrían procesar un pedido en segundo plano después de que un cliente lo haya enviado.

¿Cómo funciona un Enterprise JavaBean?

Los EJB viven dentro de un "contenedor EJB", que es parte de un servidor de aplicaciones. Este contenedor es como un entorno especial que les da todo lo que necesitan para funcionar.

Cuando un programa quiere usar un EJB, no se comunica directamente con él. En su lugar, el contenedor EJB crea unas "interfaces" que actúan como intermediarios. Estas interfaces tienen dos partes principales:

  • Interfaz "Home": Permite crear nuevas instancias de EJB o encontrar EJB que ya existen.
  • Interfaz remota: Permite llamar a los métodos (las acciones) de un EJB específico.

El contenedor EJB se encarga de que las llamadas a estas interfaces lleguen al EJB real en el servidor. Esto permite que el programador no se preocupe por los detalles técnicos de la comunicación.

Historia de los EJB

La tecnología EJB ha ido mejorando con el tiempo, junto con el estándar Java EE. Aquí están algunas de sus versiones más importantes:

  • EJB 1.0: La primera versión.
  • EJB 1.1: Fue la primera en incluirse en el estándar J2EE.
  • EJB 2.0: Añadió las interfaces locales y los EJB Dirigidos por Mensajes.
  • EJB 2.1: Una mejora de la versión 2.0.
  • EJB 3.0: Simplificó mucho la forma de crear EJB y mejoró la forma de guardar datos con la API JPA.
  • EJB 3.1: Incluida en Java EE 6.

Las versiones más recientes de EJB se han centrado en hacerlos más fáciles de usar para los programadores, para que puedan crear aplicaciones potentes de forma más rápida.

Véase también

Kids robot.svg En inglés: Jakarta Enterprise Beans Facts for Kids

  • Persistencia (informática)
  • Persistencia de objetos

Galería de imágenes

kids search engine
Enterprise JavaBeans para Niños. Enciclopedia Kiddle.