Skip navigation.
Arch2Arch Tab BEA.com

Apache Beehive Project

Beehive LogoApache Beehive is an open-source project for creating a lightweight, metadata-driven component model for J2EE- and SOA-based applications. Beehive is a cross-container framework that provides a consistent, abstract, and easily toolable programming model, providing a way for developers to more productively build applications. The framework leverages the latest innovations in the forthcoming JDK 5.0, particularly JSR 175 metadata annotations. It builds on key Apache projects such as Tomcat, Struts, and Axis.

The goal of the project is to attract new users to a simpler way to build enterprise Java applications, while also attracting experienced J2EE programmers with a model that saves them from writing the same J2EE plumbing code over and over again.

BEA evolved Beehive from its BEA WebLogic Workshop product, and in May 2004 contributed it to the Apache Software Foundation's Incubator project. Beehive continues to be essential part of BEA WebLogic Platform, providing a simplified development model for all Platform applications.

Beehive currently includes:

  • Controls
    The Control architecture is a lightweight component framework based upon annotated JavaBeans, exposing a simple and consistent client model for accessing a variety of J2EE resource types. The framework provides a variety of functions including: JavaBean-based client access, configuration through JSR-175 metadata and external configuration data, automatic resource management, context services, and an extensible authoring model for creating new Control types.

  • Page Flows
    Page Flow is a web application framework based on Apache Struts with an easy to use, single-file programming model based on JSR-175 metadata. It builds on the core Struts separation of model/view/controller elements, and adds features such as automatic state management and first-class integration with Controls, XMLBeans, and JavaServer Faces.

  • Metadata for Java Web Services
    This component is an implementation of the JSR-181 specification and is a key piece of the Beehive framework. JSR 181 uses JSR-175 metadata annotations in Java methods and classes to easily build Web services.

In addition, the Eclipse Foundation has initiated a technology project to enable developers, through the use of Eclipse plug-ins, to easily build applications based on the Apache Beehive application framework.

The bottom line is that Java developers everywhere now have an open-source, cross-platform application framework they can depend on to productively build J2EE and SOA-based applications. Beehive provides all this whether you want to run your application in a standard Servlet container, such as Tomcat, or whether the requirements of your application call for the enterprise-grade scalability, caching, clustering, and security of BEA WebLogic Server. Likewise, Beehive applications can be developed using BEA's award-winning WebLogic Workshop IDE or using the Eclipse plug-ins being developed within the Pollinate project.

Related Events