Kevan,

Actually we have nearly implemented all of the specification. The main
deficient is the integration with Geronimo AS and unresolved couple of
issues. We have passed  JSR-330 TCK and  JSR-299 TCK is under the work.

Here, I have tried to explain current situation of the OWB.

CDI Runtimes
-----------------------------------
CDI defines two types of runtime container for implementations :

1* Fully Java EE container like Geronimo
2* Embeddable EJB container like OpenEJB in Tomcat

Also it lefts out some requirements for implementations running in Java EE 5
containers. (For example, it does not require to support injections into
non-contextual instances).

OWB Supported Runtimes
---------------------------------------------
OWB has implemented as a modular way. It can be used in the following
scenarios :

1* Java SE Applications(for example in a Swing application, )
Example :
https://svn.apache.org/repos/asf/incubator/openwebbeans/trunk/samples/standalone-sample/
2* Java Web Applications (for example, JSP and JSF)
Example : JSF 1.2
https://svn.apache.org/repos/asf/incubator/openwebbeans/trunk/samples/reservation/
                JSF 2.0
https://svn.apache.org/repos/asf/incubator/openwebbeans/trunk/samples/jsf2sample/
3* Embeddable EJB (for example OpenEJB in Tomcat)
Example :
https://svn.apache.org/repos/asf/incubator/openwebbeans/trunk/samples/ejb-sample/

https://svn.apache.org/repos/asf/incubator/openwebbeans/trunk/samples/ejb-telephone/
Moreover, we support some additions, for example injections of JMS aritfacts
Example :
https://svn.apache.org/repos/asf/incubator/openwebbeans/trunk/samples/jms-sample/

Nevertheless, Geronimo integration part were started but it has not
implemented yet. Main parts with Geronimo integration are followings:

1* Injection of contextual instances into non-contextual Java EE 6.0
artifacts like Servlets, Filters, Message Driven Beans etc. (See 5.5).
2* Injection of Geronimo based resources into beans. (For example, injection
of @Resource, @PersistenceContext, @PersistenceUnit, @WebServiceRef,
@UserTransaction etc.)
3*  Deployment Integration : Automatic configuration of OWB with modules
without adding "web.xml", "interceptors" etc.

Our implementation state according to the final CDI specification
----------------------------------------------------------------------------------------------
Chapter 1--> Explanatory
Chapter 2--> Fully implemented
Chapter 3--> 3.5 is implemented for OpenEJB, 3.6 is not implemented
Chapter 4--> Fully implemented
Chapter 5--> Fully implemented but requires Geronimo integration(For
injection into Java EE 6 non-contextual artifacts)
Chapter 6--> 6.6 not implemented
Chapter 7--> Fully imlpemented
Chapter 8--> Fully implemented
Chapter 9--> Fully implemented
Chapter 10--> Fully implemented
Chapter 11-->Fully imlpemented except some unimplemented interfaces
Chapter 12 --> Fully implemented for Embeddable scenarios

Remaining Issues
-------------------------------------
The issues related with our implementation are recorded on JIRA,
http://issues.apache.org/jira/browse/OWB.<http://issues.apache.org/jira/browse/OWB>

Last Release Readme
-------------------------------------
You could also look at
https://svn.apache.org/repos/asf/incubator/openwebbeans/trunk/readme/README_M3.txtthat
is related with our last release.

Future RoadMap
-------------------------------------
1* Graduate :)
2* Fully implement specification and pass TCK
3* Integrate with Geronimo
3* Implement Apache Based frameworks as a injectable beans that can be used
in applications.
For example: * Implement Logger Beans
                      Implement ActiveMQ Beans
                      Implement Security Beans
                      Implement CXF Beans
                      etc.

Thanks;

--Gurkan

2009/11/11 Kevan Miller <[email protected]>

>
> On Nov 11, 2009, at 3:53 AM, Mark Struberg wrote:
>
>  Hi!
>>
>> Gavin today released the final draft of the CDI specification:
>>
>> http://in.relation.to/Bloggers/JSR299FinalDraftSubmitted
>>
>
> Yay... :)
>
> So, I'd be interesting in hearing where the community feels they are with
> respect to implementing the spec. How is progress being documented recorded?
> What features remain to be implemented, etc. In addition to helping the
> community, such a list would also help attract new project participants.
>
> --kevan




-- 
Gurkan Erdogdu
http://gurkanerdogdu.blogspot.com

Reply via email to