Apache Beehive es un framework de aplicaciones Java descontinuado , diseñado para simplificar el desarrollo de aplicaciones basadas en Java EE . Utiliza diversos proyectos de código abierto de Apache , como XMLBeans . Apache Beehive emplea Java 5, incluyendo JSR-175 , una herramienta para anotar campos, métodos y clases, permitiendo que las herramientas de ejecución los traten de forma especial. Se basa en el framework desarrollado para BEA Systems WebLogic Workshop en su versión 8.1. Posteriormente, BEA decidió donar el código a Apache.
Historia
La versión 8.1 del WebLogic Workshop de BEA incluye varias mejoras con respecto a la versión 7.0. La versión anterior se centraba en la creación rápida de servicios web, pero tuvo una baja adopción. Para la versión 8.1, BEA creó un nuevo Entorno de Desarrollo Integrado ( IDE ) diseñado para optimizar el desarrollo de aplicaciones Java EE . La versión 8.1 recibió varios premios del sector por sus mejoras de diseño con respecto a la versión 7.0.
Tras el lanzamiento de Workshop 8.1, el marco de trabajo WebLogic Workshop subyacente se adaptó para funcionar con otros servidores de aplicaciones basados en Java EE cuando BEA decidió liberar el proyecto como código abierto bajo la supervisión de la Apache Software Foundation . Para que pudiera utilizarse con otros servidores de aplicaciones basados en Java EE, BEA decidió liberar el proyecto como código abierto bajo la supervisión de la Apache Software Foundation . La última versión de Beehive se lanzó el 4 de diciembre de 2006 y se retiró a Apache Attic en enero de 2010.
Componentes de la colmena
Flujos de página de Netui
Se trata de un marco de aplicación construido sobre Apache Struts , diseñado para automatizar la actualización de los archivos de configuración de Struts.
Controles
Los controles son la base del framework Beehive. Un control se define como un programa que el desarrollador puede usar para acceder a recursos empresariales, como Enterprise Java Beans (EJBs), servicios web, etc. Por ejemplo, consideremos el acceso a un bean EJB 2 heredado . Esto implicaba mucho código rutinario, como acceder a una interfaz de inicio, crear o buscar un EJB mediante métodos de búsqueda y, posteriormente, acceder a los métodos remotos del bean. El uso de un control simplifica este proceso al gestionar la mayor parte del código rutinario para el desarrollador, permitiéndole centrarse en la lógica de negocio en lugar de en los detalles internos de la tecnología Java EE . Los controles también son útiles para desarrolladores avanzados, ya que les permiten concentrarse en aspectos como la construcción de una fachada para un conjunto complejo de API de aplicación. En esencia, un control para un EJB 2 heredado garantiza que el desarrollador pueda simplemente usar el control y llamar a cualquier método de negocio del EJB, utilizándolo de la misma manera que cualquier otra clase Java . Cuando llegó EJB 3, dicha simplificación ya estaba contemplada en la propia especificación EJB, [ 1 ] [ 2 ] [ 3 ] [ 4 ] Y los controles de Beehive resultaron de poca utilidad en este caso. [ 5 ] [ 6 ] Los controles incluyen un conjunto estándar de controles: Control EJB, Control de servicio web, Control de base de datos y Control JMS. También se pueden desarrollar controles personalizados, que a su vez podrían utilizar los controles ya integrados.
Servicios web
Este tercer componente de Beehive permite a los desarrolladores crear servicios web mediante metadatos y anotaciones. Al utilizar metadatos y anotaciones, se pueden crear servicios web complejos que incorporan funcionalidades como la conversación, el estado, etc. Este enfoque consolida los metadatos y las anotaciones en un único archivo fuente. De esta forma, cualquier clase Java simple puede convertirse en un servicio web simplemente añadiendo anotaciones a los archivos fuente Java. Esto se basa en JSR-181 , que a su vez se basa en JSR-175 .
Referencias
- ↑ "Esta versión facilitó mucho la escritura de EJBs, utilizando 'anotaciones' en lugar de los complejos 'descriptores de despliegue' utilizados en la versión 2.x. El uso de interfaces home y remote y el archivo ejb-jar.xml ya no eran necesarios..." EJB
- ↑ Ejemplo de EJB 3
- ↑ "JBoss EJB3 - Comunidad JBoss" . ejb3.jboss.org . Consultado el 20 de mayo de 2026 .
- ↑ "Caucho Technology » Archivo del blog » Implementación del perfil web Resin Java EE 6" . blog.caucho.com . Archivado del original el 23/11/2010 . Consultado el 20/05/2026 .
- ↑ "Re: EJBControl para EJB 3.0 - Kenneth Tam - org.apache.beehive.dev - MarkMail" . markmail.org . Archivado del original el 24 de julio de 2011. Consultado el 20 de mayo de 2026 .
- ↑ "Re: EJBControl para EJB 3.0 - Andrew McCulloch - org.apache.beehive.dev - MarkMail" . markmail.org . Archivado del original el 14 de junio de 2023. Consultado el 20 de mayo de 2026 .
Bibliografía
Enlaces externos
- Sitio web de Apache Beehive
- Taller de lógica web
- Pollinate Project (un complemento de Eclipse para Apache Beehive, ahora archivado e inactivo)
- Proyectos de la Apache Software Foundation
- Plataforma empresarial Java