Apache Beehive Project
Apache 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.
|