The pdf's for JavaOne are now available for download at http://java.sun.com/javaone/sf/
"My boss won't let me attend JavaOne", is the sentiment I hear each year at my local Java users group. With the material from the technical presentations available, attending the conference is less of a necessity. By joining SDN, you access to both the technical session material and video of the technical session when it becomes available. See registration info on main page of Java.sun.com.
However, there are other aspects to JavaOne including the BOF, Pavilion, and people.
Unlike technical sessions, BOF are generally held in small rooms, with presenters that handle questions as the lecture progresses. The meetings are more personal and direct. Unlike the technical sessions, the presentations are missing the legal stuff, and are not part of the material that will be available for download.
The focus was to demonstrate how to make your application scriptable. Making your application scriptable allows you to add application features easily and quickly. It also allows other developers and third parties to add features to your application. Once the basic application framework and model is created, the model can be exposed for scripting. I was expecting to see something out of the ordinary, but got the ordinary. However, the presenter really didn't have time to get far into the material and promised in the near future to post all the material to http://www.appscripting.com
Generics Do's & Don'ts
A standing room only BOF, the room was packed with geeks that rather hear about Generics then see Denis Miller and get free beer. If you are into Generics, you may want to download the material from http://blogs.sun.com/roller/resources/ahe/generics-dos-donts.pdf
Creating an application that will utilize PayPal, I found this BOF both interesting and enlightening. Rather than spending a day (or week) finding out my way was incorrect, I got confirmation immediately. Furthermore, I got the email address of the developers that created the PayPal SDK for Java.
- The BOF was focused on discussing security problems and solutions.
- PayPal uses a dual authentication model where the client is given a certificate and id/password.
- PayPal runs it's own certificate server.
- Due to lack of implementations or complexity, many developers don't use standard security models.
- PayPal provides a free SDK that is built on top Apache open source
- Micro payment is in the works, and is being tested with a few clients.
- Micro payment are payments under a single dollar, like $.10
- Micro payments are considered a key ingredient in transforming the web marketplace.
Pavilion - A mini-Comdex for Java
The Pavilion gives you chance to look at multiple vendors with similar technologies. Also, you can see things you would normally not think about. This year, I spent more time talking to vendors than sitting in technical sessions.
Microsoft && !IBM
Interesting that Microsoft had a booth at the Pavilion, but IBM did not. This is also interesting because Sun announced in the opening day general session that IBM and Sun had patched things up. Each year, it appears IBM participation with JavaOne diminishes. (Go make your own conclusions.)
For along time, it was difficult to download JMeter or JTune from the HP website. I had never met a developer that was able to do so. I found out from the HP booth that they had fixed this problem. You can now download JMeter from http://www.hp.com/products1/unix/java/java2/hpjtune/index.html and JTune from http://www.hp.com/products1/unix/java/hpjmeter/index.html
MantaRay & Coridan
MantaRay utilizes P2P for JMS. Coridan is responsible for an OpenSource project called MantaRay. Going to MantaRay.org directs you to Coridan.
Utilizing P2P, MantaRay eliminates the need for the middleman message broker. Eliminating the message broker bothers me for multiple reasons. The message broker provides caching, filtering, load balancing and isolation. With the broker, both the client and server can be unreliable. The broker can absorb load, which helps avoid overloading systems and performance oscillation.
MantaRay demonstrates the dual license business model that is popular of open source projects. MantaRay is free as long as your product follows similar licensing and is open and free. If you decided to use MantaRay for commercial products, you must pay. The licensing reinforces Sun's words in the opening days general session, Sun said that the 'F' word was key word in Free Open Source Software (FOSS). I think Sun is correct.
Java.net had mini-tech sessions occurring at their booth. With chairs, display, and a lineup of speakers, I could take a load of my feet and listen to something interesting. I hope Java.net continues do such things in the future.
Sometime ago, Java compatible replaced 100% pure Java. Unlike pure Java, Java compatible just requires that an application run in the JVM. You can join IForce for free at http://iforce.sun.com/
Much, much more
There are competing vendors for things like Rich Internet Applications, performance monitoring, reporting, integration, and much, much more.
The most important part of the conference is the people.
About a quarter of the people I talked to have started using Java 5.0 (1.5) in the last 6 months. From the people I spoke with, Java 5.0 received nothing but accolades. However, I found it interesting that all of them also waited for the first update release prior to using Java 5.0.
Met a number of people doing real-time development. Many developers had a connection with the military, and were happy about the move from C++ or ADA to Java. Boeing had a Java driven, unmanned drone on display at the Pavilion.
The BIG question
Does EJB 3.0 have a future? A great deal of talk about EJB 3.0 at the conference. EJB 3.0 is not Spring + Hibernate. I did not speak to a single person using or planning to use EJB 3.0. EJB 3.0 demonstrates an issue with the JSR process. With many technologies, JSRs run behind the curve not ahead of the curve. The JSR process does a decent (sometimes good, sometimes bad) of standardizing language features or technology. Logging is a perfect example of the latency of the JSR process. Prior to logging release, people had already written a logging mechanism or had started using open source.
Session I wish I HAD attended
I missed the BOF "Coding the Same System Using EJB 2 and EJB 3". I heard great things about the BOF, and it may change some minds about EJB 3.0. Scott Crawford at www.scottcrawford.com has not made this material available to the public. Scott thinks the presentation needs reworking to make sense without the demo and commentary. I hope Scott has an opportunity to make the necessary changes.
Session I wish I HAD skipped
There is always someone presenting marketing material in a technical session. 2005's marketing award goes to eBay. For days I heard heckling on TS-3999, "Web Services in the Real World". One person commented, "This is JavaOne not BusinesOne". Rather than talking about the "gotchas" of web services, we heard more about ways to make money on redirecting traffic to eBay's website. The presentation should have been called "How you too can make money on eBay".
JavaOne is not perfect, but this year was much better implemented than the previous two conferences. I hope IBM makes a presence at next years event, and that Java.net continues to have an impact.
Technical Sessions you may want to view.
- TS-5163 - XQuery for the Java Technology Geek - Jason Hunter
- TS-3797 - JMS Tips and Tricks for Scalable Messaging - Good slides and presentation material, I suggest skipping the media.
- TS-7425 - Annotation Processing for the Java Programming Language - A good reason to consider moving to Java 5.0 - http://java.sun.com/j2se/1.5.0/docs/guide/apt/
- TS-7364 - BPM & Workflow - See http://www.jbpm.org/
- TS-5211 - DTrace and Java Technology - Very interesting if you are running in a Solaris environment. It also might give you a reason to consider Solaris 10.