and Oracle Develop India 2012 concluded earlier this week.
About 2000 attendees for JavaOne makes it the biggest Java developer
conference in South Asia. The conference showed Oracle's continued
commitment to move Java forward and demonstrated progress on
Several attendees told me that they liked Java EE related sessions
and how it demonstrated how the platform is making progress. The
automatic service provisioning feature was particularly well
appreciated. The complete instructions to download the Conference
Planner sample showing some PaaS capabilities of the platform is
available at glassfish.org/javaone2011.
And the video that explains the PaaSing a Java EE application is
I had several speaking engagements at the conference including
Technical Keynote, Meet The Experts, 2 Hands-on Labs, and 2
I helped mentor a hands-on lab that explained how to
Develop/Deploy/Monitor a Java EE 6 Application in a GlassFish
Cluster. The room was packed with 120 attendees and several folks
made good progress by following the instructions in the document.
The complete self-paced lab instructions can be downloaded
here and the source
code here. The lab explains how to create a 2-instance
cluster, front-end the cluster with a load balancer, verify that
session replication works, and then monitor the application using
The session on GlassFish REST Administration Backend explained the
internals of how GlassFish exposes a RESTful API for administration,
monitoring, and management. But other than learning internals, the
emphasis was more on how to build a large-scale RESTful application.
The tips and tricks part of the presentation shared the lessons
learned during our exercise of publishing this API. The slides are
The evening concluded with a dinner with several JUG leaders and
Java Champions from all around the world. There was Kevin Nilson
from the Silicon Valley JUG, Vinicius and Yara Senger from the
SouJava, Stephen Chin from the Java FX User Group, Raj Mahendra from
the JUG Chennai, Kayal from JDuchess Chennai, Murali Vallath from
AIOUG and several other luminaries. However its still surprisingly
shocking that in a country of 1.2 billion+ people, there are only 4
active JUGs - Pune, Bangalore, Chennai, and Nagpur. And then Hyderabad JUG was created at
JavaOne India. I plan to write a detailed blog on what it takes to
start a JUG any where and hopefully that will motivate some
individuals to start more JUGs around the world. Anyway, here are
some pictures from the dinner:
Day 2 for me started with Meet The Experts session with Dalibor
Topic, Terrence Barr, Michael Heinrichs, and Markus Hirt. The 9am
session started low on attendance but the 250+ capacity room was packed within 15
minutes. And the questions ranged from merged JVMs, comparison
between HTML5 and JavaFX, NoSQL support in Java EE, JavaFX on
mobile, features in JDK 8/9/10, Project Avatar, and all over the
Java landscape. The engaged audience kept asking questions all the
way to the end.
Then I delivered a session on WebLogic 12c: Developer Deep Dive at
Oracle Develop. This session gave an overview of some of the new
features that are available in Oracle WebLogic Server 12c such as
zip installer (TOTD
#174), simplified programming model with Java EE 6, new Maven
goals, and extensive IDE support. The slides are available.
A comprehensive Java EE 6 application was explained with a code
walk-through and deployed on WebLogic server using NetBeans. TOTD
#176 explains how you can deploy this application on WebLogic
as well. There are several blogs that explain new Maven support in
WebLogic and I've already prepared a blog draft (to be published
soon) explaining the same using the TOTD format. There were some
cases of Websphere -> WebLogic migration and that is always
The final session of the day for me was the Java EE 6 Application
Development using NetBeans and WebLogic hands-on lab at Oracle
Develop. This self-paced guided the attendees to build a complete
end-to-end application using different Java EE 6 technologies such
as JavaServer Faces 2, Enterprise JavaBeans 3.1, Java Persistence
API 2, and Contexts & Dependency Injection. The self-paced lab
instructions are available
here. I was told that with about 75 attendees this was the
most heavily attended lab of Oracle Develop.
The evening concluded with the GlassFish & Friends Party. We've
conducted this party at the premier JavaOne event for the past 5
years and this is the first time we've taken it to a regional event.
There were about 110+ JavaOne attendees who were present at the
party and had some great conversations. Several folks told me that
they enjoyed the party and are already looking forward to it next
year. The Nagpur JUG had the biggest presence at the party and they
are a charged up bunch of folks. I really wish other cities have
similar amount of passion and energy as well. Here are some pictures
from the party:
On a personal side, the fitness center of Novotel Hotel is pretty
good and this allowed me to continue following the Spartacus
Workout. A visit to Hyderabad must include a trip to Paradise Biryani and so
managed to sneak in that after the GlassFish party. The OTN welcome
party was a good way to decompress at the end of Day 1 and got the
attendees dancing to the latest bollywood flicks by Vasundhara Das.
Here are some pictures from the dance party:
Here are some more pictures captured from the event:
I attended my first Chennai Java Summit
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 iouc.org.
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
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
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 jax-rs-spec.java.net.
It was certainly good to spend some time with Venkat Subramaniam and
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!
My whirlwind tour of Java EE and GlassFish starts next weekend and
covers the following cities in the next 6 weeks:
JavaOne and Oracle Develop, Moscow
Great Indian Developer Summit, Bangalore
Java Summit, Chennai
OTN Developer Day, Pune
OTN Developer Day, Istanbul
OTN Developer Day, Johannesburg
Several other members of the team will be speaking at some of
these events as well. Please feel free to reach out to any of us,
ask a question, and share your passion. Here is the first set of
conferences coming up:
JavaOne India, the first time in India, got over earlier this week and was full of passion. The official attendance numbers are not available but there the approximate attendance was about 3k. There were usual sessions on Java SE, Java EE, and Java ME and then several sessions by the local community and partners. General session and technical keynotes, hallway conversations (multiple of them), plenty of networking space, 7 (yes seven) speaker rooms, booths, entertainment in OTN night, gourmet hot lunch, excellent walnut-loaded brownies, vanilla ice cream, Paradise biryani, good fitness center in the hotel, and most of all engaging with the attendees was a great recipe for a successful conference.
There were several sessions delivered on Java EE/GlassFish:
Java EE Technical Keynote
The Java EE 6 Programming Model Explained: How to Write Better Applications
Complete Tools Coverage for the Java EE 6 Platform
GlassFish 3.1: Fully-clustered Java EE 6
Java Persistence API 2.0: An Overview
Servlet 3.0 extensible, asynchronous and easy to use
Hyperproductive JavaServer Faces 2.0
What's New in Enterprise JavaBean Technology
Creating RESTful Web services using JAX-RS
Using Contexts and Dependency Injection (CDI) in the Java EE 6 Ecosystem
Dealing with Asynchronicity in Java Technology-Based Web Services
Beginning with the Java EE 6 Platform HOL
Embedded APIs for GlassFish Server Open Source Edition
Running your Java EE 6 applications in the Cloud
The Java EE 6 hands-on lab was well received with a lots of interactive discussions. Most of the Java EE sessions were in a room of approx 800+ and most of them were packed.
Some of the slides are available in the playlist below:
More will be added in this playlist as they are made available.
Twitter always provide instant feedback for the presentations and it was no different here as well. Here are some tweets for the sessions that I delivered:
@yasirimteyaz@arungupta The keynote session was very interesting & useful! Glad to be @ #JavaOne.! (attending first time) ☺
@govindars@arungupta Great presentation on java e e 6 at #javaone
And some more ...
@ksrvamseelooking forward to javafx2.0, had wonderful sessions in #javaone
@kishoremvr#javaone is really a great place to meet great developers..
@yasirimteyaz#JavaOne == 2 days full of learnings. Amazing sessions by great speakers. +1
@RajatAruCan foresee great future #Java. Many Thanks to #oracle for such a great conference. Count me in for #JavaOne 2012.
@priya1203Had an awesome time for the last two days at #Javaone #Hyderabad. Lot of new things to take back home. Kudos to #Oracle :))))
@rruchikaw#JavaOne winds up for 2011. Great learning, Great sessions by great speakers. Very Well hosted. Thanks #Oracle
@jigyasaarora88Had a memorable experience at #JavaOne & #Oracle Develop conference 2011. Would love to come back next year as well. Thanks #Oracle
The OTN night featured some local artists and was quite a hit with the attendees. There were several replays of the popular Bollywood numbers like "my name is Sheila" and "munni badnam huyee". Several colleagues enjoyed dancing with the attendees as well. Here are some pics from the OTN night:
In case you are interested, check out "my name is sheila" in its original form:
Check out some more pictures from the event:
On a personal front, any trip to Hyderabad is incomplete without eating biryani and so we did enjoy couple of dinners at Paradise Biryani. I also get to ride the Superjumbo (a.k.a. Airbus 380) on my return journey. Lufthansa started flying this "big bird" to San Francisco 2 days back only and it was a nice experience overall. With 8 first class and 98 business class on the second floor and 420 economy on the lower deck, it definitely was a big plane and the boarding was a cruise-like experience. Here is some initial feedback ...
Very quiet take off
Sufficient restrooms for a plane of that size
Flight crew was very efficient and more friendly than usual
Touch-screen entertainment worked very well
Not so good
In-seat power was not easy to find although the seatmap shows it. I didn't try looking hard because wanted to catch up sleep/movies.
Bumpy landing (probably because of the pilot ;-)
No extra movies above & beyond 747
Ethernet cable is not functional yet.
Check out some pictures of the plane ...
There is a bar on the upper deck (nice!) and would like to try out the other niceties so I've already ordered a SWU certificate to be applied for my next Lufthansa flight (coming in 2 weeks and more about that later)!.
And finally the complete album:
And while you are reading about JavaOne, don't forget that JavaOne San Francisco (Oct 2-6) Call for Papers ends on May 23rd. Don't forget to submit a paper to this premier Java conference!
Would you like to attend this conference FREE ? :-)
I have a limited set of full conference pass that can be given to the loyal readers of this blog. You need to leave a comment on why you think GlassFish is the best open source application server along with your correct email id (will be hidden and shared only with the conference organizers). The first five comments will get a free pass to the conference worth Rs 3000.
Its only a conference pass, all travel, boarding/lodging is yours :-)