Desktop Java

May 9th, 2007

Just finished up in the Desktop Java overview session. Good information in there. The summary glosses over some stuff but I think it covers all the important information. The entire session is an overview so it's really just identifying things that you should look to learn about elsewhere. It looks like some good stuff for Ephox and our user is coming down the pipeline.

Main points:

  • Java on the desktop used to be focussed at the enterprise desktop, now it will focus on becoming far more consumer oriented.
  • JavaFX is cool.
  • Java 6 Update in 1st half of 2008 to include:

    • JRE Detection improvements (funky scripts to get the right JRE installed, seems to bounce off sun.com)
    • Install process improvements (Kernel)

      • Installs just the absolute minimum components of the JRE and then downloads most common components in the background. Installs less used components on demand. Could be great, but could also cause interruptions to users as they work when new components are needed.
    • Quick Starter. Loads Java files into the disk cache at startup or browser startup and tries to keep them there. Not a full JRE running but will probably be as annoying as all those other task bar icons that are wasting resources trying to do the same thing. No wonder computers take so long to load these days.
    • Windows Graphics Acceleration

      • DirectX 9 based pipeline.
      • On by default so actually useful unlike the OpenGL pipeline which is off because of some driver incompatibilities.
      • High performance for all of Swing and Graphics2D.
      • Nimbus. New cross platform look and feel that's meant to actually look good. Screen shots look pretty awful (gray is not a good choice of color scheme people!)
  • Looking at media improvements in the future.

    • Looks like they want to use native libraries (QuickTime, Windows Media etc) instead of a Java based solution. Seems to be a common trend so hopefully they'll get it working seamlessly.
  • Animation improvements

    • Easy to apply animations and effects.
    • Better timing facilities
  • More components

    • Date picker.
    • Native file chooser
    • Ability to mix heavyweight and lightweight components.
    • Non-rectangular top level components
    • Translucent windows
  • Applications framework

    • JSR 296
    • Makes it easier to get standalone Swing apps started.
    • Basically just removing boiler plate code, but I suspect it includes more than was shown in the talk.
    • Much, much simpler than something like the NetBeans or Eclipse platforms.
    • Intended to be useful for small to medium size apps instead of the huge apps that NetBeans/Eclipse platforms are good for.
  • Beans Binding (JSR 295)

 

Tip for JavaOne Alumni

May 9th, 2007

Wake up earlier tomorrow. When I got here (about 7:30am) they actively grabbed me to give me the "special present" (4 port USB hub), I couldn't have avoided it if I'd tried. Now however there are constantly long lines of people lining up to get their present and every so often they're turned away because they're "temporarily out of stock, but don't worry you'll all get one".

You don't have to wake up very early to beat the geek rush, and it does pay off really well.

My New Favorite Comment

May 9th, 2007

One of our board members left a comment on Brett's blog this morning and I love the way it meshes with my thinking that employee blogs is a crucial tool for senior management to keep up with the directions, understanding and thoughts of the rank and file:

Well, my friend I gotta say that whilst reading board papers a link to a blog is a welcome relief. I get the feedback I crave and welcome and also get a general sense of what is on the minds of your team.

I can set up blogs for Ephox employees in about 5 minutes, complete with an awesome editor :) - who's next?