Skip navigation

Weekly Editorial

9 Posts authored by: Charles Moulliard

Another week, another chance to discover all the amazing technology which is designed by the JBoss engineers. The Red Hat summit is over but there are still plenty of news to share with you as you will discover hereafter.

 

Cloud Native Development

 

During the Red Hat summit in Boston, the OpenShift.io platform has been announced and presented. This Saas platform which is a Web Development Cloud platform offers the possibility to you developers to plan/create/manage your Java Projects using the Eclipse Che - Nex Gen IDE part of that platform, build and package the project created as docker images deployed within OpenShift Online without no pain using Dev Tools as Fabric8 Maven Plugin. This platform is unique as it offers many different user experiences (CRUD, Health Check, HTTP Api, Externalization of the configurations, ...) and runtimes (WildFly Swarm, Eclipse Vert.x, Spring Boot, ...) to accelerate your development lifecycle. You can also create Jenkins pipeline to test, build or promote your project between environments as well as human approval steps. Pipeline definitions are written using a Groovy DSL providing huge flexibility in how you assemble the pieces into of pipelines.

 

osio-1.pngosio-2.pngosio-3.png

 

If you’d like to see OpenShift.io in action take a look at the introductory video.

 

Polyglot language & poly runtimes

 

The development of the new modern applications has completely change since the advent of the Microservices Architecture Design pattern that many architects have embraced to design and develop their solutions. Such a project doesn't rely anymore to one technology specifically, one framework, one runtime but are designed as a combination of different frameworks (JEE, Spring, Rx or ReactiveJava, ...), languages (Java, JavaScript, PHP, ...) running top of different runtimes which are selected according to their CPU/memory footprint but also modules/features they allow to package "a la carte".

 

This is the reason why launch.openshift.io has been created in order to give you the opportunity to bootstrap your project's creation base on one of the runtimes supported; WildFly Swarm, Spring Boot and Eclipse Vert.x and using one of the real user experiences proposed; REST endpoint, Persistence using JDBC/JPA, Externalize the configuration/parameters of your application or check the health of your microservice, ...

 

The project generated could be downloaded as a zip and used in your favorite IDE or added to your Github organization and imported in OpenShift as a new project. Like the Saas OpenShift.io platform, jenkins and CI/CD paradigm is enable out of the box.

 

 

launch-1.png

 

CDI 2.0 spec - final ballot approved

 

As reported this week by Antoine Sabot-Durand, the Java Specification Request #365 which refers to the design of the specification about the "Contexts and Dependency Injection for JavaTM 2.0" has been approved unanimously by the members of the JCP Executive commitee. The goal of this new spec is to deliver a major update to CDI 1.1 but focused on the following features: define the behavior of CDI outside of a Java EE container & make CDI more modular to help other Java EE specs to better integrate with it. So, this spec will allow much wider adoption of CDI in the Java world, and provide a great stepping stone between Java SE, a servlet container, OSGi and a full Java EE server and will certainly simplify the development of the Microservices !

 

For those which are interested to discover the document of the specification, you will find the information here

 

Releases, release, 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.

Greetings to all and welcome to this new edition of the JBoss Weekly Editorial. This new editorial is published one week after the end of the Devoxx event, one week after the election of Donald Trump but also one week after many news that you will discover hereafter.

 

Administrate jBPM more easily

 

Middleware solutions like many products must deal with situations which are sometimes not taken into consideration when a project is designed. This is particularly the case when we have to manage Business Processes as tasks/processes could be assigned to persons which are not working anymore for a company, have moved to another department, .... Hopefully, the new version of jBPM 7.0 offers an Administration Api in order to handle more easily such use cases as described by Maciej Swiderski in its article.

 

Roadmap of BRMS/BPMS & co (event)

 

When we design a solution for a middleware project in a company, it is very important & critical to select the right technology but also to have a good visibility about how the technology will evolve over the next months.

Hopefully, Marc Proctor (co-creator of Drools) , Kris Verlaenen (jBPM), Mauricio Salatino (Cloud capabilities of BRMS/BPMS), Geoffrey Desmet (OptaPlanner) & Max Barkley (Errai) will share their visions and roadmap during this Skillsmatter event scheduled the 22nd of November in London. Some seats are still available.

 

Collect Trace using Javascript API with Hawkular APM

 

As you probably knows, the Hawkular project participates to the OpenTracing initiative in order to provide Java solution supporting the OpenTracing Standard and distributed tracing which is fundamental to design decent Microservices Architectures. The project has been enriched with a new library for Javascript development which allows to setup a tracer and send requests. If you want more information about this new API and how to use it using node.js, I invite you to have a look to the publication of Pavol Loffay.

Remark : For those which are curious to see how to use Hawkular top of OpenShift in order to collect such traces, metrics using a Go Feed client here is a short 10min demo !

 

Decompose your Database

 

Last week at Devoxx, Edson Yanaga has presented during its talk different strategies to decompose an existing monolithic database into shards, multiple databases, schemas but also how the migration process could take place. The perfect tool, demonstrated by Yanaga, is Debezium and it will help you to capture from an existing database the data changes as streams in order to design your Microservice connected to a backend. A new release of Debezium is out & provides new great features as by example the ability to use with multi-master MySQL servers as sources. You can discover this new release here as presented by Randall Hauch.

 

Releases, release, releases ....

 

 

I hope this weekly 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 this new weekly Editorial.  As DevNation2016 gets closer we take a break to take you on another spin through some of the events, announces, releases that are going on within the  JBoss Communities and beyond.

 

Keycloak 2.0.0 - The maturity path


The launch of the Keycloak 2.0.0 release not only corresponds to new lines of code, bugs fixings or publications but as announced by Stian Thorgersen to a new story for the project itself as a new brand Web site has been designed,

new features will be implemented within the next releases, etc ...

One of the core new feature proposed by this release is the "Authorization service" which allows to centrally define and manage fine-grained permissions for the services :


- Resource protection using fine-grained authorization policies and different access control mechanisms

- Centralized Resource, Permission and Policy Management

- Centralized Policy Decision Point

- REST security based on a set of REST-based Authorization Services

- Authorization Workflows and User-Managed Access

- The necessary means to avoid code replication across projects(and redeploys) and quickly adapt to changes in your security requirements

 

Eclipse Neon

 

The Eclipse Foundation on June 22 announced the availability of its Neon release, the eleventh annual coordinated release train of open-source projects from the Eclipse community.

The Neon release includes 84 Eclipse projects where we have participated consisting of more than 69 million lines of code, with contributions by 779 developers, 331 of whom are Eclipse committers. Last year's release train, the Mars release, had 79 projects. While it is not possible to present all the new features, we can nevertheless highlight these points reported :

 

- Usability & performance of the Javascript Tooling has been improved like its integration with Grunt, Gulp frameworks & Chromium V8 Debugger

- Improvements and resurrection of Eclipse JavaScript tooling and the Eclipse Standard Widget Toolkit (SWT) to make Eclipse run more smoothly on more recent platforms as stated by Max Rydahl Andersen

- New JSon Editor

- Updated PHP Development Tools Package (PDT)

- Improved support for Docker Tooling

- Introduces the Eclipse User Storage Service (USS) that enables projects to store and retrieve user data and preferences from Eclipse servers

- New projects/plugins supporting Gerrit (EGerrit), Gradle (Buildship), Paho (Internet of Thing), Android Tooling


Oxygen, which is what the twelfth Eclipse release train will be named, is scheduled for release in June 2017

 

Fresh news

 

- jBPM Book


One of the most exciting announce of this week concerns the launch by Manning editor

of the Early Access Program about the Eric Schabell's book

Effective Business Process Management with jBPM

This book will certainly help the business process managers to better leverage the jBPM technology

and will help the jBPM project to accelerate its adoption as major Middleware technology part of the   Enterprise Architecture.

effective-business-management.jpg

- Future of Apiman

 

As Red Hat has announced the acquisition of the Api Management Saas 3Scale vendor this week,

the Apiman Project Leader's Eric Wittman has decided to speak about the future of Apiman Project, the challenges that we have

to tackle in order to make Apiman & 3Scale stronger, make proprietary technology OpenSource and reenforce our positon on

the Api Management market.

Apiman's project is not dead at all and many new opportunities will arise from the merging of both projects


    apiman.png + 3scale.png

- Hystrix as Circuit Breaker


Bilgin Ibryam, within his blog about "Create Resilient Camel applications with Hystrix DSL" details how the NetFlix Hystrix technology

supports the Circuit Breaker pattern. This new EIP pattern enriches the collection already proposed by the Java Integration Framework

Apache Camel.

It is important to notice that the Hystrix library implements more than the Circuit Breaker pattern as it also does bulkheading, request caching,

timeouts, request collapsing, etc.

To be complete, the Circuit Breaker Pattern and Hystrix are not suffisent to design a distributed application where it will be required to

combine additional Camel patterns like the Throttler, Delayer, ... & good practices toi handle correctly the Exceptions, Timeout, ...

camel-hystric.png

 

 

Conferences, Events


Don't miss these incoming events where our fabulous coders will talk about :


- DevOps, OpenShift, Drools, Fabric8, Camel, IoT, Hibernate, WildFly Swarm, Microservices, Reactive, Security - June 26-29, San Francisco, USA -  http://www.devnation.org/

- Linux Conferences - August 22-24, Toronto, Ontario - http://events.linuxfoundation.org/events/linuxcon-north-america

 

Releases, release, 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 edition of the JBoss Weekly Editorial where we bring you up to speed with all that has been happening across the JBoss Communities.

 

Is Oauth2 secure enough ?

 

This week, we have debated a lot around Oauth2 after the publication of this post "Introducing TAuth: Why OAuth 2.0 is bad for banking APIs and how we're fixing it". This article suggests that OAuth2 is broken because client authentication is not strong enough. But as mentioned by Stian Thorgersen, there is nothing which prevent to authenticate the client using just an id and secret but any http based authentication mechanism (Basic, Digest) is permitted. Moreover, it is important when the architect designs the solution that he/she reviews the different possibilities offered to reenforce the security of the platform like mutual TLS, Token Expiration, Token introspection to intercept and revoke the client if required. Oauth2 like TLS and SSL are sometimes complex to use or to position correctly within a project and this is the reason why we are working hard to develop the project Keycloak in order to simplify the management of such SSO Architecture !

 

Evangelist's Corner


- Healthcare Demo by Christina Lin using Camel, HLT Dataformat & Mciroservices technology

- When JRubyFx meets Hawkular and help to design the GUI by Heiko Rupp

- Setup a Vacation Request Process using jBPM by Eric Schabell



Conferences, Events


Don't miss these incoming events where our fabulous coders will talk about :


- Infinispan at GeeCon 2016

- Camel, Microservices, Fabric8, Security, Apiman, Vert.x at JBCNConf 2016

- OpenShift, Mobile, Push Notification, HTTP/2, CDI at RivieraJUG 2016

 

Releases, release, 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.

This week has been horrible for many of us after the tragic events that took place in Brussels this Tuesday the 22th of March. But as the show must go on, you will find hereafter another edition of the JBoss Weekly Editorial where we bring you up to speed with all that has been happening across the JBoss Communities.

 

SOA Governance with the Api Catalog


Our middleware products offering has always suffered the comparison with the competition due to the lack of a SOA Service registry or catalog and the tooling that we need to manage / import services/apis. Hopefully, the situation is changing and as we can now use the API Catalog feature proposed by the Apiman project to :

 

Screenshot 2016-03-24 10.09.47.png
  • Manage for an organisation the APIs / Services that we can propose,
  • Import existing Apis (REST or Web Services endpoints) from a WADL file or a Swagger file,
  • Build our own catalog using the Api Catalog Plugin or a Catalog File

 

Thank to Eric Wittman which has blogged around that recently !

 

Turn on a Database to Event Streams with Debezium

 

Debezium is a distributed platform that turns your existing databases into event streams, so applications can see and respond almost instantly to each

committed row-level change in the databases. Debezium is built on top of Apache Kafka and provides Kafka Connect compatible connectors that monitor specific database management systems.

Debezium records the history of data changes in Kafka logs, so your application can be stopped and restarted at

any time and can easily consume all of the events it missed while it was not running, ensuring that all events are processed correctly and

completely !

Debezium has been designed around these architecture patterns : Change Data Capture (CDC) and Command Query Responsibility Separation (CQRS)

 

Hibernate Search & Elasticsearch

 

Hibernate Search can now store indexes and query from an Elasticsearch cluster. What's cool is that all of your Hibernate ORM applications can now be indexed by Elasticsearch. The index is kept synchronized with the database thanks to Hibernate Search.

 

More info in these blog entries:

 

* http://in.relation.to/2016/02/29/HibernateSearchAlpha-Elasticsearch/

* http://in.relation.to/2016/03/17/ThirdAlphaElasticsearch/

Evangelist's Corner

 

Charles has released a collection of "In Action" projects hosted on the FuseByExample github repository to play and discover the RedHat Middleware

technology using Apache Camel, JBoss Fuse, FeedHenry, Linux Container but also the security around the endpoints using Apiman & Keycloak.

 

- REST DSL in Action : Design REST endpoints using Apache Camel REST DSL & Swagger API, manage the info using ElasticSearch & Kibana Dashboard

- Enforcement Security in Action : Secure Apache Camel endpoints using Apiman API Mngt & Keycloak Web SSO servers (basic authentication, Oauth2)

- Mobile & REST in action : Extend the project REST DSL in action project to run the application using Feedhenry js api, AngularJS & Apache Cordova

- MicroService in Action : Turn on Apache Camel project as MicroServices running top of Linux Containers and loadbalance the services using Kubernetes

 

Releases, release, 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 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 ....

 

Manage data collected from Iot Devices with Hawkular


Collect data from an Arduino platform using MQTT protocol is one thing but managing the data collected from such IoT device is another story. Hopefully, with the help of the project Hawkular which is a management & monitoring platform collecting and storing in real time information, this is currently possible. The hawkular-metrics component has been designed to support such feature. In short, this is a metric data store for the Hawkular project. It can also be used independently. It relies on Apache Cassandra as a backend and is comprised of: a core library, a REST/HTTP interface. You can read more info about integration by reading this blog article of Heiko Rupp

 

Weld 2.3.3

 

Weld 2.3.3.Final the next bug-fix version of the stable 2.3 branch has been released! See also the release details. Thanks to everyone involved in this release! Notable improvements:

  • allows to proxy classes with non-static non-private final methods
    • this is a non-portable way to get around the CDI spec restrictions, see also Proxying classes with final methods and CDI-527. use with caution!
  • Other enhancements and bug-fixes around proxies:
    • better support for DeltaSpike partial beans (WELD-2084)
    • better support for Camel CDI (WELD-2089)
    • better support for proxies with non public classes (WELD-2091)
  • Weld Probe has a slightly redesigned menu and a new Dashboard view with some basic stats
  • the decorator validation was improved (WELD-2085, WELD-1811, WELD-2039)
  • minor SPI cleanup was performed (WELD-2077, WELD-2079)

 

Keycloak 1.8.1.Final


This week, we have two new releases of Keycloak. As 1.8.0.Final was released before WildFly 10 Final was available, we decided to release 1.8.1.Final which is now built on top of WildFly 10 Final.

The bigger release today is 1.9.0.CR1, this release contains a large number of bug fixes and improvements, but no major new features. For the full list of issues resolved check out JIRA and to download the release go to the Keycloak homepage.

 

Vertx 3.2.x

 

The release contains many bug fixes and a ton of small improvements, such as future composition, improved Ceylon support, Stomp virtual host support, performance improvements… . The complete release notes are there.

The event bus client using the SockJS bridge are available from NPM, Bower and as a WebJar. The next version would be the 3.3.0, and is expected ~ May 2016.

 

Ceylon 1.2.1

 

It's not a major release, but it has plenty of bug fixes, a few interop improvements, and more importantly it's the first non-yearly release, as we're moving to a more rapid release cycle. Yeah, sure now people brag about doing multiple daily releases, but three months is still better than one year, we'll see later for more rapid cycles. For those wondering about IntelliJ support, we're about two months away from a first public release, and we'll have Android+Ceylon news before that.

 

 

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.

With the end of the year, many of you are thinking that the developer world will stop to turn and that no additional contributions will be published, released. Hopefully, this is not the case and this new editorial will prove you that we must stay on the track till the last day of the 2015 year !!

 

Weld 2.3.2. final is out

 

Even if this release is mainly a bug-fixing release with 15 issues resolved, it also contains new great features as it allows to perform dependency injection upon objects not having a CDI-compatible constructor, provide enhancements for OSGI probing. See the release details to get more information.


RESTEasy 3.0.14 & wadl

 

Like Weld, Resteasy 3.0.4 has solved many bugs but supports now to generate the XML description of the HTTP Rest endpoints using the Web Application Description Language (WADL).

 

Time to send your talks

 

It is time to send your talks as the Call For Paper process has been launched for many conferences

 

 

Advocate's corner

 

Microservice, container and DevOps have been the hot topics of this year and this O'Really Webcast of Markus Eisele is not an exception as it will dive you into the Microservice Architecture vision promoted top of Java EE Platform.

 

Claus Ibsen has been interviewed by DZone and reviewed the history behind this fantastic opensource enterprise integration project which is Apache Camel. With the release of the new Red Hat BPM Suite, Eric Schabell has blogged about the ultimate collection of demos available.

 

As jigsaw and modularity will be part of JDK 9 announced next year, Stéphane Epardaud took the time to present Ceylon language modularity with JDK 9.

 

Don't miss the video of Claus Ibsen showing how to use the Camel Editor (to creates routes) in a type safe manner. Finally, Christina Lin presented how to manage the Apache Camel Routes using Hawtio Management Console in JBoss EAP.

 

Releases, ..., releases

 

 

 

That's all for this week, please join us again for the next instalment of the JBoss Editorial where we will endeavour to bring you more interesting articles written by members of the JBoss communities. And stay up to date with latest developments by following @jbossdeveloper on twitter.

This is really incredible to discover every week what happened during the previous week. You felt that nothing new, trendy was out and finally after digging into the different emails, tweets & forums, you can always find amazing news and info to share with the community.


RedHat JBoss Developer Studio & JBoss Tools


One of the great announce of this week is certainly the release of JBDS9 supporting Eclipse Mars and the new JBoss Tools release. There are many new features and improvements. The full list of what is new you can find on this page. Hundreds of bugs have been fixed on JBoss Tools side but they have also continued to work on making Eclipse better and contributed to many Eclipse projects: Web Tools, Docker, Maven Integration, JavaScript, Hybrid Mobile Tools and many others.

Some of the more significant highlights concern the new Openshift3 tool which help to develop kubernetes applications, improvements did around the Docker tool & the Java EE7 Batch tool.


jbds9.png


Integration with Apache Camel


Even if the release hasn't been yet published on the Apache web site of the Camel project, the Apache Camel 2.16 release is out since this Friday. This new release proposes around 10 new components which are really great as it will be possible to generate pdf content (camel-pdf), to expose HTTP-based endpoints using the HTTP Server part of the Wildfly platform (camel-undertow), to transform JSON to JSON messages (camel-jolt) or to use the MQTT client of the Eclipse Paho project (camel-paho).

Another dataformat will be supported with the camel-boon data format component to transform from/to POJO to JSON. The DSL language of Camel has been enriched to support script execution using this syntax :

 

from("file://inbox")
  .script().groovy("// some groovy code goes here")
  .to("bean:MyServiceBean.processLine");




 

while it will be possible now dynamically calculate the endpoint where the message must be send

 

from("direct:start")
  .toD("mock:${header.foo}");





Fabric8 & DevOps


The Open Source Fabric8 project which has been designed around the OpenShift 3 platform & docker container technology provides a DevOps tool to generate a Continuous Delivery project top of docker containers. This DevOps Tool uses behind the scene JBoss Forge to edit the steps of the  process to create the environment as a collection of commands. During the creation of the cd-pipeline project, it will be possible to grab the required information like the name of the git repo, to enable the synchronization of the git repo with the Gerrit Code Review server or to specify which jenkins groovy script must be used to setup the jenkins jobs, ... The information collected will be used next to setup the different pods required to put in place the cd-pipeline : Gogs - Git Management Platform, Gerrit Git Code Review, Nexus Maven Repository server, Jenkins Server, Letschat - Chat Server integrated with a Hubot Server, Taiga - Project & Issues management.

 

new-cd-pipeline.png

 

This DevOps tool has been demonstrated this week during the RedHat EMEA Partners conference by Charles Moulliard.



Blog Articles



- Camel & Swagger in action by Claus Ibsen which explain how to use the new Swagger 2.0 spec with Camel & how Camel can generate from the model read the Swagger AP=i documenting the REST endpoints

- Quick Tip: Running Wildfly Docker image on Openshift Orign by Markus Eisele

- A WildFly Swarm JAX-RS Miroservice in a Docker Container by Markus Eisele

- Quick Tour : JBoss BRMS the basic Install Project - Video by Eric Schabell

- Updates in the Docker Tooling by Xavier Coulon

- Update Modern BPM Data Integration with JBoss BPM Travel Agency by Eric Schabell

- Turn your static static config into dynamic templates with MVEL by Paolo Antinori

- Critical HL7 Use cases with Camel, ElasticSearch & ActiveMQ by Christian Posta


 

Releases, releases, releases

 

On top of the Apache Camel 2.16, already mentioned above, the rest of the JBoss Community has not been resting, idle, and has delivered, as always, a fair amount of new version in the last week:

 

April's month is over and May begins with a new edition of the Weekly editorial containing great news around the JBoss Technology World. Take a break, a cup, seat down and take the time to review what has been done by the developers, projects this week. They continue to open the horizons by providing infinite possibilities to design and develop Middleware, Front & back end solutions.

 

Red Hat, a strategic Eclipse member

 

Red Hat has officially announced that they have upgraded their membership to Strategic Developer at Eclipse. This has been announced at Eclipse.org

 

Strategic Members are organizations that view Eclipse as a strategic platform and are investing developer and other resources to further develop Eclipse Foundation technologies. Strategic Developers commit to assign at least eight developers full time to develop Eclipse technology, lead Eclipse projects and contribute annual dues up to 250.000 $.

At Red Hat we already have more than eight developers doing development Eclipse technology, both at and around the base Eclipse distribution. As a new strategic member, Red Hat will take a seat on the Board of Directors of the Eclipse Foundation, strengthening its support of the Foundation.

Red Hat is an active member of the Eclipse open source community. Red Hat employees participate in 27 Eclipse Projects, including as project leaders for Vert.x, m2e-wtp, THyM, BPMN2, BPEL, SWTBot, Linux Tools, ...

Red Hat delivers Eclipse-based solutions to their developer communities, including:

  • Red Hat JBoss Developer Studio, built on the popular Eclipse-based developer tool JBoss Tools, allows Eclipse Java users to develop applications for Red Hat JBoss Middleware, such as Red Hat JBoss Enterprise Application Platform and JBoss Fuse.
  • Red Hat Developer Toolset, based on Eclipse Linux Tools and CDT, allows C/C++ developers to quickly build Red Hat and Fedora based solutions.

Red Hat also plans to join the Eclipse Internet of Things (IoT) Working Group, an open source community for the Internet of Things. Red Hat's participation in the Eclipse IoT community will focus on enabling enterprise middleware for IoT solutions.


 

Introducing to Vertx.3

 

 

Thanks to Tim Fox to take the time to communicate around the new Vert.x 3 architecture. This v3 will introduce lots of changes and improvements and should become 3.0.0-final release on 22 June.

A new web site has been created to support this platform and is already available : http://vert-x3.github.io/.

 

One of the big things in V3 is Apex which is a set of components for building webapps with Vert.x and is already proving to be quite popular even before the final release. More info about Apex can be find on the web-site.

You can use Apex for all sorts of web applications - e.g. "traditional" server side rendered web apps, client side rendered web apps, but a key focus is for lightweight HTTP/REST micro-services.

Apex has built in support for content negotiation and various other features -most of things you'd find in JAX-RS, but 100% async, and usable from any of the languages that Vert.x supports.

 

We've also made great efforts to make V3 super embeddable and it has a minumum of dependencies. Here's a Maven hello world app:  https://github.com/vert-x3/vertx-examples/tree/master/maven-simplest

 

V3 also aims to create a full async (where possible) stack, so we've also included components for database connectivity (JDBC, Mongo, MySQL/PostgreSQL, Redis), email, messaging (AMQP 1.0, RabbitMQ), and we hope to increase the number of components over time.

 

V3 contains some sophisticated code generation technology which means we only have to maintain Java versions of our APIs and examples, the other language APIs, documentation and examples are auto-generated at build time from the Java stuff. This makes it much easier to maintain than Vert.x 2 where we manually had to maintain each language API.

 

V3 also has some pretty cool Rx support (https://github.com/ReactiveX/RxJava) - if you're not familiar with Rx, it's all about doing operations on asynchronous streams of data using functional style operations. It's one way of mitigating against "callback hell" which can occur when using event based APIs. We provide "Rx-ified" versions of all our APIs - so you now have a choice of whether to use the standard callback-based API (node style) or an Rx-style version.

 

V3 also reactive streams support - this is about interoperability with other reactive systems (e.g. Akka, project reactor etc) !

 

 

Hot Stuffs of the week

 

 

  • IoT Eclipse Gateway & Apache Camel

 

OSGI is not death and looks like a promising technology for the IoT Gateway platform developed by Eclipse under the code name Kura for the field devices (RaspberryPi, ...). By combining this platform with the Integration Java Framework Apache Camel and its messaging routing engine, we expend the possibilities to interconnect everything, everywhere.

Thx to Henryk Konsek to record this video and share its presentation.

 

 

 

Released

 

  • Infinispan 7.2.0.Final
    • JCache (JSR-107) support over Hot Rod
    • Listeners can be registered using DSL queries
    • The performance of bulk operations (getAll, putAll) in both embedded and remote mode has been improved by an order of magnitude
    • The clear operation is now non-transactional and lock-free
    • Eviction : New design based on the ConcurrentHashMap from JDK 8
    • It is now possible to deploy cache stores to the server
  • Eclipse Docker Tooling
  • Hibernate Search 5.2.0.Final
  • Jolokia 1.3
  • Apache Camel 2.15.2
  • RichFaces 4.5.5.Final
  • WildFly Swarm initial release
  • WildFly 9 CR1
  • AeroGear UnifiedPush Server 1.1.0-alpha.2
  • Keycloak 1.2.0.CR1
  • Openshift v0.5
    • Docker 1.6 is now required for OpenShift, which allows us to use pull-by-id in the new...
    • Integrated V2 Docker registry for OpenShift
    • New osc commands (deploy, new-project, new-app)
  • JBoss Web Server 3.0 is GA
    • This major version release updates Apache httpd and the versions of Apache Tomcat to recent versions
    • Include updates to all of the mod* extensions for httpd, and the version of Hibernate for the JWS Plus product
  • JBoss Data Grid (JDG) Version 6.5 Beta!
    • Remote Events and Listeners for the Java Hot Rod client enhanced
    • Enhancements to JBoss Fuse integration (camel-jbossdatagrid component). Can receive and process events from remote caches over the Hot Rod protocol
    • Adds support for JSR-107 (JCache) API in Library mode
    • Can be used as a shared, in-memory index (Infinispan Directory) for Hibernate Search queries on a relational database

 

Stay up to date with everything JBoss on a daily base by subscribing to @jbossdeveloper