Skip navigation
1 2 Previous Next

Weekly Editorial

29 Posts authored by: marius.bogoevici

The past week hasn't seen any major event (which is to be expected, given that we are amid vacations seaso). That doesn't mean that there's nothing to report - in fact we have quite a number of interesting news.

The future of RichFaces: stability over innovation

Brian Leathem, the RichFaces project lead, has shared an outlook on the future of the project, considering its place in a world where client-side frameworks and single-page applications have started to become the dominating trend, at the expense of server-side rendering. JSF remains an integral part of the Java EE specification, and will continue to have a well-determined role in certain classes of projects, and the RichFaces project will continue to evolve to meet the demands on the new JSF specifications, without necessarily focusing on innovation, as it did so far.


A little about Fuse Service Works


Kenneth Peeples has published a couple of articles about Red Hat JBoss Fuse Service Works, the first outlining the main components and services of the product. The second, more technical, focuses on using Docker with BPM-Suite and FSW.


Infinispan Security: Authorization and Auditing


Tristan Tarrant provides a few updates on the Infinitispan authorization model, and the main changes as of 7.0.0.Alpha5, as well as new features such as auditing.

Keep learning about jBPM

One great thing about jBPM is the large number of learning resources - and we're not talking only about articles and tutorials. One of the latest available options is Mariano De Maio's new book, "jBPM 6 Developer Guide", to be published soon by Packt Publishing. Or, you can attend the session at BPM Openhouse 2014, a virtual event  to take place between September 22-26. And if you want to know why, Eric Schabell is giving you all the good reasons.


Also, on the BPM front, an interesting example developed by Eric and Maciej Swiderski showcases a document-based BPM process, using jBPM and a CMIS-compatible content management system (Apache Chemistry in this case).


Help improving the JBoss and WildFly UX!


Heiko Braun's blog post calls for all WildFly and JBoss users to participate in a survey, with the goal of improving the UX of the web administration interface. As good administration tools are a critical component of a successful project and product, please make sure you get involved!


JBoss Fuse Tooling: get started and set it up


Lars Heinemann has published a series on articles on how to get JBoss Tooling and set it up, including particular instructions for Kepler and Luna.


Logging with Docker

Marek Goldmann provides an extensive overview on setting up logging for Docker containers, with a practical example using JBoss WildFly.  The crux of the matter is a practical introduction to data containers, the preferred option for logging in production.

Arun's tech tips

Arun Gupta continues providing Java EE 7 tips with part 6 and part 7 of the series dedicated to enhancing JBoss Forge with Batch job support. This week: template support, upgrades, and test fixes.

Social integration with Kia Uberfire

The Rich Client Platform Uberfire has a new extension: Kia Uberfire Social Activities, that allows enhancing workbench-style applications with social-related features. Eder Ignatowicz's blog provides an in-depth view of the feature, showing how your application can react to events in your social networks by leveraging Uberfire's event driven model.

New releases:

JUDCon 2014 - now in Boston!

In the past years, JUDCon editions held all around the globe has become a traditional place for JBoss users and developers to gather together, and share knowledge and ideas. Following the very successful JUDCon 2014 India, held earlier this year in Bangalore, comes JUDCon 2014 Boston, taking place at the end of this month, on June 28. While traditionally being held together with the Red Hat Summit, this year's edition will be standalone, as Mark Little explains. Not only that: this edition will also see a change of format, the traditional conference setup being replaced with a more developer friendly structured hackfest, as Arun Gupta explains in his extensive coverage of the event, where you can also hear Andrew Rubinger, who drives this year's edition, describe it to the last detail.

APAC Tech Exchange - from the trenches


Eric Schabell and Kenneth Peeples have published extensive overviews of the APAC Tech Exchange - an Asia/Pacific-focused Red Hat event, focusing on open-source new technologies and featuring an array of presentations and hand-off labs, which took place between June 10-12. This year's event was held virtually, but by no means it was less interesting - and you can learn that by reading their day by day accounts: Eric's about his Openshift Primer, as well as his BPM and BRMS workshop), and Kenneth's about his presentations on JBoss Middleware Security, Data virtualization with Docker, as well as Fuse Service Works with Docker, Fuse on OpenShift, and Data Virtualization and Big Data.

Testing with Aliens


On the Arquillian team blog, Thorben Janssen provides a detailed introduction to testing JPA type converters with Arquillian. While the focus is a specialized use of the more generic JPA persistence testing use case, it provides an excellent introduction and references to Arquillian JPA persistence testing in general, as well.


Meet Fabric8 (and get a DevOps outlook to it too)


If you're building an enterprise integration solution and looking for an open-source platform to base on, you should really take a look at Fabric8, which sits at the core of JBoss Fuse 6.1. To help you Christian Posta has published two excellent articles, one to get you started on the platform, and the other addressing fabric8 from a DevOps perspective. You can access them directly, or through Claus Ibsen's blog post.


Secure reverse proxies for Wildfly with Apache 2.4

Placing your application server behind secure reverse proxies is common practice when designing a system's architecture, especially one that targets a web audience. Often, the combination of HTTP/HTTPS server and application server has its own specifics, so it's helpful to have a guide in each particular case. To keep you in touch with the latest technology, Maurice de Chateau provides such an example for Apache 2.4 and Wildfly 8 (8.1.0 Final) to be more specific.


Messaging with the Deuce (Immutant 2)


While Immutant 2 makes significant progress towards its final release, the team continues to publish articles to get you started on the new features. This week, Toby Crawley provides a basic introduction to the messaging API, which will be followed by a more detailed introduction to more advanced topics.


A new episode of Eric's online BRMS workshop


Eric has published a new episode of his online BRMS workshop, so it's time to catch up and see how to complete the details of the reward process. If you haven't watched the earlier episodes, it is a good time to do that, as well!



Upcoming events


Don't miss the Red Hat Forum in Antwerp, which will take place on June 23!

What's coming up in JBoss EAP 6.3?


The ability to incorporate bleeding edge technical advancements developed by the community in a robust, commercially supported product is quintessential characteristic of JBoss EAP. So, features such as WebSockets support or Aamore comprehensive security API with PicketLink, or even better domain recovery support (as well as many more other), are also new features in JBoss EAP 6.3. As the release draws nearer and nearer, many would be interested to see what's coming up. So, to their benefit, this week both Ray Ploski and Arun Gupta have blogged about it, providing a detailed overview of JBoss EAP 6.3 Beta, which you can grab right away, here.

Scheduling in Immutant 2 (The Deuce)


Immutant is one of the projects that shows how open-source can do great things to technical innovation, especially in the polyglot space, by combining powerful paradigms with specific applications, such as functional programming, with the well-tested reliability and performance of Enterprise Java. We're happy to see the project advancing towards it's second major release, and in this blog entry, Jim Crossley illustrates one of it's upcoming features - scheduling jobs.


Towards a Configuration JSR in Java EE 8

One of the proposals for standardization in the upcoming Java EE 8 is for application configuration, with the goal of simplifying the deployment and configuration process, which is currently still greatly dependent on the individual implementations, as well as providing API access through standard mechanisms such as CDI. In fact, you can read about Anatole Tresch's proposal here. In regards to that, Arun Gupta has published his own thoughts, inviting for a debate. So, if you take an interesting in the topic (and in our opinion, you should), feel free to contribute.

DevNation is coming! (on a screen near you)

And now we're going to flash back to our pre-DevNation edition. Back then, we advised you to follow our postings, since recordings of the sessions will be posted not long after the conference. Glad that you did, because this way we can point you to Andrew Rubinger's announcement (the title of which we borrowed), and where you will find all the details. And also, you should start following the DevNation blog.

Gluecon 2014: There and back again

Gluecon is a developer conference focusing on modern topics such as Cloud, DevOps, Mobile, Big Data. Max Katz has attended and gives us a pretty nice rundown on it.

Errai 3's New Features (continued)

Continuing the series of articles on the new features of Errai 3, Christian Sadilek introduces some of the smaller (yet, as described) powerful ones, such as: improved HTML form support, test generation, WildFly 8 support, and so much more. Read the entire post for details.


CODiE awards for Red Hat JBoss Developer Studio and Openshift


Congratulations to Red Hat JBoss Developer Studio and Openshift who won 2014 CODiE awards (given by the Software and Information Industry Association) in the categories of Best Mobile Development Solution and Best Cloud Platform as a Service, respectively! A well-deserved recognition for two amazing products! And for a more detailed account of how Red Hat JBoss Developer Studio won, read Max Andersen's blog post!


From BRMS 5 to BRMS 6 - what has changed, what is new


Eric Schabell continues his excellent series of articles about Red Hat JBoss BRMS by proving a detailed account of the major differences between the two versions - an important summary for everyone who considers upgrading.


devnation-logo.pngBy the time you will read our editorial, there will be more or less than 24 hours left until the debut of DevNation, the open source, polyglot conference for application developers and maintainers. Its packed agenda features a stellar cast of technology experts, and it is collocated with the Red Hat Summit. So whether, you're packing for San Francisco, or are there already for the conference, we wish you a fun time attending the talks and mingling with your fellow developers. And if you're missing this year's edition (like for example I unfortunately do), don't worry - follow our upcoming posts and you will stay in the know, as we'll keep you updated with blog posts, articles and news, and you'll get to share even some of the fun!


And in other news:


  • Marian Buenosayres' post provides a preview of the Drools and JBPM public training in San Francisco - an exercise of saving a cat, all done by the rules!
  • Eric Schabell continues publishing new episodes for the JBoss BRMS online workshop - the one this week is focusing on creating guided rules using the guided rule editor. An interesting read not only for developers, but especially for business analysts too.
  • Eric has also put together a series of OpenShift-focused examples and tutorials, grouped together in the OpenShift Primer, the second revised edition of which he is announcing in a blog post;
  • Heiko Rupp announces the creation of a distinct project, rhq-metrics, under the RHQ umbrella, focusing specifically on metrics, allowing the production and consumption of common metrics, regardless of what the project using them is;
  • Mark Little talks about the relationship between Red Hat in general and JBoss in particular, and academia, especially in the context of the awarding of a Centre for Doctoral Training to the University of Newcastle, the proposal for which was in the field of Big Data and Analytics.
  • Tristan Tarrant has provided an overview of the Access Control features added to Infinispan 7.0.0.Alpha3, allowing to secure the access to the data in the data grid;
  • You can find out about upcoming (free! as in free attendance!) Red Hat product (JBoss Integration, BRMS, JBoss Way) workshops in Atlanta, Dallas and Montreal in late April/early May from Arun Gupta's post;
  • Have you heard of Heartbleed? Are you afraid of it? Anil Saldhana's post explains why JBoss community projects aren't affected by it, and what other precautions should you take;
  • It's not Heartbleed, but it still matters - Brian Leathem shows you how to deal with CVE-2014-0335 by upgrading to Richfaces 4.3.6.Final;


  • The Infinispan documentation has been updated, including the clustered cache tutorial - as highlighted by Dan Berindei;
  • Max Andersen announces that JBoss Tools has a new address JBoss Tools  - Home! So update your bookmarks and keep in touch with your favourite IDE!
  • Bela Ban's post shows you how to run JGroups on Google Compute Engine;
  • If you are interested in joining the RHQ team, they have an opening - read Tobias Heute's post.




Much to the enjoyment of the entire JBoss community, we're happy to make this week's headline hint to the first final release of WildFly, the premier open source Java EE7 application server (and the foundation of the future releases of JBoss EAP). The importance of this release can't be overstated, for multiple reasons: it is the first release since the JBoss AS project has been renamed (and it is a good time to remember and thank again the JBoss community for their tremendous involvement in the effort), it is state-of-the-art Java EE 7-compliant (both in the Web and Full profile), it makes use of a modern, cutting edge, highly performant, web server (Undertow), and, last but not least, it is massively cool! And you can surely learn so much more from the announcement made by the project lead, Jason Greene.

In addition to the official announcement, we strongly recommend a few other articles published this week on about WildFly 8:


JUDCon India 2014 wrap-up

Arun Gupta has also published a comprehensive wrap-up of JUDCon India 2014 along with the feedback gathered from the participants. It was an engaging and successful conference, and if you didn't have the chance to attend, at least you can get a taste of it.


Tips and tricks for JBoss BPM

Eric Schabell has written a series of blogs posts, introducing a number of useful features of the JBoss BPM suite

Maciej Swiderski has published an article about developing reusable business assets as knowledge archives, a feature of the jBPM 6 deployment module.

In Brief

  • Hibernate Search is migrating to Apache Lucene 4.6, as announced by Sanne Grinovero's post
  • Heiko Rupp shows in this post how to run the RHQ agent on a Raspberry Pi
  • Mark Proctor provides some early performance results of Drools 6 with the PHREAK algorithm

New releases

eventsite_banner_1180px.pngWhile we have, unfortunately, missed our edition last week, we did our best to capture all the most important developments in the time that has passed since our last update. The most important event took place this week, and we're talking about Devoxx 2013, in Antwerp, Belgium.


A well-established fixture on the Java conference circuit, Devoxx has attracted a lot of interest this year too, but, most importantly, had a solid JBoss presence, with numerous  speakers and well-attended sessions. Eric Schabell has already published his impressions. At the time of this editorial, the conference has just ended, so expect more impressions to follow, perhaps early next week. We will keep up informing you.


In Brief

  • Mark Proctor introduces a new algorithm employed by Drools 6, which aims to improve the framework's rule processing capabilities. So, PHREAK but don freak out. Things are going to get better.
  • For those projects where you need a stricter governance of your systems and resources, there is Overlord. Kurt Stam has published a brief introduction to get you up to speed.
  • Heiko Rupp has published his impressions from One Day Talk, which took place in October in Munich.
  • Eduardo Martins has published an introduction to JSR-236 support in Wildfly 8. JSR-236 is a long-time expected specification, which brings Java EE at par with Java SE in what concerns concurrency and scheduling capabilities. While such capabilities have been implemented independently by various vendors and frameworks, having them at the core of the specification closes an important gap. Moreover, I'm quite excited to see them supported by Wildfly!
  • Eric Schabell has published a series of article, in the first showcasing the enterprise integration capabilities of BRMS, and the next shows another enhancement to the Cool Store Demo, this time with a fully automated setup
  • Ken Finnigan is introducing the Arquillian Warp capabilities for JSF Portlet testing, new in Arquillian Portal Extension 1.1.0.Alpha1
  • Mark Little has shared his thoughts about Oracle's decision of discontinuing Glassfish's commercial versions
  • DevZone has published an interview with Claus Ibsen, from the Apache Camel and Active MQ teams
  • Christian Sadilek has written a blog, providing a detailed overview of the latest developments in Errai
  • If you are following the JBoss Asylum podcasts, last week's edition featuring Dan Allen and Asciidoctor is definitely one to listen to
  • The ModeShape team has an ongoing discussion about relicensing the project under Apache 2.0
  • Geoffrey DeSmet has published an OptaPlanner demo video
  • Games must be played by the rules, and building a game on top of a rule engine is a fun way to learn. So, read Mark Proctor's blog about his Space Invaders implementation on top of Drools.
  • Shane Bryzak has started a series of articles providing an in-depth look at PicketLink;
  • One of the biggest challenges when developing for a cloud platform is ensuring that it can be ported to another environment. CapeDwarf reduces the effort of running applications written for the Google App Engine on the JBoss family of application servers (including Wildfly) by providing compatibility with GAE APIs inside the application server. But there's still the matter of authenticating and authorizing your original users, which is taken care of by PicketLink Social OpenID support as shown by Marko Lukša's blog entry.
  • If you want to learn how to quickly implement a static file server,  Lincoln Baxter's article can help you, showing you how to do it using Rewrite and a servlet container (for example Wildfly).

New Releases

Upcoming sightings

  • A significant JBoss (and all around Red Hat) contingent will be present at Open Source Conference Amsterdam 2013 (December 6) - read Eric Schabell's blog for more details

Lots of interesting news from the JBoss world this week, especially as the preparations for Java One ramp up, but, more than usual, a significant number of news come from an area (management and monitoring) and a project (RHQ) which don't get a lot of talk, although they deserve it plenty. So this edition we will focus of them. The reason? Simple. We often focus on JBoss projects that, by their nature, target the development phase: frameworks, testing and development tools, and of course, the Wildfly application server (and JBoss EAP). It is to be expected - development is challenging, developing is fun, development is creative. But applications spend most of their time in production, where getting operational data is critical for understanding the health of the deployment, its behaviour in real usage scenarios and potential areas of improvement. So this week's editorial is dedicated to ...


What is RHQ and what is new?


RHQ is an enterprise management solutions for JBoss middleware projects - and beyond that, for Tomcat, Apache Web Server and numerous other server-side applications. It deals with critical aspects of the application while in production - such as: administration (changing parameters at runtime wherever that is desirable), monitoring (measuring the performance and understanding when it is satisfactory or not, but also helping pinpoint the specific areas that require improvement), and of course, sending alerts when things are out of control - a critical aspect of administering a live system. Besides the fact that it's useful, it can also produce cool charts like the one below. And now that you got your attention, we're going to point you to this link where you can check for yourself what an amazing project it is. Not before you read our editorial to the end.


So, onwards to our news: the first one is that RHQ has just released version 4.9 - with details being available here. It should come to reason that the release is accompanied by a rundown of the new features, and so it is:

  • John Mazzitelli provides an overview of the new fine-grained security permissions in bundle provisioning, and a demo of the new GUI for availability updates for resources
  • Jay Shaughnessy blogs about the RHQ group definitions enhancements,
  • John Sanda provides a guide for upgrading RHQ from 4.8 to 4.9


And of course if we got you interested in the project, you may want to contribute to its development, by providing feedback or providing your opinion about certain features or directions that you'd like to see the project heading towards - for example, you can answer Heiko Rupp's question on improving RHQ's build process.


And if you missed the webinar this week on Red Hat JBoss Operations Network (which is the product offering based on RHQ), make sure you stay tuned for the video recording.


In brief


  • The ModeShape team has provided a preview of their upcoming support for manually invoking sequencers, which will be part of the upcoming 3.6 release
  • Lincoln Baxter III shows you how to view an aggregate log of all your OpenShift gears at once
  • Tom Jenkinson, on behalf of the Narayana team, invites contributors to the project and provides a few guidelines on getting started on that
  • Eric Shabell provides an overview of his upcoming Devoxx talk, an hour-long practical introduction to OpenShift
  • Shane Johnson shares the results on his earlier poll, asking respondents whether they use (or need a data grid), musing on the results - in what concerns JBoss Data Grid and the future of in-memory data grids in general.
  • Bryan Che introduces Red Hat Storage, explaining how open hybrid storage is one of the underpinnings of open hybrid cloud
  • Kenny Peeples provides a practical introduction to Teiid and Business Intelligence, as well as on using JBoss Fuse and MQTT for communicating between Fuse and Android, in his Bitmoney demo
  • Navin Surtani provides an account of the latest talk at the Singapore JBUG, where Ramkumar K.B. from the SCB bank of Singapore has presented the way in which they use Fuse for developing mobile applications
  • Rob Davies provide an introduction to embedding Camel into ActiveMQ
  • Eric Schabell shows the updates to a few of the demos for BRMS: the Cool Store, Rewards and Customer Evaluation



It has become a tradition for the JBoss community to celebrate its spirit every year, and yes, it is time for the JBoss Community Recongition Awards again - when the most active members receive the recongnition of their peers! As it befits an active and self-conscious community, 2013 has been the best awards cycle (yet!), with no less than 1170 votes being cast for choosing the JBoss Community Leaders out of 33 nominees, in 6 categories:


  • Bug fixes: Esteban Aliverti
  • Community Leadership: Bartosz Majszak
  • Documentation: John Ament
  • Issue/JIRA:  Michal Matloka
  • New features: Jakub Narloch
  • Wiki: Sergey Morenets


Join us in thanking them for their great contributions, and congratulate them, along with all the other nominees, for their fantastic energy and inspiring example, that keeps the spirit of innovation and openness of JBoss alive, beyond the elegant solutions and clever code, but being at the heart of both at the same time.


(And in particular, Bartosz, Jakub and John are repeat winners, so they receive a second, special, round of applause.)


(Update: Prompted to get our facts straight, we opened the ledgers and did the finger counting again, noting that Bartosz and Esteban are in fact repeat winners, and it's John's second nomination. So ... we're sorry for the confusion  ... and we're left with the only option of congratulating everyone once more!)



In Brief









Summer vacation is well underway, but innovation and creativity never take a break. So, while this period is surely much more quiet than the rest of the year, we can still enjoy delivering you great news about the latest developments in the world of JBoss. So, what happened in the last week?


JBoss Community Recognition Awards


The developer community is at the heart of every project in the JBoss portfolio, and it is the time now for it to award some of its members for the contributions in the past year. While voting has closed this week, stay in touch with us for the results of the vote and join us in congratulating the winners.


Progress on Ceylon M6


Gavin King has posted an update on the status of Ceylon M6, highligting a few of the upcoming features - while the milestone release may arrive later than initially expected, the extra time spent refinining the functionalities of the language is worth it!


The convergence of data stores


Shane Johnson writes about a new trend in the world of Big Data: it is harder to draw a line between different data stores, and group them in the traditional categories of data stores, NoSQL databases, etc., the new generation of data stores are more integrated, borrowing characteristics and features from each other.


The rules of Fight Club, Java Edition


You've read them as they were published, but now Shane Johnson has summarized his not-quite-a-comparison-of-Spring-and-Java-EE series of posts here. While the debate, as old as enterprise Java, rages on, it is important to remember that there's a deeper meaning behind labels and oversimplification does a great disservice to the correct understanding of the technology landscape. Shane's post helps a lot in clarifying that.


LESS is more (for Errai)


Often overquoted, "less is more" is very true with respect to the latest developments of Errai. In his blog, Erik-Jan de Wit describes the newly added support for LESS in Errai, which will be part of the upcoming 2.4 and 3.0 releases, adding better support for modern UI design in Java EE-powered applications.


EJB invocation over HTTP in WildFly 8.0.0.Alpha3


Jaikiran Pai has posted a detailed account of the "single open port" feature of WildFly, which builds upon Undertow's HTTP Upgrade support. A single port of communication eases the operations part of runing an application server a great deal, as it greatly simplifies the setup of administration (think firewalls, vertical clustering and so on). A direct application of this principle is the newly added support for EJB invocations over HTTP.


Support for aborting slow consumers in ActiveMQ 5.9


Tim Bish has blogged about a new feature of the upcoming ActiveMQ 5.9 release - based on last acknowledgement time.


GateIn new features and enhancements


Stian Thorgersen has published a post that contains a brief description and a number of reference points for getting more information about GateIn's Java API. Another important recent enhancement to GateIn was the addition of new CDI scopes, reflecting portlet-specific actons. Ken Finnigan writes in more detail about it here.




Sightings and upcoming events

  • Meet an Open Project Day, on July 24 - organized by the London Java Community, this week's event featured Hibernate Search, represented by Sanne Grinovero
  • JBug Scotland - on August 28, focusing on the JBoss Way
  • JBoss One Day Talk - on October 23rd in Munich (yes, we know there's a lot of time until then, but - get your agenda ready) now, the annual Red Hat Summit in Boston should aproach its end, after a week of great announcements, talks and live code demos that wrapped up very nicely a year of continuous innovation and hard work, in particular in the world of JBoss.

Boston wasn't only the host of the Red Hat summit too, though, but also of other JBoss events, that preceded it: as usually, developers were given a chance to enjoy the highly technical sessions of the JUDCon and CamelOne. While having JUDCon Boston lead to the Summit has become a tradition in the last years, it was a premiere for CamelOne this year.


The JBoss keynote, videos and presentations from the Red Hat Summit


Those of you who were fortunate to attend are invited to share their thoughts and impressions. Meanwhile, the rest of us who did not, can still experience some of the goodness, as recordings of the event start to emerge. So, as every year, the most important innovations ihave been highlighted by the JBoss keynote, which this year focused on cloud, big data and enterprise integration, and, as ususal, covered a wide area of interest, from the overall middleware strategy to the actual, hands-on, demonstrations of the state-of-the-art JBoss technology. In fact an impressive demo has quite a tradition at the start of the conference.  You can watch the entire keynote here, as well as other other interesting videos from the Summit on its dedicated YouTube channel.


In addition to that, the presentations from the summit have been posted as well, so you can get a glimpse of the excellent content from the conference. 


And of course, watch the weekly editorial for news, as attendees and presenters start sharing their impressions, as they return home. But the train of innovation runs fast even during the conference, so we have other interesting developments to talk about.


OpenShift Premium Plan == production-level JBoss EAP in the cloud


$title says it all. Announced during the Summit, OpenShift has exited the "developer preview" phase and now the first production-level commercial offering is available, making JBoss EAP (along with a few other components) available as a supported, commercial-grade runtime in the cloud.


Bringing your applications to JBoss is even easier now


Innovation doesn't only mean powerful runtimes and clever frameworks, but tools and expertise as well. To that end, Red Hat has launched the "JBoss Migration Center" initiative, based on the open-source Windup migration tool, which analyzes Java applications, reporting the changes required in various migration scenarios, like for example for migrating from other application servers such as IBM Websphere and Oracle Weblogic. Read more details in Frederic Hobain's post.


Technical tips

  • Ray Tsang has provided an overview of the newly added LevebDB Cache Store in Infinispan
  • Ramesh Reddy describes how to expose Excel files as an OData feed using Teiid


New Releases



With that being said, enjoy your weekend and join us next week with more news about JBoss!

Well, not all our news this week deal with it, but, yes, JudCon2013:Brazil, one of the big events for the JBoss community is round the corner. So, if you're in Sao Paolo next Friday and Saturday (April 19-20) or there's any chance for you to make plans for that, don't miss it!


Modularity in Ceylon (and also, some GSOC13 proposals)


Another interesting article on Ceylon this week. Stephane Epardaud takes on modularity in Java and provides a detailed overview of the main benefits and requirements of a modularity system, making a case as to why language-level support, backed by a solid repository system is a good idea, nay, a requirement for a modern language. Such a good one, that Ceylon has implemented it already.


So, if you're interested in Ceylon and would like to undertake a summer project, why not try one the proposals made by the team, which participates this year as part of the JBoss Community organization (and this would be a good time to check the other proposals as well)?


Dirtiness checking in Hibernate


Persistence frameworks like Hibernate simplify the work of developers in various ways. On one hand, the programming model allows manipulating persistent entities as domain objects directly, rather than interacting at the more verbose (albeit more tunable) SQL level. But another important benefit is supporting units of work that group together persistence operation and allow for the automatic persisting of modified entities. So, in this case it is important for the framework to detect if such entities have changed within the scope of a unit of work. Dirtiness checking is a non-trivial operation, and, often, various strategies are required. Steve Ebersole has published a detailed overview of the different options available in Hibernate, including the options, newly added in version 4.1, of delegating the decision to the application.


Infinispan gets a new release, and a server


Normally, we publish information about releases in a separate section, but this release of Infinispan (5.3.0.Alpha1) warrants a separate entry for a number of reasons. Not only it does come with a whole slew of new features, but it also includes a server component as a separate distribution, around a stripped version of JBoss AS7, containing only the services that are required for the data grid.


API improvements for compensation-based transactions


Writing compensating code for transactions can get pretty complicated, so the introduction of a declarative API for describing compensating methods in Narayana is a welcome addition for developers.  Paul Robinson provides an introduction to it in his blog post.


Garbage collector performance comparison


Shane Johnson has published an interesting comparative overview of different garbage collector options and how do they affect performance, all in the context of using the JBoss Data Grid. This was all done in preparation for the Red Hat intel webinar earlier this week, the recording of which will be published shortly.


How to set up SOA Tooling in JBDS 7


Good tooling is important for designing any piece of software, but in the case of SOA, with its heightened level of abstraction, it plays an even more important role. JBoss Developer Studio provides good support in that respect, which, most importantly, improves with every edition. If you are interested how to set up SOA tooling in JBoss Developer Studio 7, Eric Schabell has published a blog entry describing how to do that.


Read JBoss documentation on Amazon Kindle


If you love ebook readers (as I do), you might find this little article very interesting. Vlastimil Elias shows how to use the Confluence to Kindle plugin for reading the JBoss documentation on Kindle.





This is all for this week, don't forget about the JudCon2013:Brazil next week, as well as submitting your proposals for Google Summer of Code 2013 on a JBoss Community project.

Modularity is a hot topic today and, while Java EE modularity isn't something that we focus on this week (except for a bit of news about Enterprise OSGi JPA), our editorial will be modular too : a collection of small stories about the latest developments in the JBoss eco-system. And what's the unifying thread? Focus on innovation and dedicated community work.


Can you guess my data structure if I tell you my storage medium?


Shane Johnson provides a comparative overview of various storage media, mirrored with data structure types. As it turns out, each of them have their own advantages and disadvantages, depending on your use case, something that you need to remember in order to get your Big Data right. Moreover, certain media types are suited better than others when it comes to storing specific data structures, something that Shane does a great job highlighting.


What is Testable Architecture and how can Savara help?


Every now and then, it is good to learn about projects, that, while active, do not always get a lot of exposure. So, this week, I had the chance to learn more about Savara, a project that develops a set of tools around the concept of Testable Architecture - a methodology for developing software that posits that any artifacts defined during the development lifecycle should be developed in such a way that they can be validated against other artifacts in preceding and subsequent phases. This is especially useful for design-intensive projects, especially for SOA, EAI and BPM. So, if you're developing a project in one of these areas, try Savara! Gary Brown has published two articles, a very interesting use case that shows Savara at work for implementing the ZDLC and one describing the new features of Savara 2.1.0.Final, especially BPMN2 support and SwitchYard integration.


Complex example of SOA and BRMS with JBoss technologies


Staying on the topic of SOA and BRMS, Eric Schabell has blogged about the Home Mortgage Demo project that uses JBoss SOA-P and JBoss BRMS to integrate rules, services, ESB, and BPEL orchestration to pre-qualify home loan requests.


Additonally, Eric has provided an update on creating Maven artifacts from JBoss BRMS.


What is new in Drools?


Geoffrey De Smet has provided an overview of the automatic solution cloning feature provided by Drools 6.0.0.Beta1 (to be available in the final release). Mark Proctor has announced the intent of dropping JSR94 and the reasons for it, inviting the community to provide feedback.


What is OData and how does Teiid support it?


OData is a web protocol for querying and updating data, that provides a standard way for describing CRUD operations (such as RESTful) web services and modeling your data. It prevents application developers from spending unneeded time designing their web services and data model, with the added benefit that adopting the standard improves interoperability out of the box.

In his post, Rajesh Reddy makes a good case for adopting the OData standard, but more than that, describes how Teiid supports it and integrates with it, which is a natural fit, given it's mission statement around data integration.


Will you be in Brno at the JHackFest?


Developer Conference, held in Brno is an annual conference for Linux and JBoss developers, organized by Red Hat Czech Republic, Fedora and the JBoss community, on February 23rd & 24th, 2013. Part of the conference - and you'll love this - a hackfest! Read Lukas Fryc's post for more details about the event, as well as a very detailed account of Arquillian's team plans.


What does Errai 3 bring new?


Errai team members have published a couple of new articles, focusing on the new additions in version 3.0 of the framework.

  • Mike Brock describes the new style bindings annotations that allows to address style changes in a cross-cutting, declarative style;
  • Christian Sadilek introduces RPC batching,  a features that allows to execute RPC server calls in a batch from Errai client code, thus greatly increasing the efficiency of the client-server communication.


What is new in Ceylon since M4?


Gavin King has published an extensive article about the current state of Ceylon M5, the new features that have been implemented so far, the ones that have been considered since M4 but haven't made it, for various reasons, and of course, the ones that remain to be implemented. Additionally, Gavin discusses the notion of expressiveness in programming languages, focusing on the tradeoff of extensibility vs. understandabilty. So, if you take an interest in Ceylon, both will surely be an interesting read.


Nested transactions and timeouts


John Mazzitelli tries to answer an important question that arises with nested transactions: if a transaction is started within a thread that already has one, will the parent time out without taking the consideration the time while it was suspended, or will the transaction manager count the effective time while the transaction was active? Read the article and you'll understand what happens and why.


Advanced tooling for Web Services


Alessio Soldano has announced a new release of the JBossWS Maven plugin, as well as a new release of Wise, a tool for quick testing of Web Service endpoints, including a graphic UI.


A new Bean Validation Beta


If you are following the progress of the Bean Validation specification, Emmanuel Bernard has announced the release of the Bean Validation 1.1 Beta 4 proposed draft, that includes a number of very relevant enhancements.


Enterprise OSGi JPA support


Brett Meyer has published a blog entry showcasing a container-managed Enterprise OSGi JPA example based on Apache Karaf and Hibernate. 



Time flies by - we're almost at the end of January, and hard work starts showing it's results! So what happened since last week? Bear with us and we'll fill you in.


Keeping tabs on the TicketMonster with RHQ


Heiko Rupp demonstrates how to monitor a running application with RHQ, with a practical example: no less than JBoss Developer Framework's TicketMonster. The example shows how to enhance an existing application by having it push data to the monitoring server.


Learn about SwitchYard by viewing


The SwitchYard team has put together a series of videos introducing the new features of SwitchYard 0.7 with no less than 6 introductory videos, showcasing various concepts or features in live recorded coding sessions. Watch here and learn.


BPM magic with BRMS and the Eclipse BPMN2 modeler


Eric Schabell has published a series of blogs covering the new features and best practices of BRMS. The first article discusses using the native Eclipse BPMN2 Modeler support in JBoss Developer Studio 5, illustrated with a JBPM showcase. In a second article, he demonstrates how to create Maven artifacts from your BRMS distribution. And finally, a nice presentation on BRMS and SOA, from the EMEA JBoss Forum.


Future plans for GateIn 4.0


Julien Viet discusses the plans for GateIn 4.0 - new features, architecture, the underlying Juzu framework in his blog entry here.


Timeline of Fuse projects


For SOA practitioners: have you ever wondered about the history of Apache ActiveMQ, Apache CXF, Apache ServiceMix and how they were incorporated in the various products of FuseSource (now part of Red Hat)? Rob Davies has put together a diagram that explains the relationship more clearly.


Distributed transactions and race conditions in WS-BA


For SOA practitioners again, especially for the ones that have to deal with distributed transactions, Paul Robinson has begun a series of blog entries concerning a particular race condition in WS-BA applications. Follow the blog for further updates.


Some tips for configuring your ModeShape repository


If you're intersted in setting up a JCR repository for your application, the ModeShape team has published an interesting article to help you decide on your CND file configuration, also introducing the CND editor in Eclipse.


Easier setup of Infinispan in JBoss AS7 with predefined modules


Tristan Tarrant has blogged about a new feature of Infinispan 5.2.0.CR2: predefined modules for JBoss AS7+. Now you don't have to include Infinispan libraries in each application, just use the shared ones.


More about the language features of Ceylon


Gavin King has published a couple of blogs, describing newly added featurs to Ceylon, in particular higher order functions operating over other functions, such as compose() and curry() - and how do they tie into other features such as tuples, as well as pitfalls to consider when designing a type system . Both, an interesting read!



Well, not yet. But we're just about to end a year full of accomplisments, and ramp up for one that shoud be as exciting and eventful, if not more. So in this time full of holiday cheer, when things are slowing down a notch, it's time for looking back, as well as looking forward.


How did we do in 2012?


Mark Little's Christmas blog provides a perfect overview of the major highlights of the year 2012 for JBoss. It's been a great year, in which we lauched a new version of JBoss EAP 6.0, an entirely new product focused on Big Data (JBoss Data Grid), began making Java EE accessible to mobile developers, and stood at the forefront of the polyglot revolution. All while rocking each major conference. In the same spirit, Eric Schabell has published a retrospective of his own.


Ramping up for 2013


The efforts of 2012 lay the groundwork for the expectedly amazing achievements of 2013. Lincoln Baxter, of Forge fame, provides an insight into the challenges of 2013, from the perspective of his own work on Rework and Errai UI here.


Raspberry Pi recipes for holidays


Just because it's holidays, it's time for interesting experiments - like pushing the limits of hardware and software and building cool gadgets.


So, if you think that constrained environments are not the right place for enterprise features such as transactions, you may want to check Mark Little's blog post on how to build and run Narayana on the device.


In turn, Mauricio Salatino shows us how to build a robot using Raspberry Pi and Drools. I haven't checked how the three laws of robotics look like in Drools, but if you fear that this is the beginning of the rise of the machines, fear not. The robot is just cute.



New tutorials from remote EJBs and GateIn


Francesco Marchioni of fame has published another tutorial, this time about creating remote EJBs and using a multimodular Maven project structure for dealing with code sharing across the server and client side.


Francesco has also published a GateIn tutorial, showing you how to create a JBoss-based portal application.




  • Portlet Bridge 3.2.0.Alpha1


... and finally, the New Year resolution!


Well, we can't really make one for you, but here's a couple of items I have on my list:

  • bring one new developer in the open source community (and help them contribute) ; and
  • submit a talk to the Red Hat Summit 2013 (the call for papers is open until January 4th, as a reminder!)

So why are we late this week, risking the ire of our readers, or in the least a disapproving nod and finger pointing to the calendar? The reason is simple, and it will satisfy everyone: we've been at Devoxx! Present in massive numbers at one of the biggest Java conferences of the year, the JBoss team has been busy talking, hacking, socializing and ensuring that the quality of Belgian beer hasn't taken a sudden turn for the worse.


Devoxx, JBoss style ... JBoss team has been quite active at Devoxx, delivering conference talks, university sessions, labs and a BOF. A complete list of the talks (which will be accessible on delivered by JBossians is available here. Apart from that, JBoss (and Red Hat) projects have participated en masse at the Hackergarten, with more than 10 project proposals (almost 75% of the all proposals). One of the most active projects during Hackergarten was Arquillian, and Dan Allen has written a pretty detailed account of Arquillian's participation at Hackergarten, together with a list of the most important contributions.








... and JBoss AS is closer to getting a new name !

  As important as the conference itself was

the future name of the application server. At the keynote on Thursday, Mark Little and Ray Ploski have annouced the five candidates for the future name of the server. On his blog, Mark Little has provided some details of the rename process. So ... vote from now until November 30th and you'll see the next name announced at the beginning of 2013.


Advanced management options for JBoss AS7


Following the series of great articles from, Francesco Marchioni published a tutorial on how to write Python (via Jython) scripts for managing JBoss AS7, using the CLI enhancements brought by the latest version of the application server.


In the same spirit, Heiko Braun provided a preview of the enhacements to be found in version 1.5.0 of the management console, such as the enhanced domain overview.


Public draft of CDI 1.1


Pete Muir has announced a public draft for CDI 1.1, which includes  a large number of improvements and clarifications over CDI 1.0. This is an important milestone, as CDI continues to become more integrated with other parts of the Java EE specification, playing a more and more central role as the core development model of Java EE.


Persisting discovery responses with TCPPING


In his blog, Bela Ban describes a new feature of jGroups, allowing TCPPING to be used in more dynamic scenarios, introducing a caching discovery protocol named PDC.


Asynchronous CDI bean management in Errai


Mike Brock has published a preview of an upcoming feature of Errai 3.0: asynchronous bean creation with CDI.





Upcoming appearances


  • Kris Verlaenen will deliver talks at JBUGs Sydney (November 19) and Melbourne (November 20). Be there!



This is all for this week, bear with us for the latest deployments and don't forget to  ...

Filter Blog

By date:
By tag: