Sunday Apr 22, 2012

Chennai Java Summit 2012 Trip Report

I attended my first Chennai Java Summit last weekend. The one-day conference had two parallel tracks. The conference was organized as part of AIOUG (All India Oracle User Group) and so there was a parallel track covering Oracle technologies as well. Nagaraj Paduvare from Oracle talked about what User Groups. The title of the presentation "User Groups - Are you a member yet ?" clearly conveyed the urge for the community to join the local User Groups - be it Java . Oracle's vision is to promote a world-class user group community where community and customers realize outstanding value from participation and experience constant and healthy dialogue with one another and Oracle at all levels. There are 870+ independent Oracle user groups related by interests and location. You can find all the information about them at

I gave two presentations and the slides are available.

There were about 40+ attendees in this talk. Some of the audience were not even aware of Java EE 6 so I started the talk with a NetBeans-driven introduction to the platform. A more comprehensive video of Java EE 6 tooling with NetBeans is available at screencast #36. The screencast #37 covers the same with Eclipse. And then I explained how Java EE 7 platform is embracing cloud by providing support for  dynamic service provisioning, metrics-driven elasticity, and multi-tenancy. Its important to remember that Java EE 7 will offer lot more than cloud as several specifications such as Java Message Service 2.0, Java API for RESTful Web Service 2.0, and Expression Language 3.0. Several other specifications are getting a minor update as well. You can get all the latest updates at

The demonstration of taking a Java EE 6 application and deploying it to GlassFish 4 showing service provisioning hit the point home. The complete instructions to download and build the sample are available at

This talk gave a brief overview of REST Architecture, how JAX-RS provides support for RESTful Web services, and a complete overview of the new features coming in JAX-RS 2.0. I also demonstrated how NetBeans wizards make life simple for generating RESTful Web services from JPA Entity classes. The working JAX-RS 2.0 sample codes convey the point that an early implementation is already available. You can get all the latest updates at

It was certainly good to spend some time with Venkat Subramaniam and Scott Davis.

On a personal side, I enjoyed Dal-Baati-Churma at a Rajasthani restaurant in the hotel. For me, enjoying the local cuisine is definitely one of the joys of staying in India. However the humidity was very high and so that prevented me from running in the morning. In times like this, the Spartacus Workout from Men's Health Magazine has been really helping me recently. If you have not tried this workout, you must!

Here are some pictures captured from the event:

And the complete video album:

Thank you Raj Mahendra for holding the Java flag strong and leading the community in Chennai. Only Bangalore, Nagpur, Chennai, and Pune has an active JUG. The JUG community in India is in its infancy and I hope more cities start planning activities like this.

Next stop JavaOne India ...

Great Indian Developer Summit 2012 Trip Report

I attended the fifth, and my first, Great Indian Developer Summit in the Silicon Valley of India, Bangalore. The conference is spread over 4 days with each day covering .NET, Web, Java, and Workshops respectively. The Java track had 800+ attendees (roughly based on a cursory headcount for the opening keynote) and the hall was packed. The theater style seating allowed the attendees to enjoy the wide screen presentations.

Another unique and cool thing about the conference is that they create life size posters of all the speakers and display them outside the speakers' room. This not only help you identify your room easily but also makes you feel like a celebrity ;-) Here are some pictures of the posters:

Venkat's opening keynote is always fun. He talked about "Refactor your Language Knowledge Portfolio: We're What We Can Code In". His entertaining presentation style keeps the audience engaged and laughing. His Essence vs Ceremony analogy was particularly impressive and I recommend reading that blog.

I gave three presentations and a hands-on workshop and the slides are now available.

This presentation gave an overview of JMS 2.0 and the new features coming there. This presentation had 200+ attendees and 50% of the audience were existing users of JMS. There was a lot interactivity during/after the session. Do you know JMS 2.0 Early Draft is already available ?

The primary goal of this specification is to provide a simplified API and clarify the ambiguities discovered over the past few years. Check out this blog for a quick comparison between the existing and the simplified API. If you have any feature request then its highly recommended to file a JIRA issue at

This presentation gave an overview of JAX-RS 2.0. Do you know that Early Draft 2 is already available ? Check out this blog for a brief overview of the new features coming in JAX-RS 2.0. You can find the latest updates at and also follow @gf_jersey.

This presentation explained the key concepts of how GlassFish PaaS-enable your Java EE application. The talk also showed how a Java EE application can be deployed where all he services required by the application are dynamically provisioned. A working version of the application, along with instructions, are available at A video of the application in action is shown below:

The video also shows how the cluster dynamically adjusts to meet the elasticity constraints pre-defined for the application.

The Java EE 6 hands-on lab had about 20 attendees. The self-pace instructions can be downloaded here. I was pretty amazed by the level of interaction. There was one particular guy who who came from the PHP land, was taking notes on a paper notebook, and was asking the most intelligent questions. There were other experienced J2EE/Java EE users who also enjoyed the simplicity introduced in the platform.

And somehow for the past few days the question of Java EE 6 over Spring has come up during each such engagement. My views are clearly expressed at Why Java EE 6 is better than Spring. And do read the interesting discussion in the comments, all the way to the end.

The conference was well organized with a personal introduction of each speaker. The rooms were well marked and the projectors worked very well. The conference crew was very helpful and prompt in reminding about the time remaining. However a 45 minute session is a few minutes too short and so had to tweak my existing slide deck to meet the time requirements.

Multiple conflicting talks were arranged such as Mike's Java EE 7 and mine JMS 2.0, Venkat's "Java 8: A Sneak Peak" and Simon's "Java SE 8 & Beyond". This feedback was conveyed to the organizers. Hopefully they'll be able to do a better job of this next time around.

On a personal side, I enjoyed a team dinner at BBQ Nation and is definitely worth visiting once at least. And could also manage to enjoy a lunch at MTR with Vivek. The ITC Windsor is a nice hotel with a decent fitness center and a great restaurant. The breakfast buffet had a great variety and very scrumptious.

Here are some pictures captured from the event:

And now the complete album:

The Java EE 7 platform will be much more mature by this time next year and who knows I might even submit a Java EE 7 hands-on lab!

Thank you Salt March Media for putting up a great show and providing me an opportunity to present. Looking forward to my participation again next year!


profile image
Arun Gupta is a technology enthusiast, a passionate runner, author, and a community guy who works for Oracle Corp.

Java EE 7 Samples

Stay Connected


« April 2012 »