Saturday, May 17, 2008

Java One 2008: “Java + You”

Java One 2008You might have already known this, Java is omni-present in an average person’s life, from desktop, web, mobile devices, to a simple pen. This trend seems to be accelerating due to the rise of Web 2.0, and people’s appetite to be connected to each other 24/7. The web is moving closer and closer into our lives, and Java is the technology that enables this. Innovation becomes easy when using Java, because developers only have to write code once, and this code will run on any of the existing platforms supported by Java, no extra effort required. The same code can be run on Windows, Linux, web browser, or a mobile phone. There are also tons of Java libraries and frameworks out there, most of them free of charge and open source.

The key theme of this year’s Java One is "Java + You", and by "you", it represents how Java affects your daily life. Let’s see some key examples below:

JavaFX and JavaFX on Mobile

Sun’s new highly productive, statically typed scripting language for rich multi-media content. The JavaFX demo showed at Java One involves a Facebook photo-sharing application written in JavaFX script language, and the app runs on both desktop and mobile device. Need to mention that the demo application did crash twice in front of thousands of Java One attendees, and they have to quickly switch the big screens away from the demo to something else, otherwise, it did look pretty good. There are also a lot of technical sessions related to JavaFX technology, and they all drew high attendances and interests. It will be interesting to see how JavaFX will compete against Adobe Flex and the likes in the future. If I am a betting man, however, I wouldn’t put my money on JavaFX.

Amazon Kindle

Amazon KindleAmazon demoed its popular Kindle reader at Java One. Did you know that Kindle has Java embedded in it? Me neither. It was a short demo, but at least its high-profile.



Java and Blu-ray

Neil Young likes Java. His is going to release all the music from his entire career on Blu-ray discs, and with the help of Blu-ray Java technology, user can easily browse through the contents on each disc.

Livescribe Smart Pen

Livescribe Smart PenIt’s a pen. It’s a computer. It’s a Livescribe Smart Pen. This pen allows you to write some words on a piece of paper, and it will record the voice associated with these words, so later when you look back at your notes, you can just tap the pen on the words you wrote, and the pen will playback the voice recording from that moment. This is perfect for college students taking notes at lectures, the students can use the pen to playback parts of the lecture that correspond to the notes taken.

Real-time Java

One drawback in the past for Java is the unpredictability of its execution time; you cannot say for sure that when a trigger event happened, your program is able to generate a response within 5 milliseconds, for example. This is due the design of garbage-collection in Java, since garbage-collection can run at anytime and take any length of time, thus the unpredictability. With real-time Java, however, this problem is solved and as a result Java can be used in things such as robotics, mission control, etc.

CERN

Quantum physics, relativity, Big Bang. That’s right, Java can be a part of the European Organization for Nuclear Research (CERN)’s daily operation too. Java is used everywhere in CERN, including business process in various departments within CERN, and also analysis of petabytes of data from particle collisions conducted by the research team at CERN.

There are many other things happening at Java One, and there is no way to mention all of them here. Topics such as REST, Ruby, SOA, Web 2.0, and Spring are all very popular. If you are interested to find out more about Java One visit the links below, there are many webcasts and session material posted online.

Links

http://java.sun.com/javaone/sf/index.jsp
http://www.sun.com/software/javafx/index.jsp
Kindle: Amazon's New Wireless Reading Device
http://www.livescribe.com
http://www.cern.ch

No comments: