Java Developer Day 2012

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 :]

The next presentation was about EclipseLink (previously called TopLink) which deals mostly with the ORM but they also introduced some new cool features I hadn’t known, for instance project MOXy. It is a JAXB provider utilizing the convention over configuration concept. In other words, no metadata is needed for describing the mapping between Java objects and XML for default behavior. For non standard things, the annotations can be used. The speaker was also showing some of the future features like mapping to JSON (one line change), direct mapping from the data from DB to XML/JSON and/or DBWS. DBWS is the RESTful api for relational DB. Even though it doesn’t make any sense to me from the Java perspective, it can be used, for instance, from HTML5+JavaScript in the future.

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?


Red Hat software engineer working on RHQ project, Android user, chess player, juggler, geek

Tagged with:
Posted in Conferences, Java

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: