JavaOne: Extreme Innovation (or James Goslings Showcase) Part 1 of 2
In a week
that now seems to have raced by in a blur, the main hall at the Moscone Center was packed to capacity as you
would expect when James Gosling is delivering the keynote. The session began with quite a touching
tribute to John Gage who has been MC-ing a lot of the general sessions this
week, the group of four who invented Java acknowledged Gage as their equivalent
of ‘the fifth beatle’ for all of his efforts in promoting and marketing Java
and helping it gain traction in the early years. After the video and a painting and golden
duke statue had been presented, Gosling said “John makes stuff up as he goes
along and it’s usually brilliant, but it scares the crap out of me. In a good way!” It all left you with the impression that John
Gage is a guy we should all be grateful to for putting so much effort in to
pushing Java to the outside world and pushing the team internally to keep the
What followed was a series of product or concept demonstrations and chats with the engineers or founders of the products, typically highlighting the fact that Java was at the heart of their pretty cool products. The diversity of the products on display was what stood out for me and served to highlight the ubiquity of the Java language and platform, as mentioned back on day one by Rich Green. In the interest of keeping some creative juices in reserve for writing up all the other stuff I learned this week, I will just highlight some of the projects here and include links you can easily find out more.
Java Visual VM
This tool looks like it could be pretty useful for when you need to get in to debugging some of the more extreme bugs that pop up or want to get some numbers that show how your application performs. It should also serve a great educational purpose for showing people in an easy-to-understand way what is going on inside the VM when it’s running code.
The tool makes use of tools and applications such as jp, jinfo, jstack and jmap and displays a lot data through several views, amongst others; the system properties, start-up arguments, thread dump, heap dump, garbage collection and more. It can be hooked up to a running Glassfish v3 instance and show information related to JSP’s, servlets and socket data.
The best feature should be the fact that it barely impacts performance when running and can be set to monitor remote JVMs (backwards compatible to Java 1.2) the tools can also save data as snapshots to file for offline analysis at a later time. Release Candidate 1.0 was just released in time for JavaOne and you can read more about the project here: https://visualvm.dev.java.net/
much less of a minefield for the typical Java developer. In the demonstration, they were using the Yahoo
UI libraries and showing how code complete now displays all of the objects and
methods available to the developer like it were Java code. Probably the best feature included is that of
properties being used to simulate classes.
This should give developers who aren’t so familiar with the scripting
language a bit more confidence to start livening up the user interfaces they
NetBeans seems to have come a long way since I last looked at it (which
admittedly was quite some time ago) and I have seen a number of talks
Java Games and Project Darkstar
sessions about Darkstar, Sun’s project to build a gaming platform, were all
over-subscribed this week and Chris Melissinos (who has the best job title
going) – Chief Gaming Officer for Sun – was brought on stage to demonstrate
their progress. He explained that
Darkstar is a highly fault tolerant games server, think Java EE for games, he
said. The team have just released what
was termed a ‘multimode’ implementation which means easy clustering and
scalability and you can learn more at http://www.projectdarkstar.com.
The demo we saw was a game named Call of
the Kings (http://www.callofthekings.com)
and was being served from a Darkstar server in the UK running several players and it
looked pretty impressive, the game code itself running locally on a jMonkey
When setting up the Moscone Center for the big show this week, Sun partnered with a company called Sentilla to install all manner of sensors in the complex, to monitor power usage, number of people moving in to a room, CO2 levels and more. During each of the general sessions we had an update or insight delivered to us by John Gage, who joked that with the people sensors they could tell how many delegates were leaving sessions early and that maybe next year Sun would performance rate their speakers based on the number of people they retain in a room while delivering their material.
Some of the numbers yielded interesting facts though, such as the sensors attached to escalators outside the main hall. One the escalators at the end of a general session was reversed to provide two upward moving stairways for attendees leaving the area – the data showed that the escalator wasn’t allowed to come to a stop before being reversed so there was a huge power spike because the motors began turning in reverse while the stairs were still moving the other way. These are ofcourse trivial uses of the ‘motes’ which are called pervasive computers, but we were told of real-world applications that include a deployment in the Napa Valley on vineyards where temperature and soil moisture are measured to more accurately control when an area should be watered. Logistics management at major ports also seems to be another key use, with the motes being installed in containers and box-cars, enabling the management of the port or have much cleared picture of what is where across their site.
What does this have to do with Java, though? Well, the tiny computers in the ‘motes’ run Java applications which means that Java developers can now create applications without needing to worry about interfacing with some low-level embedded code – it’s all in Java. The motes are about the size of a small matchbox and have modified USB connectors on the side to which a number of sensors or input devices can be attached, the motes themselves capable of connecting to each other via an RF mesh network. Pretty cool stuff really and you can read more at: http://www.sentilla.com/software.html
The second part of this article will highlight what seemed to be the ‘product of the show’, the Pulse Smartpen from Livescribe as well as: information about Tommy Junior, jMars and how CERN are using Java to help us better understand the universe.
(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)