Wednesday Jul 16, 2014

NFJS UberConf Trip Report

UberConf was held June 24 - June 27 in Denver, Colorado. For those unaware, this is essentially the largest single annual event under the NFJS umbrella and to a certain extent the culminating point of the US based tour. Unlike the usual NFJS events that are squarely locally focused, it's intent is to be a national/international conference. Consequently it has a larger set of attendees, speakers, tracks and sessions. This year's event was very vibrant and clearly a success by all measures.

Personally I was already impressed by the more local events on the tour such as the event in Columbus, Ohio and UberConf certainly did not disappoint. I had a larger number of talks and larger rooms yet still excellent attendance in my talks. As with the other shows I had many folks staying for multiple talks which is always a very good sign. I also got to do a little bit of networking with some Java EE and GlassFish users that I happen to come across. I am hoping I can get some of these folks to jump through the corporate hoops and share their adoption stories at some point.

My first talk for the conference was our flagship Java EE 7/8 talk. Currently the talk is basically about Java EE 7 but I'm slowly evolving the talk to transform it into a Java EE 8 talk as we move forward. The following is the slide deck for the talk:

Next I delivered my talk on JMS 2. Besides covering JMS 2, I've also started to roll in some of the possibilities for JMS 2.1 (as you may be aware the JMS 2.1 specification is beginning to spin up right now). The slides for the talk are posted below:

I started day two delivering my Cargo Tracker/Java EE + DDD material as a three-hour workshop. The workshop overviews DDD and describes how DDD maps to Java EE using code examples/demos from the Cargo Tracker Java EE Blue Prints project. Given the depth of the topic and the current size of the application the three hour slot was actually very effective. My goal was to foster discussion and I thought folks did speak up in the workshop, certainly far more in comparison to the typical session. This bodes very well for my session at JavaOne 2014 covering the material. I and my fellow Cargo Tracker co-committer Vijay Nair will be delivering the tutorial at JavaOne. Below is the slide deck for your review:

Following my workshop, I helped out Arun Gupta with his three hour hands-on-lab on Java EE 7. This is basically the same lab that Arun developed while still at Oracle. It appears the lab has now been evolved to run on both WildFly and GlassFish. The materials for Arun's lab is available on GitHub. The lab really went very well. The attendees provided excellent feedback and the lab was standing room only even given a fairly sizable space.

Following the Java EE 7 lab I delivered my JAX-RS 2 talk. Besides JAX-RS 2, I also talked about the possibilities for JAX-RS 2.1. The slides for the talk are posted below:

My first talk for the final day of the show was my JavaScript+Java EE 7 talk. This talk is basically about aligning EE 7 with the emerging JavaScript ecosystem (specifically AngularJS). The slide deck for the talk is here:

The demo application code is posted on GitHub. The code should be a helpful resource if this development model is something that interests you. Do let me know if you need help with it but the instructions should be fairly self-explanatory. I am delivering this material at JavaOne 2014 as a two-hour tutorial. This should give me a little more bandwidth to dig a little deeper, especially on the JavaScript end.

I finished off UberConf with my talk titled "Using NoSQL with ~JPA, EclipseLink and Java EE". The talk covers an interesting gap that there is surprisingly little material on out there. The talk has three parts -- a birds-eye view of the NoSQL landscape, how to use NoSQL via a JPA centric facade using EclipseLink NoSQL, Hibernate OGM, DataNucleus, Kundera, Easy-Cassandra, etc and how to use NoSQL native APIs in Java EE via CDI. The slides for the talk are here:

The JPA based demo is available here, while the CDI based demo is available here. Both demos use MongoDB as the data store. Do let me know if you need help getting the demos up and running.

I did get a chance to have some fun while at UberConf. Pretty close to the conference location was the FlatIrons at Chautauqua Park. A local icon of the Boulder and Denver areas, the FlatIrons offer a very scenic hike with some of the best views of the Rocky Mountains. The hike is not supposed to be particularly strenuous, but it can be for folks like myself not acclimated to the already higher altitudes in the Denver area. Denver is at approximately 5,000 feet above sea level and rightly nicknamed the mile high city. Be very cautious while drinking or undertaking any serious physical strain while in Denver just for a few days - don't underestimate the effects of the thinner air especially if you are not in good health. Patrick Dodson, a long time GlassFish adopter accompanied me for the hike up the FlatIrons and it was definitely worth it. Check out the photos I took below:

My next NFJS show is the NFJS Lone Star Software Symposium in Austin on July 18-20. Here's my tour schedule so far, I'll keep you up-to-date as the tour goes forward:

I hope you'll take this opportunity to get some updates on Java EE as well as the other awesome content on the tour?

Monday Nov 11, 2013

Java Developer Days India Trip Report

You are probably aware of Oracle's decision to discontinue the relatively resource intensive regional JavaOnes in favor of more Java Developer Days, virtual events and deeper involvement with independent conferences. In comparison to the regional JavaOnes, Java Developer Days are smaller, shorter (typically one full day), more focused (mostly Oracle speakers/topics) and more local (targeting cities). For those who have been around the Java ecosystem for a few years, they are basically the current incarnation of the highly popular and developer centric Sun Tech Days. October 21st through October 25th I spoke at Java Developer Days India. This was basically three separate but identical events in the cities of Pune (October 21st), Chennai (October 24th) and Bangalore (October 25th). For those with some familiarity with India, other than Hyderabad these cities are India's IT powerhouses.

The events were basically focused on Java EE. I delivered five of the sessions (yes, you read that right), while my friend NetBeans Group Product Manager Ashwin Rao delivered three talks. Jagadish Ramu from the GlassFish team India helped me out in Bangalore by delivering two sessions. It was also a pleasure to introduce my co-contributor to the Cargo Tracker Java EE Blue Prints project Vijay Nair at Bangalore during the opening talk. I thought it was a great dynamic between Ashwin and I flipping between talking about the new features and demoing live code in NetBeans. The following were my sessions (source PDF and abstracts posted as usual on my SlideShare account):

The event went well and was packed in all three cities. The Q&A was great and Indian developers were particularly generous with kind words :-). It seemed the event and our presence was appreciated in the truest sense which I must say is a rarity. The events were exhausting but very rewarding at the same time.

As hectic as the three city trip was I tried to see at least some of the major sights (mostly at night) since this was my very first time to India. I think the slideshow below is a good representation of the riddle wrapped up in an enigma that is India (and the rest of the Indian sub-continent for that matter):

Ironically enough what struck me the most during this trip is the woman pictured below - Shushma. My chauffeur, tour guide and friend for a day, she fluidly navigated the madness that is Mumbai traffic with skills that would make Evel Knievel blush while simultaneously pointing out sights and prompting me to take pictures (Mumbai was my stopover and gateway to/from India). In some ways she is probably the most potent symbol of the new India. I also had occasion to take a pretty cool local bus ride from Chennai to Bangalore instead of yet another boring flight.

All in all I really enjoyed the trip to India and hope to return again soon. Jai Hind :-)!


Reza Rahman is a former independent consultant, now Java EE evangelist.

He is the author of the popular book EJB 3 in Action. Reza is a frequent speaker at Java User Groups and conferences worldwide.

Reza has been a member of the Java EE, EJB and JMS expert groups. He implemented the EJB container for the Resin open source Java EE application server.

All views voiced are my own, not necessarily Oracle's.


« May 2016