Apache Beehive is a discontinued Java Application Framework that was designed to simplify the development of
Java EE
Jakarta EE, formerly Java Platform, Enterprise Edition (Java EE) and Java 2 Platform, Enterprise Edition (J2EE), is a set of specifications, extending Java SE with specifications for enterprise features such as distributed computing and web se ...
-based applications. It makes use of various open-source projects at
Apache such as
XMLBeans
XMLBeans is a Java-to- XML binding framework which is part of the Apache Software Foundation XML project.
Description
XMLBeans is a tool that allows access to the full power of XML in a Java friendly way. The idea is to take advantage of the ric ...
. Apache Beehive uses Java 5, including
JSR-175, a facility for annotating fields, methods, and classes so that they can be treated in special ways by runtime tools. It builds on the framework developed for
BEA Systems
BEA Systems, Inc. was a company that specialized in enterprise infrastructure software products which was wholly acquired by Oracle Corporation on April 29, 2008.
History
BEA began as a software company, founded in 1995 and headquartered in ...
Weblogic
Oracle WebLogic Server is a Java EE application server currently developed by Oracle Corporation. Oracle acquired WebLogic Server when it purchased BEA Systems in 2008.
Application Server versions
* WebLogic Server 14c (14.1.1) - March 30, 202 ...
Workshop for its 8.1 series. BEA later decided to donate the code to Apache.
History
Version 8.1 of BEA's Weblogic Workshop includes a number of improvements over version 7.0. The previous version was focused on creating industrial-strength
web services quickly, and it failed due to low adoption and use. For version 8.1, BEA created a whole new Integrated Development Environment (
IDE) which helped programmers to develop
Java EE
Jakarta EE, formerly Java Platform, Enterprise Edition (Java EE) and Java 2 Platform, Enterprise Edition (J2EE), is a set of specifications, extending Java SE with specifications for enterprise features such as distributed computing and web se ...
-based applications more quickly. The improvements in 8.1 over version 7 garnered several awards.
Although Workshop 8.1 only had limited success, the Weblogic Workshop Framework which was developed for 8.1 version Workshop was recognized as a solid framework. In order that it can be used with other
Java EE
Jakarta EE, formerly Java Platform, Enterprise Edition (Java EE) and Java 2 Platform, Enterprise Edition (J2EE), is a set of specifications, extending Java SE with specifications for enterprise features such as distributed computing and web se ...
-based application servers, BEA decided to open-source the project under the purview of the
Apache Software Foundation.
The latest version of Beehive was released in December 4, 2006, and retired to
Apache Attic Apache Attic is a project of Apache Software Foundation to provide processes to make it clear when an Apache project has reached its end-of-life. The Attic project was created in November 2008. Also the retired projects can be retained.
Projects m ...
in January 2010.
Beehive components
Netui Page Flows
This is an application framework built on top of
Apache Struts
Apache Struts 2 is an open-source web application framework for developing Java EE web applications. It uses and extends the Java Servlet API to encourage developers to adopt a model–view–controller (MVC) architecture. The WebWork framework ...
which allows easier tooling and automatic updating of the various Struts configuration files.
Controls
Controls are the core of the Beehive framework. A control can be defined as a program which can be used by the developer to access enterprise-level resources such as
Enterprise Java Beans
Jakarta Enterprise Beans (EJB; formerly Enterprise JavaBeans) is one of several Java APIs for modular construction of enterprise software. EJB is a server-side software component that encapsulates business logic of an application. An EJB web co ...
(EJBs),
web services etc. For example, consider accessing an old
legacy EJB 2 bean. It involved a lot of routine code like getting access to a home interface, then creating/finding an EJB using finder methods and then accessing the remote methods of the bean. Using a control simplified this because it did most of the routine coding for the developer, who could work on business logic rather than the inner-details of
Java EE
Jakarta EE, formerly Java Platform, Enterprise Edition (Java EE) and Java 2 Platform, Enterprise Edition (J2EE), is a set of specifications, extending Java SE with specifications for enterprise features such as distributed computing and web se ...
technology. This is also useful to advanced developers because the developer could concentrate on more useful things like constructing a
Facade to a complex set of application APIs. In essence a control to a legacy EJB 2 bean ensured that the developer could simply use the control and call any business method of the EJB, using it in the same way as any other
Java
Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's mo ...
class. When EJB 3 came around, such simplification was already provided by the EJB specification itself, and Beehive controls were of little further use here.
[Andre McCulloch, "OK, these are great points that lead me to believe that and icEJB3 control does not provide much value add for Beehive right now." http://markmail.org/message/ktec5f4gsbw22ijb] The Controls come with a standard set of controls wiz EJB Control, Webservice Control, Database Control and JMS Control. Custom controls can also be developed which in turn could make use of the controls already built-in.
Webservices
This third component of Beehive enables a developer to create webservices using meta-data/annotations. By using meta-data/annotations one can create complex
web services utilizing features like conversation, state etc. Since all the meta-data/annotations are in one file, it is easier to debug and maintain. Using this approach any plain Java class can be converted into a web service just by the addition of annotations into the Java source files. This is based on
JSR-181 which builds on
JSR-175.
See also
References
Bibliography
*
External links
Apache Beehive home sitePollinate Project(An Eclipse plugin for Apache Beehive, no
archivedand inactive)
{{DEFAULTSORT:Apache Beehive
Beehive
A beehive is an enclosed structure in which some honey bee species of the subgenus ''Apis'' live and raise their young. Though the word ''beehive'' is commonly used to describe the nest of any bee colony, scientific and professional literature ...
Java platform software