|
|
|
|
A compilation of today's news of interest:
|
From Jitu, a description of how to use JAXBContext in Metro. From the SDN Team, it is Sahoo's turn to have his 15 Minutes of Fame; check out Janice's Interview where they cover many topics, from working from India, to OSGi. Davis has a short note showing how to get started with a Servlet App using GFv3 Prelude in NetBeans 6.5. The ever-observant Adam asks whether SpringSource is Working on EJB 3.1. Not sure if he is reading a bit too much into the tealeaves, or whether somebody had an oops... From OpenDS community, Terry reports on his OpenDS Access Log Analyzer WebApp, intended for a future putback into OpenDS. And, a very complimentary testimonial about the ease of installation of OpenDS from KR in his OpenDS in 5 Minutes. And, from Wonderland they have started creating a new, high quality, public world (see WonderBlog and Angad). A nice part is that they are going to be using Blender for the graphics. Blender is an open source tool that seems to be gaining adoption, the results are very good - see for instance the trailer for The Big Buck Bunny. Blender is also a Sun offering at Network.Com/Apps/Blender (thanks to Kevin for the tip). |
|
I was "on vacation" last week, so the news are a bit late, but the news on July 1st confirmed the rumor: Oracle WebLogic Server is Oracle's "Strategic AppServer" - see the articles at The Register and InfoWorld. This comes on top of recent surveys on Oracle/BEA usage: SOA-Talk and The Register. |
A consequence of this move is that Metro is now used Oracle's main AppServer, increasing the adoption of GlassFish's WebServices stack. The same applies to JAXB RI; and, in that case, I know of no mainstream AppServer that uses a different implementation!
|
More progress towards JavaEE 6 with a proposal for JAXB 2.2. This will be a narrow maintenance release and Kohsuke's last JAXB spec as he transfers to his new job. The implementation will be at JAXB@GlassFish and will be a two-in-one deal, supporting both JAXB 2.1 and JAXB 2.2. Check out Kohsuke's Announcement, and the Detailed Proposal. Moving forward, JAXB's leadership will be in good hands as it will transfer to MartinG - contratulations! And, btw, do you already know how to juggle? :-) |
|
From last week, mostly to keep a record of milestones in community projects: JAXB RI 2.1.7 Now Available. This bug-fixing release matches the version bundled in Metro 1.2. |
|
As a follow-up to a previous nice JAX-WS presentation, Stijn Van den Enden's "JAX-WS, beyond the basics" presentation is now available from parleys.com. Stijn does a good job at explaining JAX-WS handlers, JAXB customization, Dispatch/Provider API (although his example may not feel RESTful to the JAX-RS crowd), some best practices and more in a very didactic and easy to follow presentation. Everything said and presented there applies to the Metro Web Services stack that is part of GlassFish v2 (btw, Stijn is reported to be a happy GlassFish user). |
No wonder this is the best-rated program on Parleys.com. The only down side is that I don't see the PDF available on the web site anywhere...
|
New JAXB RI Release (2.1.6) available
•
Kohsuke's Announcement |
|
• How-Tos: Clustering |
|
A tip from
Teera:
JAXB for simple Java-XML serialization |
|
The JAXB team recently released a new version, JAXB 2.1.4. In the usual sedimentation process, this release will be incorporated into the next GlassFish release but it can also be used directly and Kohsuke is asking feedback on the current 3 month cycle. JAXB RI is the JAXB implementation - check some of our Reports on its Adoption. A recent example is in Kohsuke's report on JBoss's usage of one of the RI's extensibility points. |
|
Two new releases from the GlassFish team, both integrated in GlassFish v2 beta2, due early next month, in time for GlassFish Day and JavaOne. JAX-WS 2.1.1 is a release candidate for JAX-WS 2.1. JAXB 2.1.3 is mostly a bug-fixing release - check the list of changes here. The GlassFish Web Services stack is being adopted by many other projects (e.g. WebLogic Server 10); we believe it has the best performance in the market (earlier comparison, but stay tuned for a nice additional improvement) and it is very extensible (e.g. see JSON support). |
|
Since Java SE 6 includes JAX-WS 2.0 and JAXB 2.0 the straight-forward way to upgrade to the updated maintenance specifications requires using endorsed standards. But Kohsuke has figure out a way to apply some ClassLoader Magic so that this is not necessary. The result is a transparent experience. ClassLoaders have always been part of the trickiest part of the Java platform; see for example this report from the First JavaOne; I'm looking forward to having a moment to read carefully Kohsuke's description. |
|
Java SE 6 has Web Services support through the JAXB 2.0 and JAX-WS 2.0 specifications. The implementations used are those used in GlassFish v1, but GlassFish v2 implements the latest versions of the specs: JAX-WS 2.1 and JAXB 2.1 and this complicated things. Earlier Bhakti had explained how to use endorsed standards to run GlassFish v2 on JDK 6, but recent builds (starting with b31) do this automatically and she now has an updated description. |
|
New releases of JAXB RI are now available; JAXB 2.1.1 is a bug fixing release (home page, changes) in preparation for the imminent release of JAX-WS 2.1, while JAXB 2.0.4 (changes) is a support release for 2.0 customers. |
The JAXB RI implementations also support a SimpleBinding mode that can be used as an alternative to process some XML Schemas. Since JAX-WS 2.x rely on JAXB 2.x for data-binding, this is also available for Web Services and Kohsuke's latest blog explains how to configure wsimport (in JAX-WS 2.0) or the new wsimport ant task (in JAX-WS 2.1) to do this.
Update: JAXB 2.1.1 had a performance bug affecting Fast Infoset and it has been replaced with JAXB 2.1.2.
|
The JAXB 2.1 release is now final (Spec, Download). This is a relatively small maintenance release (see features) but it includes some specially useful one, like separate compilation. Since JAXB 2.0 is included in Java SE 6, you will need to use the endorsed standards mechanism to use JAXB 2.1with that version of Java SE. Check Kohsuke's blog for more details. |