What is Beehive?
Beehive is a programming model atop J2EE that simplifies building enterprise applications. See the overview for more info.
What are annotations or Java 5 metadata?
Annotations, also known as Java 5 metadata, are a new Java language feature introduced in JDK 5. They allow metadata to be added to Java source files that exists outside of ordinary programmatic flow control. In Beehive, annotations are used for setting properties on source files that are then processed at both build time and runtime. For more information on annotations in Java see JSR 175
What are Controls?
Controls are Beehive's new component model. They are based on standard JavaBeans and provide an enhanced authoring and extensibility models using Java 5 metadata. For more information on Controls, see the Controls Overview.
What happened to ControlHaus?
ControlHaus (http://www.controlhaus.org) was a website that hosted several Beehive controls including those for resource access (JDBC, JMS, EJB, and Web Service), Google, Hibernate, and several others. The Beehive committers found it difficult to manage development of Beehive across two communities (Apache and ControlHaus) and made the decision in the Spring of 2005 to merge the resource access controls (JDBC, JMS, EJB, and Web Service) into the Apache community. The other controls were removed. We would welcome any control contributions which could be made to either Apache Beehive or to a Beehive "modules" project hosted externally.
Does Beehive Support Commons Attributes?
Since Beehive uses JDK5, which already supports JSR 175 annotations, support for commons-attributes is not a goal for Beehive.