Mark Stephens Mark has been working with Java and PDF since 1999 and is a big NetBeans fan. He enjoys speaking at conferences. He has an MA in Medieval History and a passion for reading.

JavaOne 2013 – Technical Keynote

2 min read

netbeans_javaone_2013_icon125JavaOne is in full swing once more in San Francisco, and one of the highlights is always the technical keynote where Mark Reinhold rallies the faithful, shares some of Oracle’s plans and always likes to pull some surprises…

Some parts of the talk deserve an article on their own, so I will try to give you a summary and a feel for what happened in this article.

This year the technical keynote was back in one of the big Moscone halls (the rest of JavaOne conference is still in another part of town) which provided a lot of space.

The first part of the talk was a summary of where we are now. Java is still the number one developer platform and to maintain this, it needs to evolve while remaining to true to the qualities which it embodies (code clarity, readability, portability, etc).

The last revolutionary release of Java was release 5 (10 years ago) and it has evolved in an evolutionary path since. Release 8 will be a revolutionary release with Lambda (which I will cover in detail in another article) as it marks a big change in the language (it makes changes to language, JVM and libraries).

There is a weekly build of Java 8 available which is feature complete and Oracle wants people to try it, break it and report back.

The main part of the talk consisted of a series of linked demos round a ‘chess’ theme which allowed a display of all the key technologies in Java with different teams on stage.

First we had a Chess game running as an HTML5 client on IPad.

The code was written in NetBeans, which could also be used to debug the code running on the IPad. You could even edit the DOM in NetBeans and dynamically see the changes.

The server end was running on GlassFish 4 which was handling all the interaction and requests.

The FX team had built their own tablet (the ‘DukePad‘) using a Raspberry FX (they have posted all the design schematics on the web) running a standard version of Java 8 build.


They had a JavaFX client running on it with neat animations and pieces being ‘stomped’ off the board when taken. All the pieces were designed and animated in Maya and the data imported into JavaFX.

The JavaFX team also commented during their demo that they had added printing to JavaX and there is a new component so you can embed Swing inside JavaFX (expect lots of demos this week with this).

The Raspberry Pi has a very slow processor/memory (about Pentium II speed), although its GPU is very good and it was impressive (until they showed another Chess client running on a modern i7 Mac).

chess on JavaFX

The final chess ‘client’ was a robot arm which moved the chess pieces on a real board – controlled by a Pi running Java.

Chess at JavaOne

Mark Reinhold finished by talking about Java 9 and Oracle’s ideas for this – making use of GPUs for processing (Project Sumatra), Reificiation, Jni 2.0 (“accessing native code from Java should not be this hard”), and more memory efficient data structures to help with big data.

It was a great presentation and I was left with the feeling Java was moving forward and left most people I talked to feeling very upbeat. Looks like ‘check’ from Oracle…

If you want more information on JavaOne 2013 and further coverage of the entire event check out our JavaOne 2013 Series Index, which covers everything that is happening and is constantly updated, keep checking back for new info!

Did you know...

IDRsolutions offers a whole range of online file converters to convert PDF and Microsoft Excel, Word and Office Documents to HTML5, SVG or image formats?

It is free to use for single file conversions and also includes Developer links if you want to use our commercial software for bulk conversions. Find out more on this page

Mark Stephens Mark has been working with Java and PDF since 1999 and is a big NetBeans fan. He enjoys speaking at conferences. He has an MA in Medieval History and a passion for reading.

How to read HEIC image files in Java with…

In this article, I will explain how to read HEIC files into Java as a BufferedImage. ImageIO does not read HEIC file types so...
Mark Stephens
1 min read

How to convert WMF files to SVG in java…

This article will show you how to convert WMF files into SVG files using our JDeli Java Image library. What is WMF? WMF is...
Amy Pearson
1 min read

How to write WebP images in Java

In this article, I will walk you through how to write out images as WebP images in Java. ImageIO does not support WebP images...
Mark Stephens
1 min read

Leave a Reply

Your email address will not be published. Required fields are marked *

IDRsolutions Ltd 2020. All rights reserved.