JavaOne 2007
Lets summarize the most interesting things about JavaOne 2007 while the memories are still fresh. It was one of the busiest and most enjoyable conferences for me. One of the important trends this year is moving the entire platform to the Open Source. Java as a platform has always been one of the major foundations for the open source projects, clearly a leading development platform with very diverse and numerous projects build on top of JEE and SE. With SDK itself now open source as well, the number of opportunities even greater. Java 6 is also a technological leap forward with much richer set of tools and components. I had a chance to experiment with it quite a bit and my my personal experience with it nothing short of amazing. With first JDK beta announcement in December of 1995 this is the 12th anniversary. It created huge industry with every major vendor having stake in it. But the future opportunities are even greater. Java is a the major platform for mobile devices which clearly future of computing with mobile devices outselling PCs 20:1.
I was thinking about interesting way to present the success formula for the most synergistic set of technologies and came out with this: (Java + Linux) * GPL'ed software. Your millage may very, but I find this set of technologies the most relevant and dynamic for moving forward. There is of course a number of others, but they usually occupy a niche, while Linux in Java are everywhere from cell phones and micro controllers to server farms, clusters and grids. Java is also embracing emerging languages , you can run high productivity languages such as Python and Ruby natively on JVM.
I finally got “aha” on the convergence of 3D technologies into something that may be the desktop and collaboration tool of tomorrow. The environmental challenges, commute and globally distributed teams present interesting set of problems where 3D desktop with virtual working environment may offer a solution to allow people much easier to work together and remain productive and connected (including socially). You can finally have a water cooler conversation with your coworker from thousands miles away :-) , but most importantly have a meeting and share documents and the more natural(although virtual) three dimensional environment. Java 3D Desktop looked like a cool toy few years ago, now combined with virtual world (Wonderland Project) and communication channel (Darkstar) it shapes itself into much more powerful, interactive and very advanced collaboration platform. You can also start building 3D applications while continue to use traditional 2D ones.
It would likely to take hours do describe every other interesting piece of information from the conference, instead here is list of highlights by a category with links:
Keynote videos
Session slides
Java.net community presentations
My JavaOne photos | Flickr
Cool Stuff
Performance and scalability, Other
I was thinking about interesting way to present the success formula for the most synergistic set of technologies and came out with this: (Java + Linux) * GPL'ed software. Your millage may very, but I find this set of technologies the most relevant and dynamic for moving forward. There is of course a number of others, but they usually occupy a niche, while Linux in Java are everywhere from cell phones and micro controllers to server farms, clusters and grids. Java is also embracing emerging languages , you can run high productivity languages such as Python and Ruby natively on JVM.
I finally got “aha” on the convergence of 3D technologies into something that may be the desktop and collaboration tool of tomorrow. The environmental challenges, commute and globally distributed teams present interesting set of problems where 3D desktop with virtual working environment may offer a solution to allow people much easier to work together and remain productive and connected (including socially). You can finally have a water cooler conversation with your coworker from thousands miles away :-) , but most importantly have a meeting and share documents and the more natural(although virtual) three dimensional environment. Java 3D Desktop looked like a cool toy few years ago, now combined with virtual world (Wonderland Project) and communication channel (Darkstar) it shapes itself into much more powerful, interactive and very advanced collaboration platform. You can also start building 3D applications while continue to use traditional 2D ones.
It would likely to take hours do describe every other interesting piece of information from the conference, instead here is list of highlights by a category with links:
Keynote videos
Session slides
Java.net community presentations
My JavaOne photos | Flickr
Cool Stuff
- Nasa's WorldWind (Similar to GoogleEarth) is an OpenSource app! Try out F-16 Java 3D Flight Simulator
- Project Wonderland, Open Source 3D worlds, (Metaverse/SecondLife-like)
- Sun's MPK20 is Second Life for professionals
- IRIS photo editing java project
- Robotics, gotta see it
- Java(BDJ) is a part of BrueRay(70% of all shipping HD movies), (Check out "Open Season") Sony is looking for people with innovative ideas. Also check out Fox Contest
- Customers don't want licenses, they don't want software, they want results that software delivers
- The old way is to hire a lot of smart people and feed them pizza day and night, open source is the new paradigm: distributed teams of highly motivated contributors
- Sun in the business to create shareholders a value through open source, creating wealth is the ultimate goal: you give your source away - you get back much more value
- Assemble solutions from a menu of available technologies
- "Hakers and Painters"
- OpenJDK is complete, licensed under GPLv2
- TCK kit is available for open source community
- Rich Client components are donated to the open source community by Oracle (link)
- JavaFX is a product family; it's about consumer focus; user experience over user interface, RAI
- JavaFX Script is a declarative language for creating RAI, it drives Java 2D API
- JavaFX for mobile: works on many different devices with different form factors: from PC, settopbox to a cell phone
- Check out JavaFXPad, NetBeans also has a plugin
- Currently technology preview, tools is coming
- JavaFX, used to be called Form Follows Factor (F3)
- GlassFish built with Grizzly NIO framework
- NetBeans + GlassFish = JRuby On Rails dev platform
- JMaki + Phobos + NetBeans + GlassFish = powerful high productivity visual development platform
- GlassFish kernel is only 100k
- Zend provides Java integration with PHP at RPC level
- NetBeans usage grew 92% last year
- Ubuntu ships with JDK and NetBeans today
- GlassFish supports JRuby, PHP, Python, innovative new multimedia technology IMS (Ericsson open sources IMS)
- SUN to open source Java based OS with JavaFX for cell phones
- In Macedonia Internet coverage grew from 2% to 25% in two months with deployment of WiMAX
- Motorola:
- New interface for wireless devices built around Tasks and Flows
- New platform build on open standards: Linux, Java
- Motorola sees WiMAX as an exciting new opportunity
- Opportunities:
- Wireless applications for events like Olympics
- Wireless dating, job search, classifieds
- How do we free media from PC the mobile?
- Offer services mobile workers demand.
- Personalization
- Socialization (We would like to talk with like-minded people)
- Commuting is big part of a day, catching up with news and video on the go is a growing trend specially in Asia
- 426,000 cell phones Americans retire every day
- Statistics:
- four babies are born every second
- 32 cell phone sold every second
- in some areas like asia people get new phone every year
Performance and scalability, Other
- Java 6 is the fastest JavaSE ever, new faster update is coming out later this year
- Java software @ NASDAQ processes 150,378 transactions per second @ sub-millisecond speed, manages 3 trillions of dollars in value
- Debugging, tuning and monitoring applications in 3D?
- D-Light plugin for Sun studio is a great tuning tools , gives insight into what is going on at the OS level using graphs
- Most important trends in JEE 5, according to Oracle: SOA, WEB 2.0, Grid computing (virtualized pool of hardware)

