On my way back home from the Red Hat new hire orientation in Munich I attended the developer conference in Prague called Java Developer Day 2012. Last year it was held in Brno and, I must say, it was much better than this year. Not only the all the topics were nearly the same, but the place was definitely worse this year. To me it looked like some storage building, c’mon Oracle. Instead of saying “we will introduce feature X in a couple of months” as they did last year, they were now saying “feature X is almost done”, however, in general, the topics were the same.
The talks were separated into two tracks: Java SE and Java EE. There were also two versions of the keynote (SE and EE). The conference started with the Java SE keynote where Alexander Belokrylov, the Java evangelist, was trying to resurrect the Java FX. Not only to me, it is the dead technology and noone cares about the desktop nowadays. I must admit the demo app was pretty cool, he had a Kinect plugged together with the demo app and as he was moving, the Duke was doing the same. More than demo for Java FX it was demo for Open GL, though. The only interesting idea he presented (imho) is using the Java FX for building iOS apps using embedded JRE (each app will have it’s own JRE). On the other hand, I don’t think that Apple will like this idea and it will be slower than the native Objective C apps.
The topic of the second keynote was Java EE, it was presented by Anil Gaur, the Vice President of Oracle for Java EE. Mostly, he was talking about future development, about the need for multitenancy in a cloud environment, about better support of PaaS solutions, even about considering the Java itself as a service, about profiles which mean, if I understand it well, some particular subset of functionality of the whole Java EE platform. Right now there is only web profile, but once the project Jigsaw is done, it should be more easier. With profiles it will come also the pruning of deprecated APIs such as XML-RPC, EJB CMP, JAXR, etc.
On the conference, I was attending only the EE stack; after the keynote there was some marketing talk of some Oracle guy about Oracle University project and the only thing I can recall is the discount 40% during the summer :]
Next speaker covered the Jax-WS specification, mostly their own impl – Metro, nothing new. He kind of admitted, it is not so popular way of interoperability as it was. On the other hand all those WS-*, including security, reliability, etc., work well in a corporate environment where the systems have to trust each other. On the other hand building some client application is pain in comparison with REST. In other words, if you want to provide the API for community, the REST is much better.
Next talk was called Java EE “hacking”. I used the quotes on purpose, because the guy was showing some wizzards in Netbeans IDE and using it he built some discussion forum in ~40 minutes. I wouldn’t call “clicking on wizzards” hacking, on the other hand it worked, there were many people present.
Last but one presentation was again the business one covering the Weblogic AS promo. It was very boring, but one idea was interesting for me. Using the JSR 107 implementations (Java Cache: Infispan or Oracle’s one for instance) for storing the users’ sessions and allow for better scalability, because the state is always the bottleneck, right? He outlined the interesting idea about failover in the heterogeneous cluster of app servers using the described technique. The guy said “JBoss” three times, we are famous 🙂
Jax-RS was the last topic. It was about the news in 2.0 version i.e. client API, content representation negotiation (from server side pov, if user doesn’t care in HTTP headers), Async calls, Hypermedia, etc. I liked this presentation the best.
At the end there were some free beer and music. To my surprise almost all topics (except few) were about open-source technologies, but it is somehow predicable to developer conference. I liked it, see you next year. By that time all the features will have been _almost_ done.
Did you like the JDD2012?