Beehive 1.0 Documentation
Welcome to Beehive! Apache Beehive is a project focused on building ease-of-use frameworks for enterprise Java applications. Using JSR 175 metadata for configuration and declarative programming, Beehive reduces the amount of coding necessary for building enterprise applications.
Beehive consists of several projects which can be used either together or seprately depending on the requirements of an application. These include:
- NetUI: A project that includes Page Flow and a powerful set of JSP tags. Page Flow is an annotation-driven web application programming framework built on Struts, including first-class integration with JavaServer Faces and Struts itself. It centralizes navigation logic, state, metadata, and exception handling in a single Page Flow Controller class. The NetUI JSP tag set is Page Flow-aware, and provides tags for rendering HTML / XHTML and higher-level UI constructs such as data grids and trees.
- Controls: A lightweight, metadata-driven component framework for building that reduces the complexity of being a client of enterprise resources. Controls provide a unified client abstraction that can be implemented to access a diverse set of enterprise resources using a single configuration model.
In addition, Beehive includes a set of system controls that are abstractions for low-level J2EE resource APIs such as EJB, JMS, and JDBC.
The Beehive documentation package contains tutorials, user guies, samples, and project templates for getting started building various kinds of applications. If you are new to Beehive, the overview documentation for NetUI and Controls are good starting points:
To get started building Beehive-enabled projects, follow the Setup instructions and look at the Beehive project templates which are skeletons for building new Beehive-enabled web and control projects:
More detailed information on starting projects is available in the getting started guides:
The tutorials are end-to-end examples of how to build projects with Beehive features:
The samples are another good starting point for learning about Beehive.