Incubator > Beehive
 

Beehive

What is Beehive?

Welcome to Beehive! Our goal is to make J2EE programming easier by building a simple object model on J2EE and Struts. Using the new JSR-175 and JSR-181 metadata annotations, Beehive reduces the coding necessary for J2EE. The initial Beehive project has three pieces.

  • NetUI Page Flow – An annotation-driven web application framework built on Struts that centralizes navigation logic/metadata/state in reusable, encapsulated "page flow" controller classes. It provides an integrated set of JSP tags, as well as first-class integration with JavaServer Faces and with raw Struts.
  • Controls – Lightweight component framework that helps programmers build components that incorporate metadata into their programming model. This project comes with a few pre-made controls as well, for example, see the Database Control Sample.
  • Web Services – An implementation of JSR-181, an annotation-driven programming model for web services.

Documentation

Beehive 1.0 Documentation

Note: the documentation provided here is intended to be used with Beehive binary distributions; it is not intended for use with the Beehive source.

News

Beehive 2.0 Planning

Beehive 2.0 planning is in progress! We want your ideas on features or capabilities for our next version. Help Beehive continue to deliver on our promise to make Enterprise App Development easier, and to continue to act as an effective bridge between simple, toolable metadata-driven abstractions and the more complex runtime machinery required to make the abstractions fly!

Please participate by:

  • Sending your ideas to the beehive-user@incubator.apache.org mailing list. This is the ideal forum for discussion of new ideas -- subscribe and join in! Please preface the subject of your message with "[Feature Idea]" and include a short description of the feature and its benefits.
  • Add your idea to the Beehive WishList. Anyone can add an entry, simply click "Login" and enter your name and contact info. Please use the wiki only to list ideas -- discussion should take place on the mailing lists.

Links