HOME

TheInfoList



OR:

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
archived
and 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