Day 2 of the JavaOne pilgrimage started with a low-fat grande latte and two fruit scones from Starbucks (Jason went for a double espresso). Oracle’s keynote speech was the first session of the day. It was in the general session hall however it was not as busy as yesterday morning.
During their presentation, Oracle emphasized 3 main topics. First of them is not a surprise to anyone: Java EE 5. Oracle has been committed to enterprise Java and they showed their support for the new version of Java EE. However the other two came as a surprise to me. I was surprised and disappointed. The second topic was Web 2.0 and the third topic was branded as SOA 2.0. It seems that the twodotohitis is contagious. SOA 2.0 means Next Generation Service Oriented Architecture. It’s not a product, it’s not a specification, it’s just a type of architecture for heaven’s sake! How shallow are we going to get in search of managers willing to pay for fancy names rather than real solutions?
Anyway… Going back to JavaOne, the big news of the day: Oracle announced that they had decided to open-source and to donate their EJB3 reference implementation to project GlassFish.
Another good news is that Oracle has been working with Interface21 (the company behind the Spring Framework) in order to implement an integration with Java Persistence API. They have support for technologies like PHP, Ruby on Rails, Grails (formerly known as Groovy on Rails). They demoed their free Eclipse plug-in to EJBs with a few annotations, to map POJOs to the database, to create POJOs from the database tables, to create a one-to-many relationship and to create a WebServices defined by just one annotation. It looked really powerful. It is also interesting that Oracle developed an Eclipse plug-in giving the fact that Eclipse is a direct competitor of JDeveloper. Even though JDeveloper has been free for a while, it seems that it is not very popular. At least, that’s one of the Oracle engineers told us when we visited their stand ;).
They announced support for technologies like Service Orchestration, Service Monitoring, Service Security, Service Management as part of their new generation SOA initiative. They talked about WebServices security as if it were something simple. I wish it were… And I was expecting them to have a WSDM compliant management solution however they didn’t mention WSDM at all. Then they gave a service orchestration demo. As always, it looked easy during a demo :). The BPEL designer and the workflow editor seem very powerful.
On the UI side, they have JSF components generating client side AJAX code, which I think is a powerful way of reusing Web components. A discussion about different type of UI was followed by a demo of JSF and AJAX. It was a very simple shopping cart example. We’re technical enough not to be impressed by this type of demos. However I believe Java needs this kind of tool support to compete with Microsoft. Using JDeveloper, the speaker created AJAX-enabled Web code by dragging and dropping components. In last year’s JavaOne, they had announced that they would open source/donate a large set of JSF components. They said that they kept their promises by contributing to the Apache MyFaces project with this comprehensive component set.
The technical sessions and the BOF sessions that I attended today were of excellent quality. Two sessions led by Joshua Bloch were full of good ideas, tips and solutions. I really enjoyed them as they were very technical. In Effective Java Reloaded, he mostly talked about Java 5 features such as Generics and Annotations. In Java Puzzlers: Tiger Traps, he showed us a few interesting corner cases that caused enough confusion in the crowd :).
Rod Johnson’s Spring Framework Update followed by Keith Donald’s Spring Web Flow didn’t let me enough time to have a correct lunch. Jason and I met for 10 minutes to eat some strange lasagna, which we couldn’t agree whether it contained meat or not. Rod Johnson started by saying that we should probably stop using the term POJO and start simply using the term object. I can see where he’s coming from but our industry adores acronyms. I’d be surprised if people could let go a popular one such as POJO. Good luck :)! Then he went through the new and noteworthy of Spring 2.0, such as configuration simplification, SimpleJdbcTemplate, XML schema support, message-driven POJOs and major AOP enhancements. One of the strongest messages of the session was that Spring 2.0 is fully backward compatible.
Keith Donald’s presentation was enforced by various demos. The good thing was that during his speech he didn’t forget about the Struts developers. His presentation and demos covered Struts and Web Flow integration as well as Spring MVC integration. In addition, he talked about Spring Web Flow’s JSF integration. He announced that Monday Spring Web Flow RC2 will be released. It turns out that its future roadmap holds some cool things such as: nested parallel flow executions, JMX-based flow execution management, conversation history support (breadcrumbs, stats, etc.), more integration (Tapestry, Acegi, etc.).
Jason’s presentation went very very well. The attendance was good and we talked to some fellow developers after the session. I believe that the real-life aspect of the presentation and our being independent form Quest increased the interest in this session. As a pleasant surprise, we met Andrew Evers, the brain behind Redwood’s CronacleBeans, just before Jason’s presentation and he stayed throughout the session. We’ll probably attend his BOF tomorrow night.
Then I attended two more sessions about Struts 2.0… No, just kidding :). Not all next generations are 2.0 :). It was about Struts Ti, which offers a good solution for development teams having Struts expertise going forward.
After a BOF about Tapestry, I ended the day with Rod Johnson’s Testing session. Without a doubt, it was one of the best sessions so far.
I just remembered that I forgot to mention 2 things in yesterday’s blog entry:
First, during the opening keynote speech, one of the co-speakers was the colorful character Mark Fleury. He went up the stage with a red beret and he said that they were trying to come up with a name for the new company after the merge: JHat or RedBoss.
Second, you should have seen the people running to the Java pavillion when the doors opened. No one should underestimate the power of freebie stuff on a developer, whereas this year, I refuse to bring anything home just because it’s free, especially now that Maria stopped collecting pens.
- Yagiz Erkan -