We are now a month into the New Year and it is amazing to see the amount of development that is occurring within the JBoss Community. It would be fair to say that we are no longer ramping back up from a long vacation but are now going full steam ahead. Sit back and let us take you through all the developments of the last week.
AeroGear Next Steps
Bean Validation Specification reaches 1.1 Beta 3
With less than three weeks to go before the proposed final draft of the specification is released, the JSR 349 Expert Group have released the third beta of their specification. If you have any interest in this specification then now is the ideal time to provide feedback to the group. You can find details of the specification, reference implementation, API and TCK on the beanvalidation site.
Thoughts on Big Data
Shane Johnson has recently written a couple of articles describing his thoughts on Big Data. In his first article, Big Data and the Flying V, Shane discusses Doug Laney's "3V's" framework for understanding Big Data and how this is reflected in practice. In his second article, The Structure of Big Data, Shane discusses how the structure of data can be classified, a topic which prompted a response from the ModeShape team, Structured, unstructured and everything between.
Message Batching in JGroups
Bela Ban has been doing some very interesting work to enable message batching within JGroups 3.3. In his article, Buy one, get many for free, Bela covers the changes that have been introduced, how they will change the behaviour and what can be enabled through this change. It will be very interesting to see the impact this will have on performance.
WS-BA Participant Completion Race Condition
Paul Robinson has recently posted his second article discussing a race condition which exists within the WS-BA protocol. His first article concentrated on a high level description of the events and how it affects an application and he now delves into the technical details to show that the outcome of the completion will always be consistent. This is a must-read if you are using, or considering, WS-BA within an application.
OpenShift Enterprise Reference Architecture for High Availability
If you are interested in running OpenShift Enterprise on premise, or as part of a hybrid PaaS solution, then you should take a look at Eric Schabell's introduction for a high availability architecture. If this whets your appetite then be sure to read through the complete reference architecture.
Enabling HTTPOnly in JAX-RS
Have you ever wanted to enable support for HTTPOnly in your JAX-RS application? Do you need this behaviour before it is officially supported in the JAX-RS specification? If so then Anil Saldhana has a solution to your problem.
Dynamic Panels and Custom Error Pages in JSF
Brian Leathem has a great article discussing how to dynamically create togglePanels, accordions and tabPanels using the RichFaces <a4j:repeat> tag. While it has always been possible to handle this using JSTL, this addition allows these components to be created during the render phase of the JSF lifecycle.
Jaikiran Pai was recently following an interesting topic on the coderanch forums, involving JBoss, customer error pages, CDI and JSF. Intrigued by this topic he began investigating the problem under discussion and came up with an elegant solution to the issue of creating a custom error page for expired conversations involving CDI and JSF.
JAX-WS tools and the Java Compiler API
Apache CXF has been, for the most part, well integrated into JBoss AS 7. One integration problem that remained to be solved was the issue of executing the wsdl-to-java and java-to-wsdl tooling without having to use the endorsed feature of Java to override the version of the JAX-WS api. Alessio Soldano recently tackled this issue head-on and, through collaboration with the Apache CXF community, has proposed a solution which will allow the JBossWS integration to rely on the modularity of JBoss Modules in order to specify the correct API version.
Annotation Processors Failing Silently
Have you ever had a problem whereby and annotation processor you have written has mysteriously stopped working? Heiko Rupp recently came across that exact problem and, through some interesting detective work, managed to discover what was occurring and how it could be fixed.
Projects Requiring Help
The Hibernate team have started discussing requirements for using Hibernate ORM within an OSGi environment. Do you use ORM? Are you interested in having it work within an OSGi environment? If so take a look at their proposal and make sure that your use cases are covered.
The Errai team are also asking for your help with the development of Errai 3.0. Do you have any features that you would like to have considered for this release? If so head over to their forum and let them know the details.
News from Recent Events
Heiko Rupp recently attended the London Java Community's first "Meet a project" event. The event involved representatives from six projects, each of which were given 15 minutes to introduce their project to the attendees, explain about open source and discuss how the attendees could get involved and help out. It sounds like a very interesting format.
Sanne Grinovero was recently in India giving five presentations during JUDCon India 2013. Read his thoughts on the conference and his amusing description of an unlikely conversation he had with an expert Hibernate Search user.
New Releases for the Week
In keeping with the subject, Full Steam Ahead, we have lots of new releases to share with you this week.
- The Infinispan team have released Infinispan 5.2.0 Final
- The TorqueBox team have released TorqueBox 2.3.0
- The Errai team have released Errai 2.2.0.Final
- The RichFaces team have released RichFaces 4.3.0.Final
- The ModeShape team have released ModeShape 3.1.1.Final
- The Escalante team have released their latest plugin for the scala build tool, Escalante SBT plugin 0.1.1
- The Hibernate team have released Hibernate ORM 4.2.0.CR1
- The HornetQ team have released HornetQ 2.3.0.CR1
- The Weld team have released Weld 2.0.0.Beta3
- The Teiid team have released Teiid 8.3 Beta 1
- The Portlet team have released Portlet Bridge 3.2.0.Alpha2
Thanks very much for reading this far, I hope you have enjoyed this week's Editorial. Drop back next week for more updates from the JBoss Community.