I started the conference by running the Java EE 7 Hands-on Lab as a whole day workshop. The workshop was a full house with excellent feedback throughout and afterwards. It has been my goal to make the lab as much of a smooth experience as possible. I must say I think I have finally polished the lab enough to accomplish this goal. In fact I confirmed this again at the Hyderabad JUG (trip report coming soon). My next challenge is to either run the lab remotely or help someone else run it entirely on their own. If you are interested in exploring either of this, I will be delighted if you reach out :-). I am very grateful to my Oracle colleagues Vijay Nair and Ed Burns for helping run the lab the whole day!
The openly available hands-on lab is actually a very good resource for getting your hands dirty with Java EE 7. The entire lab is neatly scripted into step-by-step instructions and seeded with some starter code as to be largely self-directed and self-paced. The idea is that anyone should be able to complete the lab by themselves or even lead the lab in their own organizations. I've now even added a starter guide of sorts for anyone wanting to run the lab themselves. As time permits my next step is to create a starter video (a great suggestion by Hyderabad JUG leader Rajmahendra!).
I started the next morning with our flagship talk for this year titled "What's Coming in Java EE 8". The talk covers the possibilities for Java EE 8 such as HTTP 2/Servlet 4, Server-Sent Events (SSE), a new standard action-oriented web framework, security simplification, REST management/monitoring, even better JSON support, CDI 2, platform-wide CDI alignment, more pruning, JCache, JMS.next() and Java SE 8 alignment. I also cover Adopt-a-JSR. The slides for the talk are here:
Do note that I've now added detailed speaker notes available to you in the downloadable PowerPoint deck. This means that you could deliver the talk yourself if you were so inclined :-). This talk is usually packed but this time the attendance was relatively light (it was scheduled in a smaller room so that might have had something to do with it). I did have some interesting discussions with attendees including a very solid Java EE adopter from AutoTrader. He was particularly interested in JSF so I pointed him to Ed and Kito as well as encouraging him to participate in the JSF community.
In the afternoon Ed had his HTTP 2/Servlet 4 talk in the same smaller room. I attended the session and it was packed this time. Ed is an excellent speaker and the talk went unsurprisingly very well. HTTP 2 and Servlet 4 is easily the most important part of Java EE 8. In this talk Ed covers the basics of HTTP 2 and how it may surface in Servlet 4 as well as the Java EE ecosystem generally. The slides for the talk are here:
I am considering adopting the talk as groundwork for getting the word out on HTTP 2, Servlet 4 and Java EE 8 generally.
I finished the day with a talk on JMS 2. Besides covering JMS 2, I've also started to roll in some of the possibilities for JMS 2.1. The slides for the talk are posted below:
I finished off the conference with one of my latest talks titled "Reactive Java EE - Let Me Count the Ways!". It aligns Java EE with core Reactive Programming principles. Though many people don't realize it, Java EE has long had very good support for asynchronous, event-driven, non-blocking scalable systems. This includes features and APIs like JMS, Message Driven Beans, Asynchronous Session Beans, CDI events/observers, asynchronous Servlets/NIO, server/client side JAX-RS, WebSocket asynchronous support and the Java EE concurrency utilities. These features can be used in a highly Reactive fashion especially in conjunction with Java SE 8 lambdas, streams and CompletableFuture. The slides for the talk are here:
This talk was packed and very well received - this has been true basically every time I have presented it so far. Concurrent to my talk, Jason Porter did a basic talk on JPA.
Overall this was another great year at DevNexus and I hope to be part of the conference next year.