Skip to main content

My Jazoon Report

Posted by haroldcarr on July 3, 2007 at 9:06 PM PDT

class="cmbx-10x-x-109">Arrival in Zurich

href="" >
Last week I presented at href="" >Jazoon in href="" >Zurich, Switzerland. I arrived on Sunday
morning. Even though I had been awake for almost 24 hours traveling from the
U.S., I knew not to go to bed when I checked into the hotel—otherwise,
it just prolongs the jet lag. So, after registering for the conference and
meeting its organizer, href="" >Dr. Jürg Eberhard, I took a tram to the center and
proceeded to walk along the lake shore. It was beautiful but I was not in the
best shape to enjoy it. Whenever I sat down on a bench I would fall

href="" > class="cmbx-10x-x-109">Jazoon day 1

href="" >
Daniel C. Milks (left) moderated the conference. He introduced the opening
keynote by href="" >Ted Neward titled ”Why the Next Five Years will be about
Programming Languages”. Ted accurately pointed out that many of the features
of Java and other modern mainstream programming languages were pioneered in
href="" >Lisp (e.g., automatic garbage collection, macros==annotations, reflection,

href="" >
My session (that’s me to the left, in the hallways outside the presentation
rooms) was scheduled in the very first technical time slot (along with 6 other
simultaneous technical presentation and software demonstrations). My
presentation, on href="" >Project Tango, was essentially the same as the one href="" >Arun Gupta
and I gave at href="" >JavaOne in San Francisco in May this year. You can see the
JavaOne version of the slides href="" >here along with a screencast of the demos in the
session in three parts: href="" >part 1, href="" >part 2, href="" >part 3. You can also audio and transcript
synchronized with the slides href="" >here.

Here are some questions and answers from my session:

  • “Does Tango work on other platforms besides GlassFish?”
    • Tango is built into href="" >GlassFish v2. However it should run on any
      Servlet compliant web container. Besides GlassFish, we test with
      Tomcat. We know others have run successfully in other containers
      but we do not test this.
  • “I already have security configured in the container. How do I have

    my web services deployed in that container inherit the security

    • I’m not sure. Our security experts would know. Please ask this
      question on our mailing list: href="" >
  • “All your examples start from Java. Do you support creating web services
    starting from WSDL?”

    • Yes. WSDLs take up a lot of screen space in presentations so we
      opt for the more concise Java example. But we definitely support
      starting from WSDL and most enterprise customers take this
      route for optimal interoperability.
  • “Do you need .NET 3.0 to use Tango features?”
    • No. Although the motivation for Project Tango was to ensure
      Java interoperability with .NET 3.0, all the Tango features (e.g.,
      Security, Reliability, Transactions) work from Java to Java.
  • “What about interoperability with other vendors?”
    • Tango might be interoperable with other vendors. However, we
      only test interoperability with .NET 3.0. We are encouraging
      other vendors to join and contributed to the Project Tango open
      source effort to create a unified web services stack for all Java

After my presentation I attended href="" >Jakub Podlesak’s software demo on Tango.
Jakub was on the team that implemented our WS-Policy framework used to
dynamically configure Tango based on requirements expressed as policy
assertions in WSDLs. Jakub is also the engineer who wrote the main demo I gave
in my presentation. He is now working of Sun’s RESTful web services

Another presentation I attended on day 1 was Alexandre Gachet’s “Output
Management with Java and XML: The XSL-FO Way.” I’m always interested in
ways to create and manage documents. I’ve tried many systems but I always
seem to come back to href="" >latex combined with the href="" >hyperref package and href="" >TeX4ht for
generating HTML output.

href="" > class="cmbx-10x-x-109">Jazoon day 2

href="" >
Day 2 started with Roy Fielding’s (to the left) intro to REST. Even though I
work on WS-* based web services I am a fan of REST. I think there is
a place for both types of services. One thing Roy emphasize was the
processing model implied by REST: a respond can contain state (e.g.,
the URIs to all the items currently in one’s shopping cart) and URIs to
the next actions to take (e.g., a URI to continue shopping and a URI
to checkout). There is nothing standard in this area. Each application
pretty much has to decide how it will represent this info in response

href="" >
href="" >Paul Sandoz (to the left) and I spent some time with Roy at his Day booth
after his keynote. Paul (along with Marc Hadley) are heading up Sun’s
REST framework, called href="" >Jersey, an implementation of JAX-RS (JSR

I then attended href="" >Martin Grebac’s demo of GlassFish in action. Martin gave a
very convincing demo of GlassFish’s clustering and loadbalancing capabilities
using a combination of command line and web-based tools. Martin is the engineer
behind Tango’s tooling support in href="" >NetBeans.

href="" >
The first session I attended after lunch was href="" >Dean Allemang’s “Semantic
Mashups using RDF, RSS and Microformats.” I’ve used RDF for years
(and before RDF, Lisp and Prolog) to manage my own information.
One of the benefits of RDF is the ability to integrate disparate
information through it use of globally unique identifiers (i.e., URIs).
Dean gave a good demo of using the capability to “mashup” data from
different websites using RDF as the central organizing method. Dean’s
presentation was one of the better attended technical sessions at the

href="" >
After his presentation, Dean, href="" >Henry Story, myself and others ( href="" >Rags Srinivas
in the picture to the left) continued giving demos of semantic web technology in
the hallway. Henry is Sun’s “semantic web guy.”

href="" >
Dean, Henry and myself really hit a chord. We continued our conversation in
the conference cafe until 8:30pm (which caused me to miss Paul Sandoz’ talk on
RESTful web services). We went into town (along with href="" >Greg Murray) and had
dinner at Santa Lucia (in the Niederdorf) then finished up at the href="" >Odeon around
1am. The conversation was a rich mixture of religion, philosophy, literature,
semantic web and more. That’s me in the picture to the left as we catch the
Jazoon tram to dinner.

href="" > class="cmbx-10x-x-109">Jazoon day 3

href="" >
Eric Gamma gave the keynote on day 3. There were only a few sessions (on
Groovy, href="" >Phobos, grid computing) since Jazoon had arranged an afternoon boat
cruise to href="" >Rapperswil at the other end of Lake Zurich. Not that many people took
the cruise since it was raining. But I hooked up with Greg Murray and others
and took the tour. The rain wasn’t that bad. I’m glad I went. The picture at the
left is the castle as we arrive in Rapperswil.

Besides having a guided tour of the city and castle, we also visited
the Universary of Applied Sciences. href="" >Peter Sommerlad, a name in the
“patterns movement”, gave us an overview of his research into “decremental
programming”—reducing the size of programs by 90 percent through refactoring,
better library usage, etc.

href="" > class="cmbx-10x-x-109">Jazoon day 4

The final day of the conference started off with keynotes by href="" >Neal Gafter on
“Adding Closures to the Java Programming Language” and href="" >Danny Coward on
“Evolving the Java SE and Java EE Platforms.”

href="" >
The first technical session was Henry Story’s “Web 3.0: This is the Semantic
Web.” It was very well attended as you can see from the picture to the left that
Henry took from the stage (I’m in the picture - 2nd row from the back with my
open laptop on my knees). Henry gave an intro to the Semantic Web, trying to
convince people how simple it is but its great benefits. Henry, Dean and myself
talked quite a bit throughout the conference about different ways to
present the semantic web. It is indeed simple, but suffers from bad RDF
XML syntax and overblown names like href="" >“Ontologies” that confuse the

Henry’s session was immediately followed by an extra demonstration and
question and answer session on the semantic web that was organized on-the-fly
by the conference due to the popularity of the semantic web sessions. Dean gave
a demo of his company’s ( href="" >Top Quadrant) TopBraid Composer. He mashed up
data on restaurants from various sources and mapped them on Google

Another session I attended was “Customize, control or extend
with Java.” It's great to be able to create and/or manipulate docuements using
programmatic APIs in href="" >OpenOffice.

The closing session included a series of 2 minute “lightning” talks where
anyone could get up and talk about anything. I got up an gave a demo on a
semantic web tool I developed to manage my personal information.

href="" >
I enjoyed Jazoon very much. The smaller size (compared to JavaOne)
certainly makes it easier for me to connect with individuals. Also, unlike
JavaOne, I did not have a bunch of customer visits scheduled so I could actually
attend the sessions. Dr. Jürg Eberhard, the conference organizer (in the picture
to the left with me at the cafe), said there will be a Jazoon next year. I’d like to


href="" >
After the conference was over I hooked up with Henry for dinner and live
music on Friday and Saturday nights. I saw a bit of the sites of Zurich,
including the href="" >Marc Chagall stained glass windows in the href="" >Fraumünster



Related Topics >>