Apache Beehive es un marco de aplicación Java descontinuado que fue diseñado para simplificar el desarrollo de aplicaciones basadas en Java EE . Hace uso de varios proyectos de código abierto en Apache , como XMLBeans . Aprovecha las innovaciones en Java 5 que incluyen JSR-175 , que es una función para anotar campos, métodos y clases para que puedan ser tratados de formas especiales por herramientas de tiempo de ejecución. Se basa en el marco desarrollado para BEA Systems Weblogic Workshop para su serie 8.1. Más tarde, BEA decidió donar el código a Apache.
Desarrollador (es) | Fundación de software Apache |
---|---|
Lanzamiento final | 1.0.2 / 4 de diciembre de 2006 |
Repositorio | |
Escrito en | Java |
Sistema operativo | Multiplataforma |
Tipo | Marco de aplicación Java |
Licencia | Licencia Apache 2.0 |
Sitio web | colmena |
Historia
La versión 8.1 del Weblogic Workshop de BEA incluye una serie de mejoras significativas a la versión 7.0. La versión anterior estaba más enfocada a crear rápidamente servicios web de fuerza industrial . Sin embargo, 7.0 no tuvo muchos clientes y no logró crear un gran revuelo en el mercado. Sin embargo, para la versión 8.1, BEA creó un IDE completamente nuevo que ayudó a los programadores a desarrollar aplicaciones basadas en Java EE más rápidamente. Esto fue significativamente mejor que 7.0 con características más avanzadas y también ganó varios premios y obtuvo muchos elogios de la crítica. Sin embargo, se estaba gestando una nueva revolución en el universo de Java en forma de Eclipse y parecía que todos se estaban moviendo hacia ella. Aunque el Workshop 8.1 no tuvo tanto éxito como pretendía, el marco de trabajo de Weblogic Workshop que se desarrolló para la versión 8.1 del Workshop fue reconocido como un buen marco sólido. Con el fin de que se pueda utilizar con otros servidores de aplicaciones basados en Java EE , BEA decidió convertir el proyecto en código abierto bajo la supervisión de Apache Software Foundation . La última versión de Beehive se publicó el 4 de diciembre de 2006; su vida útil finalizó en enero de 2010, cuando se retiró y se trasladó a Apache Attic .
Componentes de la colmena
Flujos de página de Netui
Este es un marco de aplicación construido sobre Apache Struts que permite herramientas más fáciles y actualización automática de los diversos archivos de configuración de Struts.
Control S
Este es el corazón del marco Beehive. Un control puede definirse como un programa que el desarrollador puede utilizar para acceder rápidamente a recursos de nivel empresarial como Enterprise Java Beans (EJB), servicios web, etc. Por ejemplo, considere acceder a un antiguo bean EJB 2 heredado . Implicó una gran cantidad de código de placa de caldera, como obtener acceso a una interfaz de inicio, luego crear / encontrar un EJB usando métodos de búsqueda y luego acceder a los métodos remotos del bean. El uso de un control simplificó esto porque realizaba la mayor parte de la codificación rutinaria o de calderas para el desarrollador, que luego podía concentrarse más en la lógica empresarial en lugar de preocuparse por los detalles internos de la tecnología Java EE . Si el desarrollador era lo suficientemente avanzado, incluso entonces era útil porque entonces el desarrollador podía concentrarse en cosas más útiles como construir una fachada para un conjunto complejo de API de aplicaciones. En esencia, un control de un bean EJB 2 heredado garantizaba que el desarrollador pudiera simplemente usar el control y llamar a cualquier método comercial de EJB, usándolo de la misma manera que cualquier otra clase Java . Cuando apareció EJB 3, la especificación EJB ya proporcionaba tal simplificación, [1] [2] [3] [4] y los controles Beehive fueron de poca utilidad aquí. [5] [6] Los controles vienen con un conjunto estándar de controles como EJB Control, Webservice Control, Database Control y JMS Control. También se pueden desarrollar controles personalizados que a su vez podrían hacer uso de los controles ya incorporados.
Servicios web
Este es el tercer componente de Beehive y permite a un desarrollador crear servicios web utilizando metadatos / anotaciones rápidamente. En esencia, al usar metadatos / anotaciones, uno puede crear servicios web complejos utilizando características como conversación, estado, etc. rápidamente y dado que todos los metadatos / anotaciones están en un solo archivo, es más fácil de depurar y mantener. Con este enfoque, cualquier clase Java simple se puede convertir en un servicio web con solo agregar anotaciones en los archivos fuente de Java. Esto se basa en JSR-181 que se basa en JSR-175 .
Ver también
Referencias
- ^ "Esta versión hizo que fuera mucho más fácil escribir EJB, usando 'anotaciones' en lugar de los complejos 'descriptores de implementación' usados en la versión 2.x. El uso de interfaces domésticas y remotas y el archivo ejb-jar.xml ya no estaban requerido ... " EJB
- ^ Ejemplo de EJB 3
- ^ "Enterprise Java Beans (EJB) 3.0 es una profunda revisión y simplificación de la especificación EJB". http://www.jboss.org/ejb3
- ^ "... el paradigma de programación de peso pesado en EJB 2.x, el modelo de persistencia defectuoso en beans de entidad EJB 2.x ..." "En nuestra opinión, uno de los cambios más importantes en EJB 3.1 es la redefinición de EJB como POJOs de bean gestionados simples con servicios adicionales ". http://blog.caucho.com/?p=384 Archivado el 23 de noviembre de 2010 en la Wayback Machine.
- ^ "... el modelo de cliente EJB 3 esencialmente ha estandarizado gran parte del valor agregado que ofrece el control [Beehive] EJB en términos de simplificación del modelo de cliente EJB 2.1" http://markmail.org/message/mh43akcleflzes3r
- ^ Andre McCulloch, "OK, estos son grandes puntos que me llevan a creer que y [sic] el control EJB3 no proporciona mucho valor agregado para Beehive en este momento". http://markmail.org/message/ktec5f4gsbw22ijb
Bibliografía
- Mittal, Kunal; Kanchanavally, Srinivas (15 de agosto de 2005), Pro Apache Beehive (1ª ed.), Apress , p. 240, ISBN 978-1-59059-515-2, archivado desde el original el 2 de enero de 2010 , consultado el 4 de septiembre de 2009
enlaces externos
- Sitio de inicio de Apache Beehive
- Taller de Weblogic
- Pollinate Project (un complemento de Eclipse para Apache Beehive, ahora archivado e inactivo)