Skip navigation
1 2 3 4 Previous Next

Weekly Editorial

49 Posts authored by: Kevin Conner

For various reasons we appear to have missed a week of our Editorial and this week's edition is coming later than usual for which I apologise.  The good news is  we now have more articles to draw on so you are more likely to find something of interest to you


Hibernate News


Our first article comes from Mincong, an Engineering student from France who is working with the Hibernate team on a Google Summer of Code project.  Mincong has been working on an alternative to the current mass indexer within Hibernate using JSR 352, the Batching Applications API  now part of EE7, to take advantage of the batch tooling delivered within the platform.


Our next article is asking for your help to make a decision on the direction of Hibernate OGM. Hibernate OGM has been able to work with an embedded Neo4j instance for some time however the team would now like to add in the ability to work with a remote instance.  There are two options being presented, adding support for the Bolt binary protocol or make use of the REST API.  If you are interested in OGM then get involved and vote on its future.


We end this section with the latest edition of the Community Newsletter in which they highlight articles on using Java 8 Streams, the benefits of Repeatable annotations, defining Query Timeouts and many more.




As part of a Google Summer of Code project working with the Vert.x team, Eric Zhao has been working on a set of blueprint tutorials designed to guide users through the design and development of message-based applications and microservices using Vert.x.  The blueprints cover many aspects of Vertx.x development as well as microservices patterns such as Service Discover, Circuit Breaker etc. and can be seen running on OpenShift.


If you are interested in using Spring Boot to implement Microservices then check out Christian's demos for creating a service and running it within Kubernetes.


Infinispan News


With the release of the C++ Hotrod Client you may now be wondering how to integrate Infinispan caching into  your application, if so then Vittorio can help through his example code  demonstrating how to set up the client, populate the cache and finally run queries against the data.


If you are using the Infinispan docker image then you have a number of options for how to configure the image depending on the environment within which you are running, for some advice take a look at Sebastian's article covering the choices you have.

Getting Started with OptaPlanner


OptaPlanner is a project  implementing a constraint satisfaction solver, an engine  using sophisticated optimisation algorithms to help you manage a limited set of constrained resources.  If getting started with this project appears daunting then Duncan has six steps you can follow to help you develop a solution  satisfying your problem.


Authenticating EAP Users using the Operating System


While EAP does not provide an 'out of the box' solution to integrate with your Operating System's authentication mechanism this is something that can be added in very quickly and easily.  If you are a user of Linux/Unix or Windows then Siddhartha demonstrates how  this can be solved through the integration of JPAM and Waffle with the EAP security domain.


Generating Reports from Windup


Marek demonstrates how to use the Windup migration tool to export its analysis results into a CSV format so  the results can be imported into spreadsheets tools such as LibreOffice.  Marek shows how simple this is using a JEE example application distributed as part of Windup so now you have no excuses for giving this a try .


JBoss Out and About


Andrew Block will be attending the annual APAC Red Hat Tech Exchange conference in Ho Chi Minh City, Vietnam, to present several talks on behalf of Eric Schabell.  The conference begins on September 4th and runs until September 8th.


Julian, Clement, Burr, Edson and Paulo from the Vert.x team will be attending numerous conferences over the fall, including JavaOne and Devoxx BE, to help spread the news about this fantastic reactive framework for Java.


Claus Ibsen will be attending the JDK.IO conference in Copenhagen to present talks on Apache Camel and  developing Java based microservices.  The conference runs from September 13th to September 15th.


New Releases



That's all for this week, please join us again next week when we will endeavour to resume our normal schedule.

With the Northern Summer continuing you would be forgiven for thinking that with so many people taking well deserved breaks we would see a drastic reduction in the amount of content being produced from within our communities.  I'm pleased to say that the reduction is not as great as you may think so please take your seats, strap yourselves in and enjoy the ride as we take you on another journey through the JBoss Communities.




Maciej has recently given a presentation on Knowledge Driven Microservices at both and JBCNConf.  If you have attended either of these conferences, or have an interest in developing Knowledge Driven Microservices, then take a look at his recent post where he discusses the architecture for his example application, provides the slides from JBCNConf and also a recording of the presentation


If you are after more general advice on Microservices, especially if you are also interested in how these could be run within the OpenShift Container Development Kit, then Rafael has a post introducing the technologies that are being used within the Helloworld-MSA demo along with a link to Burr's introductory video showing how to get started with the demo application.


EAP 7 and Domain Deployments


The release of EAP 6 brought with it a new way of managing a set of EA based servers as an integrated topology, the concept of the domain and its controllers.  This concept has been further enhanced as part of the recent release of EAP 7.  In the first of a five part series discussing several of the deployment options that are now possible when using a domain, Elvadas sets the groundwork for the remainder of his series by taking us through the steps that are necessary to create and run a simple domain consisting of five EAP servers.


Which Fuse to Choose?


If you are considering a Fuse deployment within your organisation then you have likely realised that there are a number of deployment options that are available to you, each with their own strengths.  While there is not always a right answer to the question of which to choose there are some guidelines, such as those written by Bryan, that can help you to identify which option is likely to be the best for you and your situation.


Hibernate News


The Hibernate community have released the latest edition of their Community Newsletter highlighting  interesting articles and discussions from their community that include topics such as multi-tenancy, additional capabilities  that are not  part of the JPA specification, spatial queries, performance and many more.


JBoss Out and About


This year's Red Hat Tech Exchange in APAC will be taking place in Ho Chi Minh, Vietnam from September 4th until September 8th 2016 however one regular presenter, Eric Schabell, will not be present.  Never fear though, Eric has submitted two proposals for consideration and has persuaded Andrew Block to present them on his behalf.


New Releases


The Infinispan team have just announced the release of Red Hat JBoss Data Grid 7.0, based on Infinispan 8.

The Teiid team have announced the release of Teiid 9.1 Alpha2.


That's all for this week, please join us again next week when we will take another look at the work being done within the JBoss Communities.

Welcome to this week's Editorial.  As Red Hat Summit 2016 gets closer we take a break from all the preparations to take you on another spin through some of the events that are going on within the  JBoss Communities.  Strap yourself in and hold on, here we go!


Bean Validation and Project Jigsaw


As most of you are already aware Project Jigsaw is an ongoing effort that has the aim of introducing  a module system into Java 9.  If you are involved in developing libraries or frameworks then you should be ensuring that your code can work within this environment but do you need help with this?  If so Gunnar has some great advice that is based on his experience while going through a similar process with Bean Validator and its reference implementation Hibernate Validator.


Intercepting JDBC within Hibernate


Many of us have developed applications using JDBC or hibermate and have needed to intercept the calls as they are being made to the database.  We may have used some of the existing products/utilities or may even have written our own JDBC drivers to handle this task.  If you are using hibernate then Vlad has some suggestions for an alternative solution that may be simpler and provide you with more flexibility.


Hibernate News


The Hibernate community have released the latest edition of their Community Newsletter, highlighting many interesting articles and discussions that have been taking place throughout their community.


Microservices and Verticals


If you are interested in microservices then check out Christian's article in which he discusses his thoughts on how best to split up your existing monolithic applications, preferring an approach in which we focus on  the functional verticals so that  better cohesion and separation of concerns are introduced in to the process.


Camel 2.18 Progress


With the Camel 2.18 release only a few months away Claus has taken time to provide us with an update to what will be a significant release.  Not only will this version be introducing new components to add support for the likes of Netflix OSS but this will be the first to require Java 8 as a runtime.


UberFire Forms Builder


The jBPM team will be integrating the UberFire Forms builder within their jBPM 7.0 distribution which will allow their users to design, build and deploy their own UI forms as part of the application.  If you are interested in the current progress of the Forms Builder then take a look at the video created by Pere and Eder.


JBoss in Print


This week sees the announcement of the Manning Early Access Program for Eric's current book entitled Effective Business Process Management with JBoss BPM.  If you wish to follow the process, with early access to the chapters as they are being written, then head over to the Manning site where you can sign up.


JBoss Out and About


If you are heading to Red Hat Summit 2016, being held in San Francisco from June 27th to June 30th, then don't forget to check out the Discovery session series.  These sessions will be hosted by various experts in the technologies and will provide demonstrations and an opportunity for discussions.


Congratulations to last week's winners of passed to DevNation 2016 in San Francisco, the lucky winners are Noe Javet, Mayk Ol, Omid Mehdizadeh Tourzan, Steve Cliff, Angus Miller and Abhishek Arora.  You can also win a pass by simply joining Red Hat Developers up until June 24th, this will automatically enter you in to the draw to win your free pass to DevNation 2016.


Mark Little recently attended DevoxxUK where he took part in a panel session about the future of JavaEE, included on the panel were representatives from the major Java EE vendors as well as representation from those who are using the technologies.

If you are heading to Red Hat Summit


New Releases



That's all for this week, we look forward to seeing you again next week as the march towards Red Hat Summit continues.

Welcome another edition of the JBoss Weekly Editorial.  We begin this month's series of Editorials with a request for help from our friends behind the Red Hat Developers site.  Red Hat Developers are working to create a new developer community and need your help in order to shape it, they will be running monthly surveys to learn about the topics that interest you in order to help deliver content that you will find interesting and worth reading.  These surveys will not take very long to complete, usually taking up about a minute or so of your time, so please help to shape this community by providing feedback.  You can head over to this month's survey to begin or, if you are feeling more adventurous, you may even decide to join the many community members who are already contributing to the site.


Running JBoss HR Employee Rewards project in the Cloud


In his App Dev Cloud Stack series Eric Schabell has been making a strong case for why application developers shouldn't be ignoring their stack.  He has discussed the various layers that are involved, also including the use of the Container Development Kit and some example applications.  In this week's post Eric takes this a step further by walking us through a more complicated example of an application running within the Cloud, in this case an HR employee rewards example based on JBoss BPM.


Camel in Action 2 - Work in Progress


It has been over a year since Claus and Jonathan began writing an update to the popular Camel in Action book and while they have made significant progress over the year there is still a lot of work that remains to be done.  The current effort has already exceeded the page count of the original book however Claus and Jonathan have much more to give, extending the topics in the book to cover many new areas that are now included within the camel ecosystem.  If you are interested in Camel then consider signing up for the Early Access Program, any feedback you can provide will go a long way to help in the development of the book.


JBoss Out and About


Kris Verlaenen recently attended bpmNext 2016, a conference that focusses on Business Process Management software such as jBPM.  Kris has already written a series of posts discussing the presentations and demos that were given during the conference, he now concludes this series with some impressions that he was left with after all was finished.


Heiko Rupp will soon be attending ManageIQ Design Summit 2016 to give a presentation discussing the current status of Red Hat Middleware monitoring with RHQ and Hawkular, an update on the efforts underway to integrate with ManageIQ and more information about the direction in which the integration efforts are heading.


New Releases



That's all the news we have for you this week.  Please consider helping our friends over at the Red Hat Developers site and remember to join us next week when we will bring you more news from around our Communities.

April Fools' Day traditionally involves the playing of pranks and hoaxes on others, often with media and other organisations making announcements that are then later exposed as jokes.  While these are mostly harmless pranks they do sometimes backfire and unfortunately may even have real world implications.  Of course we realise that those of you reading the Editorial would never fall for any of these pranks but read on with care, you never know what you are going to find


Users, Roles and Permissions with apiman


The apiman project provides an Open Source solution for API Management allowing you to govern your APIs with a flexible, policy based runtime.  The management of the runtime is controlled by permissions granted to a user through roles; these can either be the pre-defined set that comes with apiman or a custom based role that has been defined based on your requirements.  The management of users, roles and permissions is straight forward within apiman, for more information on this topic check out Len's post where he discusses the details of the pre-defined roles and how to set up a special role for his brother in law.


Apache Camel 2.18 Roadmap


There are some big changes potentially coming to the Camel community, the recent release of Camel 2.17 will be the last to support JDK 7 with Camel 2.18 basing on JDK 8.  If you are a user of Camel then now is the time to have your say about this change in direction, Claus has some more information about the changes that may be headed your way along with details of where you can join in the conversation so that the community can make a decision that is best for all.


Blue/Green deployments with Fuse Integration Services


Christina has been developing an Auto Dealership Management Demo as part of a series that discusses the advantages of using Fuse Integration Services.  In the sixth installment of the series Christina discusses how you can make use of Blue/Green deployments to deploy a new version of your application while retaining the necessary high availability for your application.


Hibernate News


If you are interested in the Hibernate community then the Hibernate Community Newsletter is always worth following, a regular newsletter that highlights many of the hibernates articles that have been published along with interesting discussions that have been taking place on the forums and on StackOverflow.


BRMS Application Development in the Cloud


As part of his App Dev Cloud Stack series Eric Schabell has often discussed why application developers can no longer ignore the stack.  In previous posts he has covered the Container Development  Kit (CDK) and its part in the puzzle, he is now moving up the stack to discuss the BRMS tooling and show how this can be installed within the Cloud environment.


New Releases



That's all from this week's editorial, I hope you managed to get through it unscathed and will join us again next week for some more news from around the JBoss Community.

Welcome to another edition of the JBoss Weekly Editorial where we bring you up to speed with all that has been happening across the JBoss Communities.  We begin this week with a big announcement so lets get started with ....


The Arrival of WildFly 10 Final


There is a saying that "Good things come to those who wait" and this is certainly true for those who have been waiting on the WildFly 10 release.  WildFly 10 Final in all its goodness has arrived and is now available for download from the usual place, so what are you waiting for?  If you want more information on the release then check out Jason's and/or Dimitris' announcement.


Kubernetes Workflow


For the last couple of months Ioannis has been experimenting with Jenkins to work out how it could be integrated into a Docker/Kubernetes environment.  The culmination of this effort has been the creation of a Kubernetes Workflow Plugin, a plugin to Jenkins that provided support for many Kubernetes concepts including pods, build images, service accounts, volumes and secrets.


Cassandra Returns to Infinispan


The release of Infinispan 6.0 came with some significant changes including to their Cache Store SPI.  The unfortunate outcome of this change was that some of the "extra" cache stores that had previously been developed were no longer able to work within Infinispan 6.0, the Cassandra Cache Store being one example.  Happily this is no longer the case as Jakub Markos stepped forward and took on the task of updating the integration so that it is now compatible with the new SPI.


Hibernate Community Newsletter


The second Hibernate Community newsletter has just been released, this forms part of a series of articles that are focussing on any blog posts, forum discussions or StackOverflow questions that are relevant to the Hibernate Community.


Validating Camel Endpoints from Source


The fabric8 team have recently released a new maven plugin that will allow you to validate your Camel endpoint configuration from the source code, ensuring that you catch any errors before they get deployed into your environment.  For more information check out Claus' post where he includes a video to demonstrate how the plugin can be run from within your IDE.


JBoss Out and About


The Infinispan team were in London last week where Gustavo Fernandes presented a tour of Infinispan 8 at JBUG: London, if this of interest to you then check out the video of the event.  They were also present at Snowcamp 2016 where Galder Zamarreño gave a presentation on "Distributed Data Processing with Infinispan and Java Streams".


Devoxx UK will be returning to London this Summer from June 8th until June 10th and we intend to be there.  Eric Schabell has teamed up with Markus Eisele to propose two sessions for the conference, "Super charging your IDE for container based development" and "Awaken the force in your developers with OpenShift & Wildfly Swarm".


Eric has also submitted a proposal for DevNation2016, taking place along side Red Hat Summit in San Francisco from June 26th until June 29th, and is entitled "Awaken the Force in your developers with containerized Cloud & JBoss xPaaS".


New Releases



I hope this week's editorial has provided you with something of interest, please join us again next week when we will bring you more news from JBoss and the JBoss Communities.

Welcome to another Weekly Editorial where we bring you the latest news from around the JBoss Communities.


The Key to Extending KIE


This week sees a number of articles from Maciej Swiderski discussing the capabilities of the KIE Server that support extensions.  Maciej begins the series with an overview of the extension points within the KIE server and why they are needed, continues with an article that discusses when and why you would extend the server with additional REST endpoints and how to add additional transports should you find that the existing transports do not fit your use case before ending with an article describing how to extend the KIE Server Client.


EE7 and Microservices


With the release of EAP 7 now getting nearer, Markus has spent some time pulling together some resources that will help to refresh your memory about the new features that were introduced into Java EE 7.  Once you have caught up you can then put this information into practice by following along as he demonstrates how to deploy an EE7 application into OpenShift 3 using JBoss Developer Studio.  Markus has also been interviewed recently by Daniel Bryiant during which they discuss Microservices.


Time Scheduling Design Patterns


When using a tool such as OptaPlanner to solve scheduling problems it is very important to understand the domain you are trying to model and the design pattern that best suits the solution you are trying to achieve.  Geoffrey, the project lead of OptaPlanner, has written an article introducing three useful design patterns that can be used to similar scheduling problems with slightly different requirements.


Using Hawkular Business Transaction Management with Docker Images


Gary Brown from the Hawkular Business Transaction Management project has written a great article showing how you can use BTM to monitor the flow of business transactions within applications running within your docker containerized applications, providing greater insight into the workings of your applications and the services they invoke.


Ceylon and Dependency Injection


If you have been using the Ceylon language for any length of time then you will already realise that Ceylon does not provide any native support for Dependency Injection however thanks to Ceylon's interoperability with Java it is reasonably easy to use both Weld and Guice.


Vert.X and Mongo


End of Year Cleaning in the Drools House


The Drools team have recently spent time cleaning up the internal state machine that was introduced back in June in order to manage the interaction of the engine, user and timer threads with their current being to make the code easier to read and understand.


Working Offline with Keycloak


The Keycloak team have written an article describing the  Offline Access token feature that was introduced in Keycloak 1.6.1 and described in the OpenID Connect 1.0 specification, allowing applications to perform actions on behalf of users when running offline.


Back in the Asylum


Max has published the next JBoss Community Asylum podcast in which he sits down with Burr Sutter and Scott Stark to discuss this year's Middleware Keynote Demo.


New Releases



That's all from this week's editorial, please join us again next week when we will bring you more news from the JBoss Communities.

Welcome to another edition of the JBoss Editorial where we take another spin through the Community blogs in search of interesting news and developments.


This week we begin with Mark Little who has written a great post explaining his thoughts on the next generation of frameworks and stacks to come out of JBoss.  He discusses the evolution of existing frameworks and their integration with newer frameworks, such as those designed to support microservices and reactive programming, the impact of migrating applications to the cloud and the benefit to be gained from technologies such as Fabric8 and CD/CI.  This is definitely worth reading if you want a better understanding of our future.


Why you should use Ceylon


This week sees the release of Ceylon 1.2, a phenomenal development effort that has been underway for the last year.  Ceylon is a sophisticated programming language that is designed to run on the JVM and JavaScript virtual machines, as such it is often described as a true cross-platform language.  There are many other reasons why you should take a look at Ceylon and who better to describe some of these than Gavin King.


Return to the Asylum


This week sees the long awaited return of the JBoss Community Asylum with guests Tristan Tarrant and William Burns being interviewed about the Infinispan project.  The discussion touches on the use cases for Infinispan as well as some of the new features that have been introduced.  If this podcast intrigues you then also check out William's post on expiration in which he describes the behaviour present in previous releases and how this has been enhanced in Infinispan 8.


Getting Started with KeyCloak


If you have an interest in Single Sign On or Identity Management then you should check out the KeyCloak project, an integrated SSO/IDM server that comes with many useful features.  For those of you who wish to do more than read about the server Stian has provided some great instructions for running the server as standalone, within WildFly, within docker or on OpenShift.


Datamining with Hawkular


The Hawkular team are busy developing a Datamining module for integrating into the Hawkular platform the purpose of which is to predict alerts and forecast the values of metrics.  Pavol Loffay introduces the work taking place and describes its architecture, its goals and the next steps for the project.


Cleaning up Hibernate ORM


The Hibernate ORM team are again cleaning up their open JIRA issues, their intention being to close those issues that are no longer applicable to the 5.0 stream, verify the others and to allow them to focus on those issues that matter most.  If you have an interest in Hibernate ORM then take a look through the JIRA issues and make sure that any you care about are covered.


Red Hat 4 Kids


As part of our We are Red Hat Week, an annual event that has every office within Red Hat arrange activities in celebration of our culture, the Red Hat France office decided to put on a RedHat4Kids event, following the very successful Devoxx4Kids format, and invited their children into the office to learn about programming.


Docker and Kubernetes Presentations


The first presentation is from Christian Posta who recently gave a four day deep-dive course on Docker and Kubernetes, he has now uploaded his slides for everyone to use.  The second presentation is a recording of an interview between Markus Eisele and Rafael Benevides in which Rafael discusses docker within the context of Java EE and it was  a sneak peak into their Hands-on-Lab at JavaOne.


JBoss in Books


Markus Eisele has cause to celebrate this week with the publication by O'Reilly of his mini-book entitled "Modern Java EE Design Patterns".  Markus has provided more details on the book, including its abstract, and also mentions where you can download the boot for free.


Packt Publishing have recently released the WildFly Cookbook, a book written by Luigi Fugaro.  The book identifies specific goals that you may encounter and demonstrates how each goal can be achieved through the use of individual recipes.


JBoss Out and About


The Fabric8 team will soon be visiting New York City, USA to take part in the Microservices Developer Day.  The event takes place on November 4th on West 39th Street,  Manhattan, New York.


New Releases



That's all from this week's editorial, join us again next week when we will bring you more news from the JBoss Communities and hopefully more information about what has taken place this week at Java One.

Java One returns to San Francisco next week and we are fortunate to have many Engineers presenting sessions on behalf of Red Hat and our communities.  If you are attending the conference then take a look at Markus' blog and see if you can find something that interests you.  You may also want to check out the mini-theater schedule at our booth for smaller presentations and don't forget to stop by the Red Hat party where you'll have another great chance to mingle with Red Hat Engineers and talk about anything that interests you.


BPM and Push Notifications


Integrating with mobile devices is often at the forefront of any modern development, a fact that is equally as true for those developing Business Processes.  If this is something that interests you then Kenny has a great article showing how easy it is to set up the push server and integrate it with a business process to send notifications back to those using mobile devices.


Running Kie Server alongside the Workbench


If you are running jBPM or drools in a development environment then you may wish to run both the Kie Server and the Workbench on the same machine.  Thanks to Maciej you now have all you need in order to set this up using either Wildfly or Tomcat.


Port Forwarding with the OpenShift V3 All-in-One Image


If you have been playing around with the OpenShift all-in-one image then you may also have been wondering how to use port forwarding to expose internal services, you may even have tried to make this work and been unsuccessful.  Fortunately this is a problem that Markus recently faced and solved, writing up all he details so that we do not have to go through the same process of discovery.


Asynchronous SQL through Vert.X


After a long break Clement continues his Introduction to Vert.X series with his next topic being the asynchronous JDBC client.  Through the use of a working example Clement discusses the setup and initialisation of the asynchronous client before showing how it can be used within an asynchronous application.




On November 12th there will be a webinar introducing BPMS, entitled 6 Steps to Your First Process with JBoss BPM Suite Starter Kit.  Register now to reserve your place!


New Releases


That's all for this week, join us again next week when we will bring you more articles from the JBoss Communities and plenty of news from the upcoming Java One conference.

Welcome to another edition of the JBoss Weekly Editorial, this week bringing you a double dose of news as we try to catch-up on a selection of Community news that has been published over the last two weeks.


BRMS, BPMS and Fuse with Christina and Eric



Limiting Requests with APIMan


In the sixth article in his series on the JBoss API Management framework, Len introduces us to the management policies that are designed to limit the behaviour of client requests.  As of APIMan 1.1.6 we have access to the Rate Limiting policy, a Quota policy and a Transfer Quota Policy, each of which can be employed individually to throttle requests or combined to provide a solution with greater flexibility.


Improved LDAP Integration within KeyCloak


If you have been paying attention to the work taking place within KeyCloak then you are likely aware of the existing LDAP integration.  With the release of KeyCloak 1.3.1 this integration has been greatly improved through the inclusion of LDAP mappers, providing you with greater flexibility in specifying which data can be synced to KeyCloak and written back.


Hawkular Alerts


One of the most interesting aspects of the  Hawkular project is the alerting service provided by  Hawkular Alerts, a component that provides the ability to define flexible triggers based on complex reasoning over events raised within your application.  In order to demonstrate these capabilities Lucas has created a video that covers the installation, configuration and use of Hawkular Alerts and has combined this with an introductory post covering some of the details that are of interest when watching the video.


Asynchronous Processing with jBPM


The release of jBPM 6.0 saw the inclusion of the jBPM Executor component, responsible for handling the background, asynchronous processing within the jBPM process flows, and is a capability that has been enhanced as part of the jBPM 6.3 release.  In the first of two articles Maciej covers the jBPM Executor, describing its capabilities and how it works, and then follows this with his second article where he discusses some of the enhancements that have recently been made to jBPM 6.3 through a real use-case.


Infinispan's Functional Map API


The Infinispan 8.0.0.Beta3 release introduced a new experimental map-like API that uses lambdas to interact with data, allowing you to take advantage of the new functional programming and asynchronous capabilities that are now available through Java 8.  In the first part of a series covering this new API Galder takes us through the motivation that led to its creation, answering some key questions and setting the scene for the remainder of the series.


Server Side JavaScript


One of the more interesting new additions to  WildFly  is the introduction of Server Side JavaScript support, an experimental feature enabling the internal Nashhorn JavaScript engine to be used within your deployments.  By way of an introduction to this feature Stuart his written a tutorial showing how to write a simple HTTP endpoint, how to extend it and return JSON, how to inject resources from JNDI and CDI and how to integrate the Mustache templating engine.  Now is the time to provide feedback on this feature so please take time to go through the tutorial and provide feedback to the team.


JBoss Out and About


Arun will be travelling throughout September, October and November to deliver his Docker and Kubernetes Workshops, visiting nine countries in four continents.  He will also be involved with the Silicon Valley Code Camp, a community event taking place on October 2nd, 3rd and 4th where developers and children can learn from other developers.


November 16th through to November 18th will see the inaugural Devoxx Morocco event taking place in Casablanca, an event previously known as JMaghreb.  Markus was fortunate to attend last year's event and has since joined the program committee selecting the best talks for this year's event.


New Releases


The Hibernate team have released Hibernate ORM 5.0.0.Final, Hibernate ORM 4.3.11.Final and Hibernate ORM 4.2.20.Final.

The RichFaces team have released RichFaces 4.5.8.Final.

The JBoss Forge team have released JBoss Forge 2.18.0.Final.

The Infinispan team have released Infinispan 8.0.0.CR1, Infinispan 7.2.4.Final and Infinispan Spark connector 0.1.

The JBoss Tools QE team have released RedDeer 0.8.0.Final.

The Hawkular team have released Hawkular Business Transaction Management 0.3.0.Final.

The Errai team have released Errai 3.2.0.Final.

The Teiid team have released Teiid 8.12 Beta1.

The WildFly team have released WildFly 10.0.0.Beta1.

The Arquillian team have released Arquillian Drone Extension 2.0.0.Alpha5 and Arquillian Spring Framework Extension 1.1.0.Alpha1.

The WildFly Swarm team have released WildFly Swarm 1.0.0.Alpha4.

The Hibernate Search team have released Hibernate Search 5.5.0.Alpha1.

The Teiid Designer team have released the next milestone release of VDB Builder.


That's all for this extended update from the Editorial, please join us again next week when we will bring you more news from the communities surrounding the JBoss projects.

Welcome to another edition of the Weekly Editorial where we take you through some of the work that has been taking place within the community over the past week.


Kubernetes, Docker and Swarm


We begin this week's editorial by taking a look at a number of posts written by Arun, covering topics including Docker Compose, Docker Swarm and replication in Kubernetes.  His first post demonstrates how to set up a multi-container application using Docker Compose and Docker Swarm.  He follows this up with two posts discussing kubernetes and its replication controller, first demonstrating how the replication controller can automatically restart pods when necessary before moving on to discuss how to use the replication controller to modify the number of instances of a running image, scaling a cluster up or down.


Camel on WildFly


Marcus has written three posts this week discussing how to use Camel on WildFly to solve some problems you may face.  In his first post he demonstrates how to leverage Camel routes within JavaEE components through integration with CDI, JSF, JAX-RS and EJBs.  He then looks at how to use the HornetQ JMS bridge to integrate queues from a backend Weblogic server into WildFly, testing the integration using Camel, before ending the week by taking a fresh look at a demonstration written by Christina Lin and showing how the same application can be developed using JPA and CDI integration with Camel.


BRMS Goodies


This week has seen Eric provide updates to some of his BRMS goodies.  He began by providing an update to his BRMS Cool Store Demo, taking advantage of a number of the fixes that have gone in to JBoss BRMS 6.1.1 to showcase its features, and then followed up by introducing a canned version of a workshop that you are free to use with any audience, whether a JUG, JBUG, work group, a conference or any other.


Hello Vert.x


If you have already heard of Vert.x then you will know that it is a project that enables reactive applications to be developed, relying on event driven and non-blocking features to scale applications with minimal hardware requirements.  To help you get started with this we have two "Hello World" tutorials, the first demonstrating how to develop a Vert.x application using java and the second demonstrating how to develop a Vert.x application using javascript.


Visual Editor for JEE Batch


The tooling team have added a new visual editor to support JSR-352 batch files, an API that provides support for Batch applications within the Java platform.  The editor is now available in JBoss Tools 4.3 and Developer Studio 9 for you to try out.


Hibernate Search Roadmap


Sanne has recently spent time updating the roadmap for Hibernate Search and has now provided a summary of the major aspects currently under development, also including some information on the direction they wish to take with future efforts.


Camel In Action, the sequel


Claus and Jonathan are writing a second edition of their popular Camel In Action book, a major rewrite of the first one.  As well as updating many of the existing chapters they are including six new chapters covering many of the new features that have been introduced into Camel over the recent years.


Hawkular Alerts


Hawkular Alerts is a new project spawned out of the experience learned during the development of the RHQ project, providing  fast, scalable alerting as part of the Hawkular Monitoring project.


VDB Builder


The Teiid team are busy developing a more versatile VDB editing tool called VDB Builder, a command line tool allowing the creation, editing and management of dynamic VDBs and their content.  Their first milestone release is now available and is ready for you to start experimenting.


JBoss Out and About


Arun and Devoxx4Kids were recently seen in London at the Minecon 2015 convention where they were fortunate to present their Minecraft Modding workshop to approximately 200 kids.  The workshop was a success with many kids experiencing their first opportunity to develop software through extensions to a game they love to play.


New Releases



That's all for this week, please join us again for the next installment of the JBoss Editorial where we will endeavour to bring you more interesting articles written by members of the JBoss communities.

Welcome to another edition of the  Weekly Editorial where we take a quick spin through the JBoss Communities and highlight some of the interesting work that has been taking place over the last week


Data Mapping within the Camel Editor


Strong data mapping tooling is a capability that has been missing from JBoss Tools suite for some time however a recent effort to improve the tooling has had this as its focus.  In the first part of a series to cover this work Brian introduces us to some of the underlying technologies that are being used within transformation, explains how to obtain the new tooling capabilities and finishes this first part by demonstrating how these capabilities are being integrated into the Camel tooling in order to handle data transformations as part of an existing camel route.


NoSQL with Hibernate OGM


In the third installment of the tutorial series "NoSQL with Hibernate OGM", Gunnar demonstrates how to use Hibernate OGM from within a Jave EE application.  This installment extends the entity models created in the previous installments and introduces additional functionality showing how to expose those models through JAX-RS endpoints.


Java EE deployment within Docker Containers


Interest in the containerisation of applications has grown over recent times with many of us exploring how this impacts the way in which  we package our applications and deploy them into production environments.  If you are still investigating this technology then you may find this post by Markus to be of interest, in which he covers some of the major advantages and disadvantages of this approach.


Type Functions within Ceylon


The Ceylon team have recently been experimenting with a new feature to introduce type functions into Ceylon, technically known as higher order generic types and higher rank generic types, and are looking for feedback from the community to determine whether this is a capability that should be included in the language specification and officially supported.  Gavin has a post covering the experimental feature, including a very good explanation of what is being proposed, and there are already some very good conversations happening within the comment section.


Dependent Joins with Teiid


If you have been using Teiid to join disparate data sources then you may have come across a number of scenarios where the Teiid planner cannot determine a good plan using statistical analysis.  If this is the case then Ramesh has an answer for you, introducing an optimisation that can be used to reduce the impact of your statements through the inclusion of hints.


Camel and IoT


IoT is garnering a lot of attention these days and, with its support for MQTT, the Apache Camel project is well placed to help provide solutions.  Claus has found one such project where Camel is being used to help gather air quality metrics from IoT devices all over France.


JBoss Out and About


With  Red Hat Summit  starting in a few weeks many people are busy preparing for their presentations or going through the Agenda to sign up for interesting sessions.  If you are attending Summit, and interested in BPM, then you may wish to check out a couple of labs being hosted by Eric Schabell and others, Racing Camel with BPM and JBoss Fuse and Choose Your Own Adventure with JBoss BPM Suite.


New Releases



That's all for this week's editorial, please join us again next week when we will bring you more exciting news from our communities.

Welcome to another edition of the Weekly Editorial.  Sit back, grab a drink and relax as we take you for a spin through the projects that make up the JBoss Community.


When are Champions No Longer Champions?


When they are Heroes of course.  Last month we announced the creation of a new program to recognise those community members who are passionate advocates of JBoss technologies.  This program was launched under the name JBoss Champions but is now called JBoss Heroes.  Do you know of any heroes?  If so get nominating!


EAP 6.4 is Out


JBoss EAP 6.4 has just been released with many enhancements and new features, the biggest being the inclusion of Java 8 amongst the list of supported virtual machines.  This is a timely release, as Markus points out, as Java SE 7 will no longer be receiving updates from Oracle after this month.  Arun has provided a summary of many of the new features and how to obtain the binaries.




The DevNation conference is taking place in Boston this year, from June 21st to June25th, with early bird pricing finishing today (24th April).  The conference agenda and featured speakers have now been announced so what are you waiting for?  This is a great opportunity to meet many of the core engineers in person, perhaps over a beer, and talk about anything.  The conference is also hosting a Devoxx4Kids event with submissions for this event remaining open until May 7th.


JavaOne Submissions


JBoss projects are usually well represented at the JavaOne conference in San Francisco with many core developers and community members giving presentations on many topics.  Our very own Markus Eisele, who is again part of this year's program committee, has some great advice for those who are still considering a submission.  Hurry up though, the Call for Papers closes on April 29th!


The conference is also working with the Devoxx4Kids organisation to run a special track aimed at children, submissions for this track are handled through the same Call for Papers process.


Docker, Docker, Docker


Docker is a technology that is generating a lot of interest within JBoss with many of our projects and products already creating dockerised versions so that you can focus more on how they are used rather than how they are configured.  Last week's release of Docker 1.6.0 brings numerous improvements, not only to the docker client but also to a number of other docker projects.


In Tech Tip #84 Arun introduces  a number of these changes while concentrating primarily on the changes that have gone in to Docker Machine.  He then follows up with Tech Tip #85 where he demonstrates how to orchestrate a cluster of containers using Docker Swarm.  Markus also covers some good news for those who work on Windows as this release also sees the introduction of the first Docker Client for Windows.


Kerberos in Keycloak


The release of Keycloak 1.2.0.Beta1 introduced support for login using Kerberos tickets through SPNEGO (Simple and Protected GSSAPI Negotiation Mechanism).  Marek has written an article describing the flow of a typical authentication scenario and explaining the steps required to set up the Keycloak provider.


Asynchronous Continuation in jBPM 6.3


The 6.3 release of jBPM will introduce a lot of changes however there is one feature that stands out having been requested many times, asynchronous continuation.  What is asynchronous continuation?  How can you make use of this features within your business processes?  Let Maciej show you how.


Visual Data Transformations


Keith Babo, of SwitchYard fame, has been working hard over the last eight months leading a team tasked with developing visual tooling in support of data mapping.  Claus has recently taken a look at their work, has some advice for how you can get started with their tooling and has provided links to some videos covering the various mapping styles they currently support.  Well worth some of your time!


JBoss Out and About



New Releases



That's all we have for this week's Editorial, we hope you have found something interesting to investigate and hopefully something that you feel you can contribute to.  Join us again next week when we will bring more news from around the JBoss Communities.

Welcome to another edition of the Weekly Editorial, ready yourself for a roller coaster ride as we take you through the many exciting developments from within the communities that surround JBoss,


You are the Champions


This week sees the launch of a new program at JBoss, the JBoss Champions, designed to honour those who are passionate advocates for JBoss Technologies and active members of their respective communities.  The first tranche of Champions have now been announced, these are Adam Bien, Alexis Hassler, Antonin Stefanutti, Antonio Goncalves, Bartosz Majsak, Francesco Marchioni, Geert Schuring, Guillaume Scheibel, Jaikiran Pai, John Ament, Mariano Nicolas De Maio and Paris Apostolopoulos.  Congratulations to each of these founding Champions, the JBoss Communities would never be the same without the participation of people such as these.


Developer Interviews with Markus


This week we have two Developer Interviews for you.  In the first interview (#DI15) Markus talks to Niko Köbler and discusses his work on comparing the performance of Node.js and WildFly when implementing High Performance Microservices.  In the second interview (#DI16) Markus talks with Veer Muchandi and discusses Docker, OpenShift Enterprise v3 and Kubernetes.


Tech Tips with Arun


This week we have two tech tips from Arun.  In tech tip #75 Arun walks us through the process to bind WildFly on to a specific IP address or all available IP addresses on a multihomed machine.  In tech tip #76 Arun walks us through the procedure for creating a Continuous Integration environment, in this case jenkins, that can monitor a git repository for updates, run a build to create the binary artifacts and finally publish those artifacts to Nexus where they can be consumed by your community.


Developments within Tooling


The tooling team have been very busy this week, not satisfied with pushing out new beta releases of JBoss Tools and Red Hat JBoss Developer Studio we also see a number of very interesting posts from members of the various teams feeding in to these releases.  In the first post Lars introduces us to some of the new features that will soon be seen in the Fuse tooling, the highlight of which being the new integrated Camel Debugger.  The next posts are a two-part series from Rob Stryker discussing the options for deploying applications into a dockerised WildFly container.  In the first of the series Rob demonstrates how we can deploy applications into the container through use of docker volumes with the second demonstrating how we can deploy the applications through the WildFly Management API.


Camel and Fuse


If you are interested in the Camel and/or Fuse ecosystems then we have plenty for you to read this week.  The first set of articles are written by Kenneth Peebles who describes how to integrate a Virtual Database into a camel route, his second article demonstrates how to integrate Fuse with SalesForce and his final article provides a primer for secure communications using SSL/TLS.  The second set of articles are written by Christina Lin and consist of part 1 and 2 in a series emulating a Vegetable Wholesale Warehouse Biding System.  In the first part she demonstrates how to parse the incoming CSV file detailing the delivered goods with the second part demonstrating how this information can then be forwarded to interested customers through the use of websockets.


BPM and Business Resource Planner


Eric Schabell begins this week with the first part of a series discussing the performance and sizing of Business Resource Planner, along with co-authors Maggie Hu and Geoffrey De Smet, by introducing the technology and some example cases through which you can explore its use.  If you wish to know more about this technology then register for the upcoming webinar taking place on March 18th.


Eric has also written an article launching a new BPM demo project called JBoss BPM Baggage Delivery, written especially for those of us who have gone through the pain of arriving at our destinations without our luggage


Composing Docker Containers


Those of you who watched Veer's video will already be aware of the work being done on OpenShift, Kubernetes and Docker however sometimes we need only the ability to compose images through a lightweight tool without necessarily requiring the additional flexibility and resilience that comes through the deployment of Kubernetes.  If this is a requirement you have then Thomas' article will be of interest as he introduces us to Docker Compose, a new tool recently announced by Docker to simplify the composition of existing containers.


Arun has since written tech tip #77 to discuss the same topic, in this instance showing how to rewrite his earlier article on integrating WildFly with MySQL so that it now works with Docker Compose.


Immutant Happenings


Jim has recently posted some quick notes on the happenings within the Immutant community, discussing a survey to gauge how we are using Immutant, integration with the Luminus web toolkit, bugs within the beta2 that are now addressed in the incremental builds and plans for the upcoming 2.0.0-Final release.


JBoss Out and About


Max Andersen, Mickael Istria and others will be attending EclipseCon US in San Francisco, this event takes place between March 9th and March 12th.


Christian Posta will be giving a talk at the DevNexus conference in Atlanta, this event takes  place between March 10th and March 12th.


New Releases



Hopefully you have manged to find something interesting in all that we have shared this week, we have covered a diverse set of topics and demonstrated how rich the JBoss ecosystem continues to be.  Please join us next week when we will bring you another exciting installment from the JBoss Weekly Editorial.

Welcome to this week's edition of the JBoss Weekly Editorial, our regular dip into the communities around JBoss.  In this week's edition we highlight a number of interesting topics, tutorials and videos that will keep you informed of the many recent developments occurring within those communities and hope that they serve as a start for your own explorations.  We hope you enjoy what follows.


Flying with JBoss BPM Travel Agency


Eric continues his series describing the JBoss BPM Travel Agency with his third video in the four part series.  This episode discusses the inclusion of compensation flows within the workflow that can be fired when fraudulent activities are discovered.  For extra credit you can even try to spot the JBoss BPM Travel Agency posters, sending a photo of those posters via twitter could earn you a goodie bag of BPM goodies.


We continue  the BPM theme with a post from Maciej who describes one mechanism for executing tasks concurrently, known as "Multiple Instances".  This component provides a mechanism through which multiple instances of a task or subflow can be created to concurrently process information available in collections, terminating when a specific completion condition has been fired.


Vehicle Routing with OptaPlanner


OptaPlanner 6.2 sees the inclusion of a new strategy that is useful for scaling Vehicle Routing problems and similar use cases.  The strategy, called nearby selection, allows OptaPlanner to handle larger problems much more efficiently.


Marcus' Developer Interviews


This week's Developer Interview sees Marcus interviewing Henryk Konsek, a support engineer with Red Hat who deals primarily with Middleware and Integration technologies.  In this interview Marcus and Henryk discuss Apache Camel, Fabric, MongoDB, Docker and Microservices.


Configuring TLS in WildFly


Marcus has recently been investigating some of the security aspects of WildFly 8 and came across some capabilities that are not as well documented as previous versions, in this instance how to enable TLS using the new web subsystem Undertow.  Never fear though, Marcus has taken on the challenge and has produced a great walk through describing the changes that are necessary to enable TLS handling via Undertow.


Vert.x with gulp


Vert.x is often touted as a polyglot alternative to node.js running on the JVM but what does this really mean to a node programmer?  Follow Brian's investigation as he looks at how you can use using gulp, a node.js build tool, to build a vert.x 2 module.


Scalable Splash Screens with Cordova


Having a splash screen on a mobile application is a great way of letting your users know that your application is running and performing its initialisation tasks, providing invaluable feedback.  In his second post of the week Brian summarises how he created a scalable splash screen and what configuration was necessary to allow it to be used within a Cordova application.


JBoss Out and About


The Infinispan team will be back at FOSDEM in Brussels this Saturday January 31st, represented by Gustavo who will be presenting a session on advanced querying capabilities  entitled "Querying your datagrid with Lucene, Hadoop and Spark".


Last week saw Eric present his session entitled "Is Platform as a Service (PaaS) in your future?" at the Power to Innovate event in Utrecht, if you missed the session, or attended but didn't take enough notes, then Eric now has his slides available online.


New Releases


That's all for this week's spin through the JBoss world, please join us again next week when we will take you through more interesting and informative articles written by our communities.