The goal of this work is to enable EJB 3.0 components to be used as JSF managed beans, unifying the two component models and enabling a considerable simplification to the programming model for web-based applications in Java. In particular, this work will provide a programming model suitable for rapid development of simple data-driven applications without sacrificing the full power of the Java EE 5 platform. This is a domain where Java EE has been perceived as overly complex. To enable use of this simplified programming model beyond the realm of simple internet-facing web applications, this work will define an enhanced context model that provides first-class constructs for modelling user interactions. The enhanced context model will dramatically simplify the creation of complex stateful applications with sophisticated user interactions. Aspects that should be considered in this work include, but are not limited to, the following:More Resources:
- Definition of additional capabilities to be used with the EJB component model, allowing EJB beans to act as JSF managed beans in a JavaServer Faces application. This is in principle possible without requiring any changes to the EJB or JSF specifications. However, where appropriate, new features could be incorporated into the EJB specification or JSF specification at the discretion of the respective expert groups.
- Definition of a unified annotation-based facility for manipulating contextual variables in a stateful, contextual, component-based architecture.
- Definition of an enhanced context model including conversational and business process contexts.
- Definition of an extension point allowing integration of business process management engines with the contextual component model.
- Integration of Java Persistence API extended persistence contexts with the enhanced context model.
- Collaboration with the JSF and Common Annotations for the Java Platform expert groups on the definition of Java annotation based metadata for JSF.
- Ensure that components written to conform to this specification may be executed in the context of a Web Services invocation.
- Ensure that the component model can be used with JSR-227 databinding.
- "JBoss Initiates Effort to Standardize Web Beans," a press release announcing the initiative