It all sounds Geek to me! [Gautam Arora]

Tuesday, December 30, 2008

Java One 2008 - Diary of a Student attendee

A little background
JavaOne, the world''s biggest developer conference for the world''s biggest developer community, was scheduled from May 6-9 2008 at Moscone Center, San Francisco. This year for the first time, Sun was giving away free student passes (yes, absolutely free with plenty of extra special goodies!). I was pre-booked with other plans but thanks to a very understanding family and a small dent on my pocket for the flight/hotel cost, I spent a week amongst the most passionate Java developers from all over the world. Though I planned on live blogging but was so caught up in the action, that I only managed a few twitter updates. What follows is a daily account of the a week where everything else took a back seat and Java reigned supreme :)

Day -1: Mashup/Meetup
The event was organized from noon to 5 PM and I landed at Moscone Center at 2 PM. Due to some registration confusion, by the time I reached the hall, the event was half way through and I decided to skip it and get some extra hours of sleep.

Day 0, Monday May 5: Community One
9:00 AM : Breakfast with Chris Melissinos (Sun''s Chief Gaming Officer)
  • welcomed us to the Java One
  • inspired us towards gaming, how it has evolved over years and how Java fits into the scene
  • simple question for Wii: What does SUN stand for? Stanford University Network! (i missed it by a nanosecond....)

9:30 - 10:45 AM : Keynote general session by Ian Murdock talking about how Community One had grown in strength over the last few years and was joined on stage by many java personalities like Jonathon Schwartz. Followed by a panel discussion on communities and another session by Rich Green. Open Solaris gathered most of the attention.

11:00 - 11:55 AM : Open Source Tools for Optimizing Your Development Process [Productivity]
  • great overview of the java tools ecosystem for build management etc
12:25 - 1:20 PM : Examining a Sample Application Built in 3 ways: Java EE 5, Spring 2.5 and Seam 2.0 Deployed on Glassfish Project [Glassfish]
  • compared their experience of developing a sample CRUD based application (DogStore) using the technologies\n- i expected a demo, but it was just a comparison
1:30 - 2:25 PM : Grails: Productive Web Dev. w/ Groovy, Spring and Hibernate [NG Web Apps]
  • awesome intro to everything Grails
  • good interest in Groovy/Grails by a large audience
2:35 - 3:30 PM : Building Ajax Applications [Netbeans]
  • happens to be Netbeans Day
  • NB developers demo new features in the latest release of NB
  • jMaki support looks impressive
4:00 - 4:55 PM : Glassfish Community Lightning Talks [Glassfish]
  • one of the best sessions I attended during the day
  • short talks by community members from Greenfire, Underworld, IzPack, Teracota, Sailfin, RTL Use Case, Hudson, Embedded Glassfish
5:05 - 6:00 PM : Netbeans IDE Lightning Talks
  • James Gosling T-Shirt catch! (yes, i caught one !!!)
  • recognized some community members for their contributions and some demos by them
6:00 - 7:00 PM : Community Reception\n- music and food
7:00 - 10:30 PM : G2One/NFJS meet
  • the first of its kind G2One+NFJS meetup
  • Guillaume Laforge spoke on the latest in the Groovy world
  • the important bit: the latest release of Groovy 1.6 makes it the fastest language on the JVM
  • Good coverage of meetup is here

Day 1 Tuesday May 6:
8:30 - 10:30 AM : Sun General Session - Java+You
  • highlighted the importance of how the user has become the center of the Java universe, its all about Java + You

A special Java University was organized for students with a full day session on Java SE or 2 half-day sessions on Project Darkstar and Project Jmaki.

10:00 AM - 1:00 PM : Project Darkstar
  • What is PD? Game Application server (this answer won me a Sun jacket!)
  • gives a scalable architecture for developers abstracting away the underlying complexity of game development from him so he can unleash his creativity
  • presenter had a good perspective of the game industry and demoed the development of a Simple MUD (same examples as Hands On Lab (HOL), LAB7400LT)

1:00 - 2:00 PM : Student Lunch
  • Simple question for a Wii: What was Java called before ... ? Oak
  • I won a Wii!
2:00 - 5:00 PM > Web 2.0 Application development using Project JMaki
  • presented by Sang Shin (of the fame)
  • overview of the the online courses offered by him: Java SE, Java EE, Ajax, JRoR, Grails(coming soon!) and more...
  • overview and demos of the Ajax toolkit landscape with special focus on Dojo, DWR, GWT and jmaki
  • development using jMaki and Netbeans IDE. jMaki is super cool. I''m sold!
  • comparison of the Ajax toolkits and tips on when to choose what. I need to try jMaki, its mind blowing!
6:00 - 7:30 PM : [LAB-5530] Building secure SOA applications using OpenESB
  • my first dive into SOA and ESB sessions at Java One
  • its a breeze working with NB and OpenESB thought NB does have some weird quirks (minimizing NB would mess up the IDE behavior at times!). I guess they will fix them over time.
8:30 - 9:50 PM : [LAB-4500LT] Develop AJAX portlets with OpenPortal and GWT
  • I experienced some issues using NB with my Macbook (even some Win users had some issues, maybe they were just NB issues)
  • breezed through the Lab manual and decided to do it later
9:30 - 10:20 PM : [BOF-5061] Sun SPOT wireless sensor/actuator platform
  • my first BOF\n- intro to how the project came into being starting at Sun Research Labs
  • some community members showed off their projects - Mike''s Flying bike

Day 2 Wednesday May 7
9:30 - 10:30 AM : [TS-5866] Sailfin SIP Application Server
  • intro to Sailfin and development of converged apps
  • latest developments
10:30 - 11:30 AM : Student Java Pavilion Tour with James Gosling
  • one of the biggest highlights of the tour for which I left the previous session midway
  • we walked around the pavillion checking out cool projects like Tommy Jr. (a Java-powered Car)
11:30 AM - 1:30 PM : Java Pavilion
  • the Cable TV, Blu Ray and IPTV projects were impressive
  • spent some time at the Mobile village
  • the Sun Java booth was impressive with employees demoing the latest and greatest in Java tooling and frameworks (Glassfish/Sailfin, Metro, CAPS, Netbeans, SocialSite and more...)
1:30 - 2:30 PM : [TS-6050] Comparing Groovy and JRuby- by Neal Ford of the NFJS fame (he is a great speaker!)
  • good comparison of groovy and jruby but had more of a jruby angle
  • you can do a lot of metaprogramming with groovy but not as much as with ruby?
2:50 - 3:50 PM : [TS-6128] Interoperable business web services using Project Metro and .NET 3.5
  • demoed the interop between the Sun Java and MS .NET Web Service stacks
  • good to know that it works!
4:10 - 5:10 PM : [TS-5274] Groovy Cloud Tools framework for Amazon EC2
  • great intro to the world of Amazon EC2
  • intro to the set of tools created by the presenter to automate the mundane tasks
  • presenter''s views on Groovy (which were mixed with primary issues being of the development support which I now believe is pretty sweet!)
6:30 - 8:30 PM : [LAB-4520LT] Develop Glassfish v3 Admin console features using JSF and jMaki
  • great lab session gettig into the guts of the GF Admin console
  • developed sample plugin and got ideas on where all they could be used
  • there was a quiz game during the session which helped revise the concepts from the session
  • won quite a few t-shirts and caps :)
8:30 - 9:20 PM : [BOF-5433] Designing and building a real world SOA architecture
  • presenters shared their insight into SOA and its many definitions
  • building SOA architecture at

Day 3 Thursday May 8:
9:30 - 11:30 AM : [LAB-3400] Converged application development using Sailfin and Netbeans
  • the session I was most looking forward to as I spent most of my time last year in lab working on Sailfin sample apps
  • good complete tutorial esp the presence bit
1:00 - 2:30 PM : [LAB-3420] SIP Application performance testing
  • a nice continuing session to the previsous one on SIP dev
  • focused on performance benchmarking of sample SIP app
  • good coverage of SIP performance benchmarking metrics
2:50 - 4:50 PM : [LAB-5500] Dynamic service composition with OpenESB
  • seemed to be a little misplaced session wise as it could have been better placed before LAB-5530 on Day 1
  • further helped me learn the tools for OpenESB dev as I dont have much experience in the domain
4:10 - 5:10 PM : [TS-5186] Design Patterns reconsidered
  • heavily attended session
  • challeneging the current Design Patterns and their implementation
  • *heavy* session for a Design Pattern beginner
5:30 - 6:15 PM : Motorola General Session
  • shared the motorola strategy for developers
  • we are at the same point in mobile technology as we were in with the web before Google took off. Someone somewhere will develop something to usher the new world in mobil technology (I hope she is right)
6:30 - 7:20 PM : [BOF-5857] Turn your website into an OpenSocial container
  • demo of embedding opensocial widgets into your existing website (I think they did this with a wiki example)
7:30 - 8:20 PM : [BOF-6575] Building OpenSocial JSF components
  • very basic demo examples for bringing OpenSocial to JSF
8:30 - 9:20 PM : [BOF-6435] Creating OpenSocial and Facebook widgets with Java technology
  • The developers of Mo''Blast focussed on how they used Java technology towards building ther uber cool and succesful facebook widget
After Dark Bash
  • too tired and i skipped it :( [i was really tired!]

Day 4 Friday May 9
10:50 AM - 12:50 PM : [LAB-5510] Orchestration of Web Services using WS-BPEL
  • yet another of the SOA sessions
  • by now I knew how the hand-on labs worked and quickly finished my bit to head out to the next session
  • not to say that the lab wasnt challenging but I had started getting the hang of WS devlopment with NB

12:10 - 1:10 PM : [TS-5802] Mobile End-to-End Communication Services with the Java Platform, Micro Edition (Java ME Platform) and Java Platform, Enterprise Edition (Java EE Platform)
  • rocking session!
  • developers showed off a real working demo of a Java ME mobile app where they shot a video of the audience and uploaded it to YouTube with the server side being powered by Sailfin SIP AS
1:30 - 2:30 PM : [TS-6887] Service-Oriented Architecture and Java Technology: Level-Setting Standards, Architecture, and Code
  • great demo of a Java Web Service with an Adobe Flex frontend
2:50 - 3:50 PM > [TS-5389] Rich Internet Applications with Adobe Flex and Java Technology
  • Java + Flex = very easy (presenter''s view)
  • flex demos and more...
4:10 - 5:10 > [TS-4871] SOA and 35 Million Transactions per Day: Mission Impossible?
  • challenges faced in SOA-based architecture in a banking environment and how the presenter's team overcame them

Rockstars I met
  • James Gosling
  • Guillaume Laforge
  • Charles Nutter
  • The NJFS panel
  • The Sailfin team
  • Sang Shin
  • Arun Gupta

Stuff I missed
  • Some really awesome sessions like the ScriptBowl, GWT, Maps/Metaprogramming by Scott Davis (esp because he was named the Rockstar presenter for this JavaOne) etc but there were meant to be overlaps between really great sessions, so I got some and missed some

10 things they made Java One 2008 the best week ever:

  1. Free for students
  2. Meet James Gosling
  3. Java freebies galore (including a Sun SPOT, Java leather jacket)
  4. You can win a Wii (and i did!)
  5. Java One University for Students
  6. The Hands On Labs for Sailfin and SOA (the support guys were so very helpful...thanks guys!)
  7. Networking with community members while standing in the waiting lines for food, freebies, sessions etc
  8. Java booth at the Pavillion
  9. Meeting the Sailfin and G2One teams
  10. You get to 'Be the community'!

More Java One 2008 Student coverage

Some Thank You's
The biggest thank you to the SUN University Network team for making this event possible for students to attend and I hope next years deal is even sweeter because I cant wait for Java One 2009!

All the Java One 208 session are available here

No comments: