Become a CreatorSign inGet Started

The State of Java EE at Java Day Kiev

This set of slides and talks covers key upcoming features of Java EE and Java EE-related work, such as HTTP/2, a security API overhaul, and JMS 2.


Reza Rahman

3 months ago | 3 min read


This set of slides and talks covers key upcoming features of Java EE and Java EE-related work, such as HTTP/2, a security API overhaul, and JMS 2.

Java Day Kiev took place Oct. 14-15. Led by the Ukrainian JUG, it is one of the most significant developer events in Ukraine. The event attracted a bevy of world-class speakers including Burr Sutter, Ivar Grimstad, Sebastian Daschner, Ruslan Sinitskiy and Edson Yanaga. Java EE had an excellent showing at the event including my own talks.

The organizers had invited me in previous years, but I could not go to Ukraine due to Oracle's overly conservative travel restrictions. This year was my opportunity for redemption, so it was important for me to attend. I suggest others do the same to support Ukrainian developers when they need us most.

The organizers were very kind to arrange a special session on the current state of Java EE with the Ukraine JUG the day before the conference. Ivar and I led the full house session.

We talked about Java EE 7 adoption, the importance of Java EE to the ecosystem, and the forward plans for Java EE 8 as well as Java EE 9 that Oracle shared at JavaOne 2016.

We also talked about the key  MicroProfile initiative that aims to bring a collaborative, vendor-neutral approach to microservices in the Java ecosystem.

The heart of the talk covers the key features Java EE 8 will bring in 2017 such as HTTP/2, a complete security API overhaul, even stronger JSON support, support for HTML 5 Server-Sent Events (SSE), CDI 2, more reactive programming support, more pruning, and Java SE 8 alignment. The current slides for the talk are here (click here if you can't see the embedded slide deck):

I was also very honored to be part of the opening keynote panel of Java experts. Shortly after the keynote, Ivar did a detailed demo-driven talk on the MicroProfile. After lunch, I ran a hands-on lab on JMS 2 titled "Down-and-Dirty with JMS 2".

The goal of the lab is to give attendees some first-hand experience with the primary changes in JMS 2. In the first hour or so I did a brief presentation overviewing JMS 2 and went over the JMS 2 Javadocs. The rest of the time attendees actually wrote JMS 2 code mostly by themselves. The slides I use are available on SlideShare (click 

here if you can't see the embedded slide deck):

The lab materials are hosted on GitHub for anyone to use. The lab uses NetBeans, WildFly, and Arquillian. I've deliberately designed the lab materials to be fairly self-guided so you can definitely use the lab materials on your own (or perhaps even run the lab in your own company/JUG) .

You are always welcome to reach out to me when needed. In the lab, you'll basically be putting in code to finish a set of JUnit tests using JMS 2, starting from incomplete code with comments on what to do (don't worry, a completed solution is also posted).

I started the second day of the conference with my talk on Cargo Tracker/Java EE + DDD. This talk overviews DDD and describes how DDD maps elegantly to Java EE using code examples/demos from the Cargo Tracker Java EE Blue Prints project. Below is the slide deck for the talk (click here if you can't see the embedded slides):

Concurrent to my talk, Sebastian delivered his brilliant talk titled 'Java EE - the most lightweight enterprise framework?'.

If you really still buy into deliberately spread anti-Java EE propaganda, the linked video will be a serious eye-opener that will make you think twice.

After Sebastian's talk, Ivar did a session covering the details of the Java EE Security 1.0 JSR targeted for Java EE 8.

I finished out the conference with my talk on HTTP/2 and Servlet 4 titled "HTTP/2 and What it Means for the Java EE Ecosystem".

The talk examines the very important changes in HTTP/2 and how these changes need to be adopted by various Java EE 8 APIs like Servlet 4 and JSF 2.3. The slide deck for the talk is posted on SlideShare (click 


if you can't see the embedded resource).

A screencast of the talk is available here. Please do feel free to adopt the material and deliver the talk yourself. Topics: JAVA EE, JAVA, MICROPROFILE, HTTP 2, JMS 2

Published at DZone with permission of Reza Rahman, DZone MVB. See the original article here. 

Opinions expressed by DZone contributors are their own.


Created by

Reza Rahman


Principal Program Manager

Speaker, author, blogger, Jakarta EE Ambassador, Philly JUG leader.







Related Articles