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
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.
- Red Hat Taste of Training - Configuring Cache Stores with JDG by Eric Schabel
- Red Hat JBoss xPaaS - When xPaaS meets DEVOPS - Part Four by Christina Lin
- Application Server are dead. Apparently by Marc Little
- Freedom rings at DevNation - We're brining opensource to Boston by Markus Eisele
- Basic Authentication with Node.js by Kenneth Peeples
- Hibernate Search 5.2.0.Final brings full multi-tenancy support by Sanne Grinovero
- Persistent grants in Keycloak by Marek Posolda
- Docker Maschine on Windows - How To Setup You Hosts by Markus Eisele
- Integration Project- Micro Services Migration Story with JBoss BPM Travel Agency - Part One by Christina Lin
- Continuous Delivery demo using JBoss EAP and OpenShift by Thomas Qvarnström
- JBoss BPM Suite Quick Guide - Getting Started with the Realtime Decision Server by Eric Schabell
- A Micro Services Migration Story with JBoss BPM Travel Agency by Eric Schabell
- Lambda expression in JBoss EAP 6.4 by Thomas Qvarnström
- How can I benefit from Java 8 in JBoss EAP 6.4? by Thomas Qvarnström
- Create your Data Services easily by Kenneth Peeples
- JBoss Fuse - Automating your environment with Fuse CLI by Christina Lin
- 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