Skip to main content

Mid-West Java Tech Days Trip Report

Posted by haroldcarr on October 3, 2007 at 11:33 AM PDT

I presented the
Metro web services
stack at
Mid-West Java Tech Days
Columbus, Ohio
Indianapolis, Indiana last week.

These are mini-Java Ones with sessions on
the NetBeans IDE,
the jMaki Ajax framework,
the JavaFX rich content platform,
Java Persistence API
SOA using OpenESB BPEL and NetBeans,
and Java SE 6 top 10 features.

If you missed last week's sessions there are two more coming up:


on October 16 and


on October 18.
will be giving the Metro presentation. These are events free.

For me, the best part of giving a talk is trying to respond to the
questions asked. I always learn something. Here are some questions
and answers from my two sessions.

  • Dynamic updates (server): Can one change the quality-of-service
    (e.g., Reliable Messaging, Transactions, Security) of a service at runtime?

    • No. It is easy to change the quality-of-service using
      NetBeans (no code changes). But the changed service
      must be redeployed
    • We may provide such a feature in a future release, but neither
      Metro nor .NET 3.x provide this feature now.
  • Dynamic updates (client): If one redeploys a service with
    a quality-of-service change do clients automatically pick up
    the change?

    • No. The client proxies must be regenerated (application code
      does not need to change).

    • We may provide such a feature in a future release, but neither
      Metro nor .NET 3.x provide this feature now.
  • Java only: Does one need .NET 3.x to use the
    Tango features
    of Metro?

    • No. If you need the Tango features on Java only then using
      Metro for both clients and services will provide
      all the benefits of Security, Reliability and Transactions.
  • Interop with other platforms: Does Metro interoperate with
    other web service platforms?

    • Yes. If you use
      Basic Profile 1.1
      Basic Security Profile 1.0
      then Metro interoperates with any web service stack
      that conforms to these profiles.
    • Yes. It interoperates with Windows Communication Foundation
      in .NET 3.0. We do extensive joint testing with
      Microsoft in this area.
    • Maybe. Metro might interoperate with other platforms that
      implement the

      set of WS-* specifications

      implemented by Metro (and .NET 3.0). We only claim
      and test interoperability with .NET 3.0.
  • Specification: Do I need to read the WS-* specifications?
    • NO. The specifications are used by Sun, Microsoft
      and other engineers to build web services platforms.
      Engineers that are using those platforms to build web service
      clients and services do not need to read or even know
      the existence of those specifications. Those specifications
      enable features such as reliability, transactions,
      and security. We expose those feature via NetBeans.
      shows you how and when to use those features.
  • Interop with C++: Is is possible for Metro to interoperate
    with C++ based clients and services?

    • Maybe. This is really a question for Microsoft. It depends
      on how well their C++ is supported in their WCF platform. In theory,
      if WCF supports C++ then Metro should interoperate with it.
  • Solaris, Sparc, Windows, etc: Many off-topic questions
    about open source Solaris,
    Java on embedded devices,
    Windows on Sun Hardware, and more.

    • Check the links above for more info.


Related Topics >>