There are two general use cases for control authors:
- Authoring business logic in a control for re-use
- Authoring a generally useful (and often extensible) control for package and delivery
To support the second use case in the open source community, a sister site has been developed at ControlHaus. It is proposed here that the creation of some starter -- or "system" controls be created and developed there, and pulled in to the Beehive distribution.
It is important for Beehive to have some controls that simplify application development out of the box. The plan below will have two goals:
- Add some of the most common useful controls to the Beehive distribution
"Seed" the ControlHaus community so that other control projects will begin development there.
BEA Systems has several generally useful controls that were developed for the 8.1 Workshop product. They would like to donate and continue development of these controls in ControlHaus. The implementations will be container independent implementations. The list of these controls is:
- JDBC Control
- Web Service Control
- EJB Control
- JMS Control
By placing the development of system controls in ControlHaus we can grow the control authoring community, and "seed" ControlHaus with something real and useful. We may want to pull development on the system controls into Beehive at a later date.
The other goal mentioned above is to add some common useful controls to the distribution. The 4 controls listed above will go a long ways towards that goal. The proposal is that they are developed in separate ControlHaus projects and built from source as part of the beehive build.
They will be built into the Beehive distribution like so:
$BEEHIVE_HOME lib/ controls/ jdbc-control.jar (built from [http://www.controlhaus.com ControlHaus] source) web-service-control.jar (built from [http://www.controlhaus.com ControlHaus] source) jms-control.jar (built from [http://www.controlhaus.com ControlHaus] source) ejb-control.jar (built from [http://www.controlhaus.com ControlHaus] source) runtime/ controls.jar
* How will the ControlPacks be versioned and certified?