Geertjan is a DZone Zone Leader and has posted 437 posts at DZone. You can read more from them at their website. View Full User Profile

Devoxx Day 3: Conference Day 1

11.18.2009
| 7881 views |
  • submit to reddit

The conference proper started today. Up until now, there had been a lot of very long sessions, lasting 3 hours or so, i.e., university sessions. Now, not only did the sessions become shorter (i.e., more presentation-like and less lecture-like), but several big guns from the world of programming (e.g., James Gosling, as well as Oracle guys) turned up.

Before continuing, let me reveal that I am the Devoxx conference for one reason only: the El-Menoufiya JUG in Egypt gave me their ticket, since none of their members could make it. Hamada Zahera and the rest of the guys there: you rock and I am honored to be an honorary Egyptian. (Here's a pic of the whole group, me included.)

Now, back to the report. I'd say the announcement of the day or, more correctly put, the absolute bombshell was the off the cuff announcement of closures suddenly being a cool thing for Java after all and, in fact, it appears they'll somehow find themselves included in JDK 7. But more on that later in this report!

Opening Remarks

The day started with Stephan Janssen, JUG hero of international renown, opening the conference. He presented some interesting statistics about Devoxx 2009:

2500+ attendees
737 companies
217 students during student university days
132 sessions
120 speakers (invitation only, hand picked)
56 JUGs (new record), 10 from France
36 different countries
19 partners

Apologies if any of the above are transcribed incorrectly.

He also spent some time discussing the rather awesome Parleys.com (now in its third year and third major release), where all the talks from Devoxx 2009 will eventually find themselves being made available for free. For those who want immediate satisfaction, they'll need to pay for that luxury. The beta site is pretty awesome:

Coming to Parleys.com in the future: iPhone client, MP4 support, pay-per-view support, credits based, Google Analytics Admin client integration, revenue reporting, and further customizations.

Oracle Keynote

Hard to know what to make of the Oracle keynote. What I liked is the fact that Java seems to be in serious hands. Not necessarily community-oriented hands, since the future of just about everything (e.g., the JCP itself) seems to be up for grabs. On the other hand, a brief mention of actually rewarding community involvement (here I'm thinking actual cash being given to people who make their time available to support open source) can only be a relief to anyone who has started realizing that 'open source' doesn't mean (at all) that the whole world is going to contribute to your project. Giving some incentive to do so, which is what I understood the speaker to, at least, potentially be inferring (from the slightly vague bullet point "encourage and reward community investment") might be a good thing. That doesn't mean that people would be contributing for money, but that the money factor might be an additional reason to support one project over another.

For the rest, the Oracle demos were interesting in some ways, but, as Paris, Java Champion and leader of the Greek JUG (javapapo) put it in a tweet today: "So we have an oracle manager with glassfish tshirt that promotes weblogic and another guy who demos a scala app." That's a summary of that talk, as far as I'm concerned. I.e., it wasn't so clear what any of it actually meant. Plus the fact that the Weblogic DM story was (a) not an open source story nor free and (b) could have been done just as well with a combination of already existing open source and free technologies. But that's the world we find ourselves in, I guess.

JDK 7

I took a lot of notes on this one, largely because the speaker (Mark Reinhold) is so clear and steady in his presentations, i.e., not too fast nor too slow, while always expressing things very lucidly. Nevertheless, I was left wondering who is going to be interested in project Jigsaw in September 2010 (the freshly announced new release date of JDK 7), at which point all the world and their grandmother is going to be on OSGi. Neil Bartlett, in a tweet today (njbartlett), is completely wrong when he says: "Jigsaw is for the JDK, OSGi is for apps. I think even the Jigsaw team recognise that..." Very clearly, the story we were told in the presentation was that Jigsaw is for the JDK as much as it is for individual applications. Furthermore, Neil, what's the point of creating an entire module system that will only be used by the JDK? Sounds like a weird solution to me, especially now that the JDK release is going to be as late as it is (two shifted milestones plus two brand new ones, the presentation today showed). Why not simply drop the whole project of creating a new module system (as GlassFish did with the whole HK2 story, ending up with being on OSGi where they could have been from the start of their modularity project)?

A second interesting, yet odd, thing was the surprise announcement out of nowhere that JDK 7 is going to have closures after all. Great news and maybe best if no one asks too many questions about how that process ended up throwing up this solution! First, we have a whole bunch of proposals, all of which get lukewarm reception. Then, suddenly, like a bolt from the blue, we have "simple closures". (I wonder if any of the existing proposals are called "complex closures". Isn't simplicity the whole purpose of closures in the first place?) OK, the closures will be simple in the sense that there will be no non-local return, no control statements, and no access to non-final variables. Still, how was that decision made? Alex Miller (Closures After All?) asks some good questions. Anyway, as Sven Reimers exclaims in a tweet today (svennb) about all this: "Who cares - we want CLOSURES and we even take simple ones!"

And here's the official proposal for these simple closures.

Summary

As is my habit, since I had spent half the day in sessions, I spent the rest of the day meeting people and coding with some of them. Managed to get further with the Vaadin visual editor integration scenario, etc. Saw plenty of people (Kirk, Bruno, Wouter van Reeven, Dave Booth, et al) for the first time at the conference and hope to see more of them in the coming days. I'll be carrying a movie camera with me, hopefully I'll be able to take a few short interviews with people at the booths and anyone else, for publication on Javalobby!

 

 

AttachmentSize
fig-1.png61.16 KB
fig-2.png54.42 KB
fig-3.png16.44 KB
Published at DZone with permission of its author, Geertjan Wielenga.

Comments

Neil Bartlett replied on Wed, 2009/11/18 - 5:30pm

Thanks for quoting me! As you know it's difficult to convey precise meaning in only 140 characters, so perhaps you'll allow me to clarify.

I think that actually we are close to being in agreement. Like you, I question the need for Jigsaw to exist and the motives for creating it, and would prefer to see OSGi used for the JDK as well. Furthermore, Apache Harmony demonstrates that OSGi can indeed be used for the JDK. What I really wanted to say in my tweet was that if Jigsaw must exist, then it should be considered something that is internal to the JDK, and not something that library or application developers should consider using for their applications. The only individuals who appear to be pushing Jigsaw-for-apps are Mark Reinhold and Alex Buckley. Most Java infrastructure products, including many of Oracle's and Sun's, are already on OSGi or moving in that direction.

Sven Reimers replied on Wed, 2009/11/18 - 7:41pm

Regarding FCM - according to Mark Reinhold in the JDK 7 BOF last night, the syntax only accidentally matched that of FCM and he only showed syntax to make clear which concepts he sees could be in Java. In fact it seems, that he has talked to the main competitors in the closure space and my understanding from the way he told it, is that there is some kind of agreement about what makes sense for Java - even it is not a full academic correct closure solution. It is just aimed at solving the people's problems. Regarding OSGi - there was once again a clear statement from Mark Reinhold that actually OSGi could not be used to implement Jigsaw, but that he could imagine a future where OSGi is moving in a direction where Jigsaw and OSGi become more similiar. I am no expert in this area, but my gut feeling is that he is correct.

Sven Reimers replied on Thu, 2009/11/19 - 6:03am

There is a new proposal from Neal Gafter http://www.javac.info/closures-v06a.html.

Alexis MP replied on Thu, 2009/11/19 - 4:23pm

Minor correction, the GlassFish team did not give up on HK2 which is more than a modules system. In fact HK2 let's you swap OSGi implementation or even run in a "Static" mode (no OSGi involved). Oh, and the keynote after Oracle featured Java EE 6 and GlassFish v3 which should both ship on December 10th 2009 (somehow it's not mentioned in this report).

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.