Hot on the heels of the renaming of the JSR-299: Contexts and Dependency Injection for Java EE
, Weld, I'm pleased to announce the 1.0.0.CR1 release. This is a major milestone; for the project and for Java EE 6, as it represents a feature complete implementation of the JSR-299 Proposed Final Draft 2 specification; the specification, implementation and TCK will be submitted to the JCP for the Final Draft ballot.
You can find some quick download links below or you can pull the artifacts from the Maven central repository.
The reference implementation is used in GlassFish V3 and the upcoming JBoss AS 5.2.0.Beta1 release (watch Jason's blog for details!). Our implementation also adds support for Servlet containers such as Tomcat and Jetty. Furthermore you could choose to use Wicket as your view layer, or perhaps Swing via the Java SE support. If you are using an OSGi container, there's a bundle for that too! If you are getting started, there are a few examples in the distribution to guide you. If you are looking for help, try our forums, or perhaps join us on IRC.
Looking ahead, we'll be releasing a second release candidate in early November, so please let us know about any bugs you find! If you are interested in contributing to Weld, check out the development guidelines. Being an open source contributor can really expand your horizons - plus you get to meet some great people;-)
I want to take this opportunity to thank the numerous people who have helped out with the Web Beans/Weld project over the last year. In no particular order we have: David Allen, Dan Allen (they swear they are no relation!), Nicklas Karlsson, Gavin King, Ales Justin, Andrew Rubinger, Ken Saks, Roger Kitain, Shelly McGowan, Kabir Kahn, Carlo de Wolf, Takeshi Kondo, Shane Bryzak, Jozef Hartinger, Ondrej Skutka, Karel Pwiko, Marius Bogoevici, Sahoo, Norman Richards, Pete Royle, Clint Popetz, Daniel Roth and Rodney Russ.
You'll notice one omission from this release is the reference documentation -- so much has changed recently (support for JSR-330, the rename of both the specification and reference implementation, the metamodel API), that I decided to remove this from this distribution. The first target for the docs will likely be the getting started guide - once we have that up to date, we'll make sure to publish a snapshot!
[Weld Download] [TCK Download] | [Weld JIRA] [TCK JIRA] | [JSR-299 Javadoc] [CDI TCK Reference Guide] | [Weld Release Notes] [TCK Release Notes]
Does this mean that SEAM 3 is just around the corner? If so when do you expect to release SEAM 3 and any new tooling for it? Please correct me if i'm wrong but my understanding is that SEAM 3 will use WELD at it's core and SEAM3 will be more of an extension of Weld.
Does the weld conversation engine dependent from JSF?
Thanks.
We'll start having more extensions to CDI and Weld available very soon (see for example http://www.seamframework.org/Weld/PortableExtensionsPackage). Expect betas of the Seam modules (security, drools etc.) this autumn.
Answered on the forum
Autumn? That's almost over. ;)
Is there a list of planned Seam 3 Modules? Is Seam-Gen Encore amongst them?
Andalé! This is awesome news, we're finally there :-)
Congratulations with this first CR release :).
Haha. Ok, I kinda meant - for me autumn runs until Christmas :-)
Shane and Dan are working on this right now :-)
Congratulations on the release. I am excited to try it out.
Kudos on the Jetty support. Do any of the samples run directly from maven via the Jetty Plugin or anything similar?
When will you get the documentation out? It doesn't appear to be posted on the website yet. I downloaded the bundle and found the JavaDocs, but would like to figure out how to run the examples...i.e. Which container version and what setup steps need to be completed prior to running?
I can't wait to get started with Weld. Thank you guys!
Yes, you can run them either via Eclipse or via the maven plugin. Check the readme files in the examples themselves :-)
Soon, I promise. I set Dan a target of the end of October to at least get the old stuff cut out, at which point we can do a snapshot.