Day 1 - JavaOne in San Francisco
Stop bullshit! Show me the photos only (Slide Show)
It is not my first time in JavaOne, actually I attended the JavaOne Conference 2 years ago in San Francisco. However, this is a special year for me because it marks the 10th birthday of Java technology. Each day, the JavaOne conference comes together in the General Sessions, hear the latest uo-to-date roadmaps on how each company is utilizing Java technology. Learn how they are joining with Java technology community to drive innovation and opportunity.
It was not a sunny day and a little bit cloudy, yea, and always windy in SF. First day's general session stared at 8:30am, I've been there around 8:00am. There was already a long lineup from the general session conference room to outside of the Moscone center. Entered the General Session conference room, you can hear digital music playing by a live band while waiting for starting.

more...
John Gage, the chief researcher and Director of Science Office of Sun, gave a short introduction. Jonathan Schwartz, president and Chief Operating Officer of Sun, was following with his presentation. Instead of just throwing T-shirts into the audience, as usual James Gosling, father of Java, he will build some launcher to deliver them every year. It becomes a tradition at JavaOne Conference. This year he turned it into an attendee contest among 3 different launchers made from 3 different group of people. The first one just like an air gun launch tube shows in following pictures, but didn't work very well.

more...
Again, it is the 10th birthday of Java this year, a small celerbation was held at the end of general session.

more...
See the following technology section for more detail of general session.
Before the next technical session, I had 2 hours spare time to borwse the JavaOne Pavilion center. Pavilion is a big hall contains all evaluated proven tools and Java technologies from industry leaders. As usual, I will grab as many free stuffs as I can, and they'll be my co-workers' gifts. Instead of exchange the business cards from each vendors, simply have Java-card electronically scanned at each cosponsor booth, sweet.

more...
After the lunch, the first day's technical sessions started at 2:00pm until 7:00pm, then Birds-of-Feather(BOF) will be started at 7:30pm until 11:20pm. The follwoing are some of the sessions I attended and my notes.
General Session
- "the age of information sharing" is gone, "it's all about community", it is the age of participation now. Like eBay and Wiki, they're all online communities that required people to participate.
- A next-generation DVD player from Panasonic, called Blu-Ray. A Blu-ray Disc can hold up to 50GB. Each of that DVD player have a Java Virtual Machine inside it.
- NNT DoCoMo 60 percent of its 10 billion dollar revenue stream is coming from Java technology programs.
- Show a Blackberry Java application demo to book a restaurant on web and auto-update the Blackberry scheduler.

- Rename the next version of Java platform, dropping "2" from J2SE, J2EE and J2ME; dropping the ".x" from all the version number. The new Java platform code name will be
- Java Standard Edition: Java SE 5 (Tiger), Java SE 6 (Mustang) and J2SE 7 (Dolphin)
- Java Enetrprise Edition: Java EE 5, Java EE 6 and etc.
- Java Micro Edition: Java ME 5, Java ME 6 and etc.
- BEA latest WebLogic 9.0 will allow application build on top of Beehive and Spring framework. BEA sponsor open source projects, such as Business Process Extension Language (BPEL), AspectJ, Beehive and etc. JRockit provides enhanced management tools and grabage collection controls.
- Next-Generation Web Services in Java Platform (detail, speakers)
- New features in next JAX-RPC2.0, and will be called JAX-WS2.0
- Aims to provide ease-of-development features make implementing web services signicificantly simpler than before.
- Making use of "Annotations", such as @WebService, @WebMethod and etc to make the remote interface much simpler.
- No more RMI annoying RMI-like marker, such as java.rmi.remote and java.rmi.RemoteException
- The final release will be go on early 2006
- Enterprise JavaBean 3.0 (detail, speakers)
- Simplification of EJB APIs - removal of need for EJBHomes & EJBObjects; removal JNDI API from developer and client; Elimination of deployment descriptors. (Watch out: JBoss 4.0.3 has relased the beta version that support EJB3.0, but there are many changes required before you switch to EJB 3.0)
- Entries are all POJOs.
- Wildely use of Annotation again.
- Two words - MUCH SIMPLER
- Experiences With the 1.5 Language Features: Tips and Techniques (detail, speakers)
- Use Generic For-Each loop.
- Use generic type, methods and collections. (comment: be very careful before you plan to use it, it will make thing simpler but it also can make thing more complex. Some of the generic method examples make people very confuse expecially when mixing generic type, collection into generic method)
- Use of Annotation again.
- Highly recommend to read this presentation, think about it, do experiment it before you really start to apply to your development.
- Java Web Services Development Using Annotations (detail speakers)
- Using annotation to speed up web service development
- Using annotation to reduce maintainability.
- Using annotation to accelerate SOA implementation.
- Keep on eye on Annotations, it will be widely use in the coming Java Programming, such as Java SE 5.
- Inside Axis 2: A Next-Generation Web Services Toolkit (detail, speakers)
- Make use of JAX-WS2.0 to simpler the implementation.
- Again, use annotation, dude.
- Resource
- Flash Rich Clients for J2EE Applications: The Lessons Learned From a Real-World Experience (detail, speakers)
- Speakers from Brazil that make use of Flash as a cleint side paltform to support the country wide health system.
- RIA Technologies - Swing/AWT, DHTML, Thinlet, Lazlo and Macromedia Flash
- 98.3% of client side has Flash Plug-in
- Client(Flash Plug-in) -> Flash Remoting -> Servlet Gateway (OpenAMF AMF: Action Message Format) -> Server Side Application. (Note: A month ago, I did a demo that make use of Flash, OpenAMF, Flash Comm and JBoss AS to create a simple Instant messager.)
More photos can be found here (Slide Show)






















