<?xml version="1.0" encoding="utf-8"?>
<feed version="0.3" xmlns="http://purl.org/atom/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:lang="en">
<title>Harold Carr&apos;s Blog</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/haroldcarr/" />
<modified>2008-04-10T23:34:49Z</modified>
<tagline></tagline>
<id>tag:weblogs.java.net,2008:/blog/haroldcarr/309</id>
<generator url="http://www.movabletype.org/" version="3.01D">Movable Type</generator>
<copyright>Copyright (c) 2008, haroldcarr</copyright>
<entry>
<title>Joint Sun/Microsoft J1 talk on Web Services</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/haroldcarr/archive/2008/04/joint_sunmicros.html" />
<modified>2008-04-10T23:34:49Z</modified>
<issued>2008-04-10T18:04:02Z</issued>
<id>tag:weblogs.java.net,2008:/blog/haroldcarr/309.9511</id>
<created>2008-04-10T18:04:02Z</created>
<summary type="text/plain">Kevin Wittkopf (Microsoft) and I (Sun) will be giving a joint talk on Java (using Metro and GlassFish) and .NET 3.5 interoperable web services at JavaOne.  The blog entry gives the details.</summary>
<author>
<name>haroldcarr</name>

<email>Harold.Carr@Sun.COM</email>
</author>
<dc:subject>Community: Java Web Services and XML</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/haroldcarr/">
<![CDATA[<script language="Javascript"><!--

function newWnd(daLink,daTarget) {
   var Wnd=window.open("http://www28.cplan.com/sb191/"+daLink,daTarget,"width=500,height=500,scrollbars=yes,resizable=yes");
}

--></script>

<p>
Kevin Wittkopf and I will be giving a joint talk on Java (using
<a href="http://metro.dev.java.net/">Metro</a>
and
<a href="http://glassfish.dev.java.net/">GlassFish</a>) and .NET 3.5 interoperable web services at JavaOne.
</p>

<p>
TS-6128
<br/>
<a href="javascript:newWnd('session_details.jsp?isid=296128&ilocation_id=191-1&ilanguage=english');">
Interoperable Businesss Web Services Using Project Metro and .NET 3.5</a>
<br/>
<a href="javascript:newWnd('speaker_details.jsp?isid=296128&ilocation_id=191-1&ilanguage=english&icontact_id=15726');">Harold Carr</a>, Sun Microsystems, Inc.
<br/>
<a href="javascript:newWnd('speaker_details.jsp?isid=296128&ilocation_id=191-1&ilanguage=english&icontact_id=16210');">Kevin Wittkopf</a>, Microsoft
<br/>
<br/>
Wednesday<br/>
05/07/2008<br/>
2:50 PM -3:50 PM
</p>


<p><font size="1">Technorati: 
<a href="http://technorati.com/tag/wsit">wsit</a>
<a href="http://technorati.com/tag/glassfish">glassfish</a>
<a href="http://technorati.com/tag/projectmetro">projectmetro</a>
</font>]]>

</content>
</entry>
<entry>
<title>CFP DOA 2008</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/haroldcarr/archive/2008/04/cfp_doa_2008.html" />
<modified>2008-04-09T23:16:13Z</modified>
<issued>2008-04-09T23:13:20Z</issued>
<id>tag:weblogs.java.net,2008:/blog/haroldcarr/309.9506</id>
<created>2008-04-09T23:13:20Z</created>
<summary type="text/plain">I&apos;m on the program committee (my fourth time) for the Distributed Objects, Middleware, and Applications conference (DOA&apos;08) being held in Monterrey, Mexico, Nov 10 - 12, 2008.  Here is the Call For Papers.  Submit something or plan on attending and discussing cutting edge middleware research. </summary>
<author>
<name>haroldcarr</name>

<email>Harold.Carr@Sun.COM</email>
</author>
<dc:subject>Community: Java Web Services and XML</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/haroldcarr/">
<![CDATA[I'm on the program committee (my fourth time) for the Distributed Objects, Middleware, and Applications conference (DOA'08) being held in Monterrey, Mexico, Nov 10 - 12, 2008.  Here is the Call For Papers.  Submit something or plan on attending and discussing cutting edge middleware research. 


<p class="P2"> </p><p class="P2">======== DOA 2008 Call For Papers =================== </p><p class="P2"> </p><p class="P2">                            The 10th International Symposium on</p><p class="P2">           Distributed Objects, Middleware, and Applications (DOA'08)</p><p class="P2">                             Monterrey, Mexico, Nov 10 - 12, 2008</p><p class="P2">                               http://www.cs.rmit.edu.au/fedconf</p><p class="P2"> </p>]]>
<![CDATA[<p class="P2">Many of the world's most important and critical software systems are based on distributed object and middleware technologies. Middleware is software that resides between the applications and the underlying operating systems on every node of a distributed computing system. It provides the "glue" that connects distributed objects and applications and is at the heart of component-based systems, service-oriented architectures, agent-based systems, or peer-to-peer infrastructures. </p><p class="P2"> </p><p class="P2">Distribution technologies have reached a high level of maturity. Classical distributed object middleware (e.g., CORBA, .NET and Java-based technologies) and message-oriented middleware (e.g., publish/subscribe systems) have been widely successful. We are now witnessing a shift to coarser-grained component-based and service-oriented architectures (e.g., Web services). Middleware for mobile applications and peer-to-peer systems (e.g., JXTA) is also gaining increasing popularity, as it allows bridging users without reliance on centralized resources. </p><p class="P2"> </p><p class="P2">Common to all these approaches are goals such as openness, reliability, scalability, awareness, distribution transparency, security, ease of development, or support for heterogeneity between applications and platforms. Also, of utmost importance today is the ability to integrate distributed services and applications with other technologies such as the Web, multimedia systems, databases, peer-to-peer systems, or Grids. Along with the rapid evolution of these fields, continuous research and development is required in distributed technologies to advance the state of the art and broaden the scope of their applicability </p><p class="P2"> </p><p class="P2">Two Dimensions: Research &amp; Practice </p><p class="P2"> </p><p class="P2">Research in distributed objects, components, services, and middleware establishes new principles that open the way to solutions that can meet the requirements of tomorrow's applications. Conversely, practical experience in real-world projects drives this same research by exposing new ideas and unveiling new types of problems to be solved. DOA explicitly intends to provide a forum to help trigger and foster this mutual interaction. Submissions are therefore welcomed along both these dimensions: research (fundamentals, concepts, principles, evaluations, patterns, and algorithms) and practice (applications, experience, case studies, and lessons). Contributions attempting to bridge the gap between these two dimensions are particularly encouraged. As we are fully aware of the differences between academic and industrial research and development, submissions will be treated accordingly and judged by a peer review not only for scientific rigor (in the case of "academic research" papers), but also for originality and relevance (in the case of "case study" papers). </p><p class="P2"> </p><p class="P2">About DOA </p><p class="P2"> </p><p class="P2">DOA 2008 is part of a joint event on the theme "meaningful Internet systems and ubiquitous computing". This federated event co-locates five related and complementary conferences in the areas of networked information systems, covering key issues in distributed infrastructures and enabling technologies (DOA), data and Web semantics (ODBASE), cooperative information systems (CoopIS), Grid computing (GADA) and Information Security (ISS). More details about this federated event can be found at http://www.cs.rmit.edu.au/fedconf . </p><p class="P2"> </p><p class="P2">TOPICS OF INTEREST </p><p class="P2"> </p><p class="P2">The topics of this symposium include, but are not limited to: </p><p class="P2"> </p><p class="P2">   * Application case studies of distribution technologies</p><p class="P2">   * Aspect-oriented approaches for distributed middleware</p><p class="P2">   * Component-based distributed systems</p><p class="P2">   * Content distribution and multimedia streaming</p><p class="P2">   * Dependency injection</p><p class="P2">   * Development methodologies for distributed applications</p><p class="P2">   * Distributed algorithms and communication protocols</p><p class="P2">   * Distributed business objects and components</p><p class="P2">   * Distributed databases and transactional systems</p><p class="P2">   * Distributed infrastructures for cluster and Grid computing</p><p class="P2">   * Distributed middleware for embedded systems and sensor networks</p><p class="P2">   * Formal methods and tools for designing, verifying, and evaluating distributed middleware</p><p class="P2">   * Interoperability with other technologies</p><p class="P2">   * Microcontainers</p><p class="P2">   * Middleware for mobile and ad-hoc networks</p><p class="P2">   * Migration of legacy applications to distributed architectures</p><p class="P2">   * Novel paradigms to support distribution</p><p class="P2">   * Object-based, component-based, and service-oriented middleware</p><p class="P2">   * Peer-to-peer and decentralized infrastructures</p><p class="P2">   * Performance analysis of distributed computing systems</p><p class="P2">   * Publish/subscribe, event-based, and message-oriented middleware</p><p class="P2">   * Reliability, fault tolerance, quality-of-service, and real time support</p><p class="P2">   * Scalability and adaptivity of distributed architectures</p><p class="P2">   * Self-* properties in distributed middleware</p><p class="P2">   * Service-oriented architectures</p><p class="P2">   * Software engineering for distributed middleware systems</p><p class="P2">   * Testing and validation of distributed infrastructures</p><p class="P2">   * Ubiquitous and pervasive computing</p><p class="P2">   * Web services</p><p class="P2"> </p><p class="P2"> </p><p class="P2">IMPORTANT DATES </p><p class="P2"> </p><p class="P2">   Abstract Submission Deadline        June 8, 2008</p><p class="P2">   Paper Submission Deadline   June 15, 2008</p><p class="P2">   Acceptance Notification     August 10, 2008</p><p class="P2">   Camera Ready Due    August 25, 2008</p><p class="P2">   Registration Due    August 25, 2008</p><p class="P2">   OTM Conferences     November 9 - 14, 2008</p><p class="P2"> </p><p class="P2">SUBMISSION GUIDELINES </p><p class="P2"> </p><p class="P2">Papers submitted to DOA'08 must not have been accepted for publication elsewhere or be under review for another workshop or conference. </p><p class="P2"> </p><p class="P2">All submitted papers will be carefully evaluated based on originality, significance, technical soundness, and clarity of expression. All papers will be refereed by at least three members of the program committee, and at least two will be experts from industry in the case of practice reports. All submissions must be in English. </p><p class="P2"> </p><p class="P2">Submissions must not exceed 18 pages in the final camera-ready paper style. </p><p class="P2"> </p><p class="P2">The paper submission site will be available at http://www.cs.rmit.edu.au/fedconf </p><p class="P2"> </p><p class="P2">Failure to comply with the formatting instructions for submitted papers will lead to the outright rejection of the paper without review. </p><p class="P2"> </p><p class="P2">Failure to commit to presentation at the conference automatically excludes a paper from the proceedings. </p><p class="P2"> </p><p class="P2">ORGANISATION COMMITTEE </p><p class="P2"> </p><p class="P2">OTM'08 General Co-Chairs </p><p class="P2"> </p><p class="P2">   * Robert Meersman, VU Brussels, Belgium</p><p class="P2">   * Zahir Tari, RMIT University, Australia</p><p class="P2"> </p><p class="P2">DOA'08 Program Committee Co-Chairs </p><p class="P2"> </p><p class="P2">   * Mark Little, Red Hat, UK</p><p class="P2">   * Alberto Montresor, University of Trento, Italy</p><p class="P2">   * Greg Pavlik, Oracle, USA</p><p class="P2"> </p><p class="P2">Program Committee Members </p><p class="P2"> </p><p class="P2">   * Santosh Shrivastava, University of Newcastle upon Tyne</p><p class="P2">   * Nick Kavantzas, Oracle, USA</p><p class="P2">   * Stuart Wheater, Arjuna Technologies</p><p class="P2">   * Aniruddha S. Gokhale, Vanderbilt University</p><p class="P2">   * Michel Riveill, Université de Nice, Sophia Antipolis – France</p><p class="P2">   * Gero Mühl, Berlin University of Technology, Germany</p><p class="P2">   * Fernando Pedone, University of Lugano, Switzerland</p><p class="P2">   * Graham Morgan, Newcastle University, UK</p><p class="P2">   * Barrett Bryant, University of Alabama at Birmingham, USA</p><p class="P2">   * Michael Stal, Siemens, Germany</p><p class="P2">   * Jose Orlando Pereira, University of Minho</p><p class="P2">   * Luis Rodrigues, INESC-ID/IST</p><p class="P2">   * Francois Pacull, Xerox Research Centre Europe</p><p class="P2">   * Aad van Moorsel, University of Newcastle, UK</p><p class="P2">   * Gordon Blair, Lancaster University, UK</p><p class="P2">   * Pascal Felber, Université de Neuchâtel, Switzerland</p><p class="P2">   * Joe Loyall, BBN Technologies, USA</p><p class="P2">   * Mark Baker, Coactus Consulting, Canada</p><p class="P2">   * Rui Oliveira, University of Minho, Portugal</p><p class="P2">   * Harold Carr, Sun, USA</p><p class="P2">   * Fabio Kon, University of São Paulo, Brazil</p><p class="P2">   * Judith Bishop, University of Pretoria, SOUTH AFRICA</p><p class="P2">   * Arno Puder, San Francisco State University, USA</p><p class="P2">   * Shalini Yajnik, Avaya Labs, USA</p><p class="P2">   * Benoit Garbinato, University of Lausanne, Switzerland</p><p class="P2">   * Calton Pu, Georgia Tech, USA</p><p class="P2">   * Geoff Coulson, Lancaster University, UK</p><p class="P2">   * Hong Va Leong, Hong Kong Polytechnic University, Hong Kong</p><p class="P2">   * Nikola Milanovic, Technical University Berlin</p><p class="P2">   * Jean-Bernard Stefani, INRIA, France</p><p class="P2">   * Andrew Watson, OMG, USA</p><p class="P2">   * Gregory Chockler, IBM Haifa Labs, Israel</p><p class="P2">   * Gian Pietro Picco, University of Trento, Italy</p><p class="P2">   * Patrick Eugster, Purdue University, USA</p><p class="P2">   * Eric Jul, University of Copenhagen, Denmark</p><p class="P2">   * Jeff Gray, University of Alabama at Birmingham, USA</p><p class="P2">   * Medhi Jazayeri, University of Lugano, Switzerland</p><p class="P2">   * Richard Solely, OMG, USA</p><p class="P2">   * Frank Manola, OBJS, USA</p><p class="P2">   * Isabelle Rouvellou, IBM Research</p><p class="Standard">   * Frank Eliassen, University of Oslo, Norway</p></body></html>]]>
</content>
</entry>
<entry>
<title>Metro Web Services .NET 3.5 Plugfest 3/08 Results</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/haroldcarr/archive/2008/03/metro_web_servi_2.html" />
<modified>2008-03-25T22:37:35Z</modified>
<issued>2008-03-25T22:30:53Z</issued>
<id>tag:weblogs.java.net,2008:/blog/haroldcarr/309.9421</id>
<created>2008-03-25T22:30:53Z</created>
<summary type="text/plain">4 Sun development engineers were at Microsoft&apos;s Redmond campus last
week to test interoperability between future releases of the Metro Web
Services stack and Windows Communication Foundation in .NET 3.5.  Here
are our latest results.</summary>
<author>
<name>haroldcarr</name>

<email>Harold.Carr@Sun.COM</email>
</author>
<dc:subject>Community: Java Web Services and XML</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/haroldcarr/">
<![CDATA[<p>
4 Sun development engineers (myself, 

<a href="http://blogs.sun.com/trustjdg/">Jiandong</a>,

<a href="http://weblogs.java.net/blog/ramapulavarthi/">Rama</a>

and

<a href="http://blogs.sun.com/marek/">Marek</a>)

were at Microsoft's Redmond campus last week to participate in the
latest

<a href="http://tech.groups.yahoo.com/group/soapbuilders/message/10812">
   plugfest</a>

to test interoperability between future releases of 

<a href="http://metro.dev.java.net/">Metro Web Services</a>

and Windows Communication Foundation in <b>.NET 3.5</b>.
<p>

<p> Note: our shipping product, Metro 1.0 (built into
<a href="https://glassfish.dev.java.net/">
   GlassFish V2 UR1</a>
and runs in other web containers---e.g., Tomcat), interoperates with <b>.NET 3.0</b> based on mostly 
<a href="https://wsit.dev.java.net/specification-links.html">
   non-standard specifications</a>.
What we tested at this plugfest was our current development codebase
that will interoperate with .NET 3.5 based on <em>standard
specifications</em>.  If you are interested in the interop results for
our shipping products see the
<a href="https://wsit.dev.java.net/source/browse/*checkout*/wsit/wsit/status-notes-1-0-FCS.html">
   Metro 1.0 Status Notes</a>.
</p>

<p> We tested Security, Trust 1.3, SecureConversation
1.3, ReliableMessaging 1.1, MTOM and Addressing.  Here are our
results.  The test results are in line with our expections for
this point in our development cycle.  </p>

<p><b>Security scenarios:</b></p>
<pre>
                                   Metro->WCF      WCF->Metro
WsSecurity10-X10                   PASS            PASS
WsSecurity10-X10-NoTimestamp       PASS            PASS
WsSecurity11-A                     PASS            PASS
WsSecurity11-AD                    PASS            PASS
WsSecurity11-AD-ES                 PASS            PASS
WsSecurity11-A-ES                  PASS            PASS
WsSecurity11-A-NoTimestamp         PASS            PASS
WsSecurity11Sign-AS                did not run*    PASS
WsSecurity11Sign-ASD               PASS            PASS
WsSecurity11Sign-UXS               PASS            PASS
WsSecurity11Sign-UXSD              PASS            PASS
WsSecurity11Sign-XS                PASS            PASS
WsSecurity11Sign-XSD               PASS            PASS
WsSecurity11-UX                    PASS            PASS
WsSecurity11-UXD                   PASS            PASS
WsSecurity11-UXD-SEES              PASS            PASS
WsSecurity11-UX-NoTimestamp        PASS            PASS
WsSecurity11-UX-SEES               PASS            PASS
WsSecurity11-X                     PASS            PASS
WsSecurity11-X-AES128              PASS            PASS
WsSecurity11-X-AES192              PASS            PASS
WsSecurity11-XD                    PASS            PASS
WsSecurity11-XD-ES                 PASS            PASS
WsSecurity11-XD-SEES               PASS            PASS
WsSecurity11-X-NoTimestamp         PASS            PASS
WsSecurity11-X-TripleDES           PASS            PASS

* Not present in MS external endpoint.
</pre>

<p><b>WS-Trust 1.2:</b></p>
<pre>
            S-S-M  S-M-M  S-M-S  M-S-S  M-S-M  M-M-S
Scenario1:  P      P      P      P      P      P
Scenario2:  P      P      P      P      P      P
Scenario5:  P      P      P      P      P      P
Scenario6:  P      P      P      P      P      P 
</pre>

<p><b>WS-Trust 1.3:</b></p>
<pre>
            S-S-M  S-M-M  S-M-S  M-S-S  M-S-M  M-M-S
Scenario1:  P      P      P      P      P      P
Scenario2:  P      P      P      P      P      P
Scenario3:  P      P      P      P      P      P
Scenario4:  P      P      P      P      P      P
Scenario5:  P      P      P      P      P      P
</pre>

<p><b>WS-SecureConversation 1.3:</b></p>
<pre>
           S-M  M-S
scenario6: P    P
Scenario8: P    P 
</pre>

<p>Trust, SecureConversation Notes:</p>

<ul>
<li>S-S-M means Metro (Sun) client, Sun STS, WCF (Microsoft) Service, etc.</li>
<li>P = Pass, F = Failed</li>
</ul>

<p><b>WS-ReliableMessaging 1.0 and 1.1</b></p>
<pre>
                                 Metro->WCF  WCF->Metro  Metro->WCF  WCF->Metro  Metro->WCF  WCF->Metro
                                 external    external    internal A  internal A  internal B  internal B
RM1.0 SOAP1.2 One-way            pass        NR          pass        pass        pass        pass
RM1.0 SOAP1.1 One-way            pass        NR          pass        pass        pass        pass
RM1.0 SOAP1.2 One-way Secured    pass        NR          FAIL        FAIL        pass        pass
RM1.0 SOAP1.1 One-way Secured    pass        NR          FAIL        FAIL        pass        pass

RM1.0 SOAP1.2 Roundtrip          pass        NR          pass        pass        pass        pass
RM1.0 SOAP1.1 Roundtrip          pass        NR          pass        pass        pass        pass
RM1.0 SOAP1.2 Roundtrip Secured  pass        NR          FAIL        FAIL        pass        pass
RM1.0 SOAP1.1 Roundtrip Secured  pass        NR          FAIL        FAIL        pass        pass

RM1.1 SOAP1.2 One-way            pass        NR          pass        pass        pass        pass
RM1.1 SOAP1.1 One-way            pass        NR          pass        pass        pass        pass
RM1.1 SOAP1.2 One-way Secured    pass        NR          pass        pass        FAIL        FAIL
RM1.1 SOAP1.1 One-way Secured    pass        NR          pass        pass        FAIL        FAIL

RM1.1 SOAP1.2 Roundtrip          pass        NR          pass        pass        pass        pass
RM1.1 SOAP1.1 Roundtrip          pass        NR          pass        pass        pass        pass
RM1.1 SOAP1.2 Roundtrip Secured  pass        NR          pass        pass        FAIL        FAIL
RM1.1 SOAP1.1 Roundtrip Secured  pass        NR          pass        pass        FAIL        FAIL

NR=="Not Run"
</pre>

<p>There seemed to be a configuration problem on the internal plugfest machines (i.e.,
internal A and internal B)</p>



<p><b>MTOM</b></p>
<pre>
Soap11MtomSignEncrypt        4  
Soap11MtomSignOnly           5 
Soap11MtomUtf16              5 
Soap11MtomUtf8               5  
Soap12MtomUtf8               5  
Soap12MtomUtf8Aug04          5  
Soap12MtomUtf8Security       5   
Soap12MtomUtf8SecurityAug04  4 

Metro->WCF: 38/38
WCF->Metro: 38/38
</pre>

<p><b>WS-Addressing</b></p>
<pre>
Metro->WCF:
WS-Addressing CR SOAP 1.1:                22/23 (1143 failed)
WS-Addressing CR SOAP 1.2:                24/25 (1243 failed)
WS-Addressing Member Submission SOAP 1.1: 10/10
WS-Addressing Member Submission SOAP 1.2: 11/11

WCF->Metro:
WS-Addressing CR SOAP 1.1:                24/25 (1152 failed)
WS-Addressing CR SOAP 1.2:                26/26 (1152 failed)
WS-Addressing Member Submission SOAP 1.1: 10/11 (1152 failed)
WS-Addressing Member Submission SOAP 1.2: 11/12 (1152 failed) 
</pre>



<p>
We will be continuously running the above tests along with the rest
of  the
<a href="http://www.mssoapinterop.org/ilab/">
         interop scenarios</a>
as we work toward Metro / .NET 3.5 interop for a release sometime in
2008.  Check out Jiandong's, Marek's and Rama's blogs for more details on 
interop results from this plugfest.
</p>


<p><font size="1">Technorati: 
<a href="http://technorati.com/tag/wsit">wsit</a>
<a href="http://technorati.com/tag/glassfish">glassfish</a>
<a href="http://technorati.com/tag/projectmetro">projectmetro</a>
</font>
</p>

]]>

</content>
</entry>
<entry>
<title>$175K in prizes for GlassFish and Metro web services stack</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/haroldcarr/archive/2008/03/175k_in_prizes.html" />
<modified>2008-03-18T20:04:20Z</modified>
<issued>2008-03-18T20:04:13Z</issued>
<id>tag:weblogs.java.net,2008:/blog/haroldcarr/309.9386</id>
<created>2008-03-18T20:04:13Z</created>
<summary type="text/plain">The GlassFish Community Awards (GAP) program
is giving away $175,000 (USD) in cash prizes for the best bug
reports and other contributions to the GlassFish community---that
includes the Metro web services stack.  Read this blog entry for 
details.
</summary>
<author>
<name>haroldcarr</name>

<email>Harold.Carr@Sun.COM</email>
</author>
<dc:subject>Community: Java Web Services and XML</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/haroldcarr/">
<![CDATA[<p>
The 

<a href="http://wiki.glassfish.java.net/Wiki.jsp?page=GapTop">
	GlassFish Community Awards (GAP) program</a>

is giving away $175,000 (USD) in cash prizes for the best bug
reports and other contributions to the GlassFish community---that
includes the 

<a href="http://metro.dev.java.net">
	Metro web services stack</a>.

Contributions include:

<ul>
<li>Develop a Metro application or plugin</li>
<li>Create Metro blueprints and/or documentation</li>
<li>Develop Metro curricula or tools courseware that are localized and
      technology focused</li>
<li>Setup a Metro users group</li>
<li>Create a localized Metro portal</li>
<li>Promote Metro at a university</li>
<li>Conduct research to improve Metro</li>
</ul>
<p>

<p>
See the 

<a href="http://wiki.glassfish.java.net/Wiki.jsp?page=ProjectIdeas">
 	Project Ideas page</a>

for  additional information, and the 

<a href="http://wiki.glassfish.java.net/Wiki.jsp?page=GapRules">
	GAP Rules</a>

for the details on creating an Entry. Email your Entry to
<a href="mailto:gap-submissions@glassfish.dev.java.net">
	gap-submissions@glassfish.dev.java.net</a>.
</p>

<p>
Looking forward to seeing a lot of creative submissions.
Send in an Entry right away.
</p>


<p><font size="1">Technorati: 
<a href="http://technorati.com/tag/wsit">wsit</a>
<a href="http://technorati.com/tag/glassfish">glassfish</a>
<a href="http://technorati.com/tag/projectmetro">projectmetro</a>
</font>
</p>
]]>

</content>
</entry>
<entry>
<title>Sun and Microsoft speaking on Java/.NET integration in Utah</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/haroldcarr/archive/2008/02/sun_and_microso.html" />
<modified>2008-02-19T23:29:39Z</modified>
<issued>2008-02-19T23:29:28Z</issued>
<id>tag:weblogs.java.net,2008:/blog/haroldcarr/309.9233</id>
<created>2008-02-19T23:29:28Z</created>
<summary type="text/plain">I will be speaking with Kevin Wittkopf (from Microsoft) on Java/.NET
integration at the Utah Java Users Group on Thursday, February 21,
2008.  I will speak on Java/.NET 3.x Web Service Interoperability
using Project Metro at 6pm MT.  Kevin will speak on Java and .NET -
Best of Both Worlds at 7pm MT.</summary>
<author>
<name>haroldcarr</name>

<email>Harold.Carr@Sun.COM</email>
</author>
<dc:subject>Community: Java Web Services and XML</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/haroldcarr/">
<![CDATA[<p>
I will be speaking with 

<a href="http://www.infoq.com/interviews/interoperability-kevin-witcoff">Kevin Wittkopf</a>

(Senior Solutions Architect from Microsoft) on Java/.NET integration
at the

<a href="http://www.ujug.org/web/">Utah Java Users Group</a>

on Thursday, February 21, 2008.
</p>

<p>

I will speak on "Java/.NET 3.x Web Service Interoperability using
<a href="http://metro.dev.java.net/">Project Metro</a>"
(aka <a href="http://wsit.dev.java.net/">WSIT</a> or
Tango) at 6pm MT.  I will show how easy it is to build web service
clients and services that interoperate with Windows Communications
Foundation.

</p>

<p>

Kevin will speak on "Java and .NET - Best of Both Worlds" at 7pm MT.
From his abstract: "Are your customers (like most) predominantly
running Windows and Office on the desktop, and would like to have an
Windows-specific client to work with their J2EE server?"

</p>

<p>

There are breakout sessions afterwards.  If you are in Utah, please stop by
and say hello.

</p>

<p><font size="1">Technorati: 
<a href="http://technorati.com/tag/wsit">wsit</a>
<a href="http://technorati.com/tag/glassfish">glassfish</a>
<a href="http://technorati.com/tag/projectmetro">projectmetro</a>
</font>
</p>]]>

</content>
</entry>
<entry>
<title>Presenting Project Metro in Frankfurt and Antwerp</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/haroldcarr/archive/2007/11/presenting_proj.html" />
<modified>2007-11-29T22:01:39Z</modified>
<issued>2007-11-29T22:01:27Z</issued>
<id>tag:weblogs.java.net,2007:/blog/haroldcarr/309.8735</id>
<created>2007-11-29T22:01:27Z</created>
<summary type="text/plain">I will be giving presentations on the Metro web services stack at Sun Tech Days in Frankfurt, Germany (Dec 3-5) and at JavaPolis in Antwerp (Dec 10-14).  If you are interested in using Metro (or already use it) please drop by and say hello.</summary>
<author>
<name>haroldcarr</name>

<email>Harold.Carr@Sun.COM</email>
</author>
<dc:subject>Community: Java Web Services and XML</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/haroldcarr/">
<![CDATA[<p>I will be giving presentations on the 
<a href="http://metro.dev.java.net/">
Metro</a>
web services stack at 
<a href="http://developers.sun.com/events/techdays/">
Sun Tech Days</a> in 
<a href="http://de.sun.com/sunnews/events/2007/20071203/index.html">
Frankfurt, Germany (Dec 3-5)</a> and at 
<a href="http://javapolis.com/confluence/display/JP07/Home">
JavaPolis</a> in Antwerp (Dec 10-14).  If you are interested in using Metro (or already use it) please drop by and say hello.
</p>

<p><font size="1">Technorati: 
<a href="http://technorati.com/tag/wsit">wsit</a>
<a href="http://technorati.com/tag/glassfish">glassfish</a>
<a href="http://technorati.com/tag/projectmetro">projectmetro</a>
</font>
</p>]]>

</content>
</entry>
<entry>
<title>Metro Web Services / .NET 3.5 Plugfest Results</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/haroldcarr/archive/2007/11/metro_web_servi.html" />
<modified>2007-11-14T14:32:19Z</modified>
<issued>2007-11-14T14:32:08Z</issued>
<id>tag:weblogs.java.net,2007:/blog/haroldcarr/309.8649</id>
<created>2007-11-14T14:32:08Z</created>
<summary type="text/plain">3 Sun development engineers were at Microsoft&apos;s Redmond campus last
week to test interoperability between future releases of Metro Web
Services and Windows Communication Foundation in .NET 3.5.  Here are
our latest results.
</summary>
<author>
<name>haroldcarr</name>

<email>Harold.Carr@Sun.COM</email>
</author>
<dc:subject>Community: Java Web Services and XML</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/haroldcarr/">
<![CDATA[<p>
3 Sun development engineers (myself, 

<a href="http://blogs.sun.com/trustjdg/">Jiandong</a>

and

<a href="http://blogs.sun.com/ashutosh/">Ashutosh</a>

were at Microsoft's Redmond campus last week to participate in the
latest

<a href="http://tech.groups.yahoo.com/group/soapbuilders/message/10811">
   plugfest</a>

to test interoperability between future releases of 

<a href="http://metro.dev.java.net/">Metro Web Services</a>

and Windows Communication Foundation in <b>.NET 3.5</b>.
<p>

<p> Note: our shipping product, Metro 1.0 (built into
<a href="https://glassfish.dev.java.net//downloads/v2-b58g.html">
   GlassFish V2 FCS (b58g)</a>
and runs in other web containers---e.g., Tomcat)
), interoperates with <b>.NET 3.0</b> based on mostly 
<a href="https://wsit.dev.java.net/specification-links.html">
   non-standard specifications</a>.
What we tested at this plugfest was our current development codebase
that will interoperate with .NET 3.5 based on <em>standard
specifications</em>.  If you are interested in the interop results for
our shipping products see the
<a href="https://wsit.dev.java.net/source/browse/*checkout*/wsit/wsit/status-notes-1-0-FCS.html">
   Metro 1.0 Status Notes</a>.
</p>

<p> We tested Kerberos token support, Trust 1.3, SecureConversation
1.3, ReliableMessaging 1.1, MTOM and Addressing.  Here are our
results.  The test results exceed our expections for this point in our
development cycle.  </p>

<p><b>Kerberos scenarios:</b></p>
<pre>
                                   Metro->WCF      WCF->Metro
WsSecurity10-K                     Pass            Pass
WsSecurity10-KD                    Pass            Pass
WsSecurity10Sign-KS                Pass            Pass
WsSecurity10Sign-KSD               Pass            Pass
WsSecurity11-K                     Pass            Pass
WsSecurity11-KD                    Pass            Pass
WsSecurity11-KD-ES                 Pass            Pass
WsSecurity11-K-NoTimestamp         Pass            Pass
WsSecurity11Sign-KS                Pass            Pass
WsSecurity11Sign-KSD               Pass            Pass
WsSecureConversation10-KC10        Pass            Pass
WsSecureConversation10-KDC10       Pass            Pass
WsSecureConversation11-KC          Pass            Pass
WsSecureConversation11-KDC         Pass            Pass
WsSecureConversationSign11-KSDC    Pass            Pass
WsSecureConversationSign10-KSC10   Pass            Pass
WsSecureConversationSign10-KSDC10  Pass            Pass
WsSecureConversationSign11-KSC     Pass            Pass
</pre>

<p><b>WS-Trust 1.3:</b></p>
<pre>
             S-S-M  S-M-M  S-M-S  M-S-S  M-S-M  M-M-S 

Scenario1:   F 	    F      P      P      P      P
Scenario2:   P      P      P      P      P      P
Scenario3:   P      P      P      P      P      P
Scenario4:   P      P      P      P      P      P
Scenario5:   P      P      P      P      P      P
Scenario9:   F      F      F      P      P      P
Scenario10:  P      P      P      P      P      P
Scenario11:  P      P      P      P      P      P
</pre>

<p><b>WS-SecureConversation 1.3:</b></p>
<pre>
            S-M  M-S
scenario6:  P    P
Scenario8:  P    P
</pre>

<p>Trust, SecureConversation Notes:</p>

<ol>
<li>S-S-M means Metro (Sun) client, Sun STS, Microsoft Service, etc.</li>
<li>P = Pass, F = Failed</li>
<li>For scenario1, the F due to a bug on WCF. </li>
<li>For scenario9, the F due to an imcomplete feature support.</li>
<li>The tests are based on the standard versions of all the technologies:
     WS-Policy 1.5, WS-Addressing 1.0 with addressing metadata, Oasis WS-SX (
     WS-Trust 1.3, WS-SecureConversation 1.3, WS-SecurittyPolicy 1.2).</li>
</ol>

<p><b>WS-ReliableMessaging 1.0 and 1.1: Metro client to WCF service:</b></p>
<pre>
604> ant run-reliableoneway | grep TestRM
     [java] TestRM v1.0, SOAP1.2, One-way: PASSED.
     [java] TestRM v1.0, SOAP1.1, One-way: PASSED.
     [java] TestRM v1.1, SOAP1.2, One-way: PASSED.
     [java] TestRM v1.1, SOAP1.1, One-way: PASSED.
605> ant run-reliableroundtrip | grep TestRM
     [java] TestRM v1.0, SOAP1.2, Roundtrip: PASSED.
     [java] TestRM v1.0, SOAP1.1, Roundtrip: PASSED.
     [java] TestRM v1.1, SOAP1.2, Roundtrip: PASSED.
     [java] TestRM v1.1, SOAP1.1, Roundtrip: PASSED.
606> ant run-securereliableoneway | grep TestRM
     [java] TestRM v1.0, SOAP1.2, One-way, Secure: PASSED.
     [java] TestRM v1.0, SOAP1.1, One-way, Secure: PASSED.
     [java] TestRM v1.1, SOAP1.2, One-way, Secure: ERROR!!!
     [java] TestRM v1.1, SOAP1.1, One-way, Secure: ERROR!!!
607> ant run-securereliableroundtrip | grep TestRM
     [java] TestRM v1.0, SOAP1.2, Roundtrip, Secure: PASSED.
     [java] TestRM v1.0, SOAP1.1, Roundtrip, Secure: PASSED.
     [java] TestRM v1.1, SOAP1.2, Roundtrip, Secure: ERROR!!!
     [java] TestRM v1.1, SOAP1.1, Roundtrip, Secure: ERROR!!!
</pre>

<p>Note: We fixed the four errors above but did not get a chance to
try them at the plugfest.  They now pass on the external endpoints.</p>

<p><b>WS-Addressing: Metro client to WCF service:</b></p>
<pre>
     [java] Tests run: 23,  Failures: 0,  Errors: 7
     [java] Tests run: 25,  Failures: 0,  Errors: 1
     [java] OK (10 tests)
     [java] OK (11 tests)
</pre>

<p>We had 8 Metro->WCF addressing failures.  We are still
investigating these.</p>

<p><b>WS-Addressing: WCF client to Metro service:</b></p>
<pre>
--------------------------------------------------
ttp://10.10.34.101:8080/jaxws-wsacrs12/cr

 +  	Test1200	Pass
 +  	Test1201	Pass
 +  	Test1202	Pass
 +  	Test1203	Pass
 +  	Test1204	Pass
 +  	Test1206	Pass
 +  	Test1207	Pass
 +  	Test1208	Pass
 +  	Test1230	Pass
 + 	Test1231	Pass
 +  	Test1232	Pass
 +  	Test1233	Pass
 +  	Test1234	Pass
 +  	Test1235	Pass
 +  	Test1236	Pass
 +  	Test1240	Pass
 +  	Test1241	Pass
 +  	Test1242	Pass
 +  	Test1243	Pass
 +  	Test1244	Pass
 +  	Test1246	Pass
 +  	Test1247	Pass
 +  	Test1250	Pass
 +  	Test1251	Pass
 +  	Test1252	Fail
 +  	Test1270	Pass
--------------------------------------------------
http://10.10.34.101:8080/jaxws-wsacrs11/cr

 +	Test1100	Pass
 +  	Test1101	Pass
 +  	Test1102	Pass
 +  	Test1103	Pass
 +  	Test1104	Pass
 +  	Test1106	Pass
 +  	Test1107	Pass
 +  	Test1108	Pass
 +  	Test1130	Pass
 +  	Test1131	Pass
 +  	Test1132	Pass
 +  	Test1133	Pass
 +  	Test1134	Pass
 +  	Test1135	Pass
 +  	Test1136	Pass
 +  	Test1140	Pass
 +  	Test1141	Pass
 +  	Test1142	Pass
 +  	Test1143	Pass
 +  	Test1144	Pass
 +  	Test1146	Pass
 +  	Test1147	Pass
 +  	Test1150	Pass
 +  	Test1151	Fail
 +  	Test1152	Fail
 +  	Test1170	Pass
--------------------------------------------------
http://10.10.34.101:8080/jaxws-wsamss12/member

 +  	Test1200	Pass
 +  	Test1201	Pass
 +  	Test1230	Pass
 +  	Test1231	Pass
 +  	Test1232	Pass
 +  	Test1233	Pass
 +  	Test1234	Pass
 +  	Test1235	Pass
 +  	Test1250	Pass
 +  	Test1251	Pass
 +  	Test1252	Fail
 +  	Test1270	Pass
--------------------------------------------------
http://10.10.34.101:8080/jaxws-wsamss11/member

 +	Test1100	Pass
 +  	Test1101	Pass
 +  	Test1130	Pass
 +  	Test1131	Pass
 +  	Test1132	Pass
 +  	Test1133	Pass
 +  	Test1134	Pass
 +  	Test1135	Pass
 +  	Test1150	Pass
 +  	Test1152	Fail
 +  	Test1170	Pass
</pre>

<p>We are investigating the 5 failures.</p>

<p><b>MTOM: Metro client to WCD service:</b></p>
<pre>
Names                                       Tests   Failures   Errors
indigo.mtom.soap11signenc.client            5       1          0
indigo.mtom.soap11signonly.client           5       0          0
indigo.mtom.soap11utf16.client              5       0          0
indigo.mtom.soap11utf8.client               5       0          0
indigo.mtom.soap12utf8.client               5       0          0
indigo.mtom.soap12utf8aug04.client          5       0          0
indigo.mtom.soap12utf8security.client       5       0          0
indigo.mtom.soap12utf8securityaug04.client  5       1          0	
</pre>

<p>The two failures are the same:
<pre>
testEchoBinaryHeaderAsString	Error	An error occurred when verifying security for the message.
</pre>
</p>
<p>
According to 
<a href="http://weblogs.java.net/blog/kumarjayanti/">
   Kumar</a>,
the tests that fail are using WSS 1.0 instead of WSS 1.1.  The failed tests
are encrypting a SOAP Header - encrypted headers are not specified in
WSS 1.0.  So it seems the tests are invalid.
</p>

<p>
We will be continuously running the above tests along with the rest
of  the
<a href="http://www.mssoapinterop.org/ilab/">
         interop scenarios</a>
as we work toward Metro / .NET 3.5 interop for a release sometime in
2008.  Check out Jiandong's and Ashutosh's blogs for more details on 
Kerberos, Trust and SecureConversation interop results from this
plugfest.
</p>

<p>Again, let me emphasize, these results are for a future Metro release that will interop with .NET 3.5.  Our current shipping release interoperates with .NET 3.0</p>



<p><font size="1">Technorati: 
<a href="http://technorati.com/tag/wsit">wsit</a>
<a href="http://technorati.com/tag/glassfish">glassfish</a>
<a href="http://technorati.com/tag/projectmetro">projectmetro</a>
</font>
</p>
]]>

</content>
</entry>
<entry>
<title>How to test Metro to .NET web service interop</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/haroldcarr/archive/2007/10/how_to_test_met.html" />
<modified>2007-10-29T23:14:34Z</modified>
<issued>2007-10-29T23:14:26Z</issued>
<id>tag:weblogs.java.net,2007:/blog/haroldcarr/309.8514</id>
<created>2007-10-29T23:14:26Z</created>
<summary type="text/plain">My tech tip on how to test ReliableMessaging interop between a Metro
client with a public .NET service is now available.  A future article
will show the reverse direction: a .NET client with a Metro service.</summary>
<author>
<name>haroldcarr</name>

<email>Harold.Carr@Sun.COM</email>
</author>
<dc:subject>Community: Java Web Services and XML</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/haroldcarr/">
<![CDATA[<p>
My tech tip on 

<a href="http://java.sun.com/mailers/techtips/enterprise/2007/TechTips_Oct07.html#2">
   how to test ReliableMessaging interop</a>

between a 

<a href="http://metro.dev.java.net/">Metro</a>

client with a public .NET service is now available.
It's also available as an 

<a href="http://blogs.sun.com/enterprisetechtips/entry/testing_interoperability_between_metro_and">
   RSS-enabled blog entry</a>.

<p>

<p>
Being able to run these tests should give you confidence in our
interoperability capabilities.  We do run the entire gamut of interop
tests, such as these, in both directions everyday.  Knowing this info
is also useful if you want to join our open source effort and
contribute to developing the platform.
</p>

<p>
Note: A future article will show the reverse direction: a .NET client with
a Metro service.
</p>

<p><font size="1">Technorati: 
<a href="http://technorati.com/tag/wsit">wsit</a>
<a href="http://technorati.com/tag/glassfish">glassfish</a>
<a href="http://technorati.com/tag/projectmetro">projectmetro</a>
</font>
</p>]]>

</content>
</entry>
<entry>
<title>Mid-West Java Tech Days Trip Report</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/haroldcarr/archive/2007/10/midwest_java_te.html" />
<modified>2007-10-03T19:33:48Z</modified>
<issued>2007-10-03T19:33:35Z</issued>
<id>tag:weblogs.java.net,2007:/blog/haroldcarr/309.8364</id>
<created>2007-10-03T19:33:35Z</created>
<summary type="text/plain">I presented the Metro web services stack at Mid-West Java Tech Days in
Columbus, Ohio and Indianapolis, Indiana last week.  This blog entry
shows questions asked and answers given.</summary>
<author>
<name>haroldcarr</name>

<email>Harold.Carr@Sun.COM</email>
</author>
<dc:subject>Community: Java Web Services and XML</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/haroldcarr/">
<![CDATA[<p>
I presented the 
<a href="http://metro.dev.java.net/">Metro web services</a>
stack at
<a href="http://www.sunmidwestjavadays.com/">Mid-West Java Tech Days</a>
in
Columbus, Ohio
and
Indianapolis, Indiana last week.
</p>

<p>
These are mini-Java Ones with sessions on
the <a href="http://netbeans.org/">NetBeans</a> IDE,
the <a href="http://ajax.dev.java.net/">jMaki</a> Ajax framework,
the <a href="http://www.sun.com/software/javafx/">JavaFX</a> rich content platform,
the <a href="http://en.wikipedia.org/wiki/Java_Persistence_API">
	Java Persistence API</a>,
SOA using <a href="https://open-esb.dev.java.net/">OpenESB</a> BPEL and NetBeans,
and <a href="http://java.sun.com/javase/6/">Java SE 6</a> top 10 features.
</p>

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

<a href="https://www.suneventreg.com//cgi-bin/register.pl?EventID=1651">
	Minneapolis</a>
on October 16 and

<a href="https://www.suneventreg.com//cgi-bin/register.pl?EventID=1652">
	Chicago</a>
on October 18.
<a href="http://weblogs.java.net/blog/arungupta/">Arun</a>
will be giving the Metro presentation.  These are events <b>free</b>.
</p>

<p>
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.

<ul>

<li><b>Dynamic updates (server)</b>: Can one change the quality-of-service
(e.g., Reliable Messaging, Transactions, Security) of a service at runtime?
	<ul>
	<li>No. It is easy to change the quality-of-service using
		NetBeans (no code changes).  But the changed service
		must be redeployed</li>
	<li>We may provide such a feature in a future release, but neither
		Metro nor .NET 3.x provide this feature now.</li>
	</ul>
	</li>

<li><b>Dynamic updates (client)</b>: If one redeploys a service with
	a quality-of-service change do clients automatically pick up 
	the change?
	<ul>
	<li>No. The client proxies must be regenerated (application code
		does not need to change).
	<li>We may provide such a feature in a future release, but neither
		Metro nor .NET 3.x provide this feature now.</li>
	</ul>
	</li>

<li><b>Java only</b>: Does one need .NET 3.x to use the 
	<a href="http://wsit.dev.java.net/">Tango</a> features
	of Metro?
	<ul>
	<li>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.
	</ul>
	</li>


<li><b>Interop with other platforms</b>: Does Metro interoperate with
	other web service platforms?
	<ul>
	<li>Yes.  If you use 
		<a href="http://www.ws-i.org/">WS-I</a>
		<a href="http://www.ws-i.org/deliverables/workinggroup.aspx?wg=basicprofile">Basic Profile 1.1</a>
		or
		<a href="http://www.ws-i.org/deliverables/workinggroup.aspx?wg=basicsecurity">Basic Security Profile 1.0</a>
		then Metro interoperates with any web service stack
		that conforms to these profiles.</li>
	<li>Yes.  It interoperates with Windows Communication Foundation
		in .NET 3.0.  We do extensive joint testing with 
		Microsoft in this area.</li>
	<li>Maybe.  Metro might interoperate with other platforms that
		implement the 
		<a href="https://wsit.dev.java.net/specification-links.html">
			set of WS-* specifications</a>
		implemented by Metro (and .NET 3.0).  We only claim
		and test interoperability with .NET 3.0.
	</ul>
	</li>

<li><b>Specification</b>: Do I need to read the WS-* specifications?
	<ul>
	<li><b>NO</b>.  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 <em>features</em> such as reliability, transactions,
		and security.  We expose those feature via NetBeans.
		The <a href="https://wsit-docs.dev.java.net/releases/1-0-FCS/">
		tutorial</a> shows you how and when to use those features.</li>
	</ul>
	</li>

<li><b>Interop with C++</b>:  Is is possible for Metro to interoperate
	with C++ based clients and services?
	<ul>
	<li>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.</li>
	</ul>
	</li>

<li><b>Solaris, Sparc, Windows, etc</b>:  Many off-topic questions
	about <a href="http://www.opensolaris.org/os/">open source Solaris</a>,
	Java on <a href="http://www.sunspotworld.com/">embedded devices</a>,
	<a href="http://www.microsoft.com/presspass/press/2007/sep07/09-12MSSunAlliancePR.mspx">Windows on Sun Hardware</a>, and more.
	<ul>
	<li>Check the links above for more info.</li>
	</ul>
	</li>

</ul>

</p>

<p><font size="1">Technorati: 
<a href="http://technorati.com/tag/wsit">wsit</a>
<a href="http://technorati.com/tag/glassfish">glassfish</a>
<a href="http://technorati.com/tag/projectmetro">projectmetro</a>
</font>
</p>]]>

</content>
</entry>
<entry>
<title>Metro at Mid-West Java Tech Days</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/haroldcarr/archive/2007/09/metro_at_midwes.html" />
<modified>2007-09-26T20:11:31Z</modified>
<issued>2007-09-26T20:09:59Z</issued>
<id>tag:weblogs.java.net,2007:/blog/haroldcarr/309.8327</id>
<created>2007-09-26T20:09:59Z</created>
<summary type="text/plain">I spoke on the Metro web services stack (aka Tango) today (Wednesday 9/26) in Columbus, Ohio at the Mid-West Java Tech Days.  Tomorrow I do the same in Indianapolis.  It&apos;s free.  Come on down.  Lots of other stuff to hear about too.</summary>
<author>
<name>haroldcarr</name>

<email>Harold.Carr@Sun.COM</email>
</author>
<dc:subject>Community: Java Web Services and XML</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/haroldcarr/">
<![CDATA[I spoke on the
<a href="http://metro.dev.java.net/">Metro web services stack</a>
(aka <a href="http://wsit.dev.java.net/">Tango</a>)
today (Wednesday 9/26) in Columbus, Ohio at the 
<a href="http://www.sunmidwestjavadays.com/">
Mid-West Java Tech Days</a>.
Tomorrow I do the same in 
<a href="https://www.suneventreg.com/cgi-bin/register.pl?EventID=1655">
Indianapolis</a>.
It's free.  Come on down.  Lots of other stuff to hear about too.

<p>
p.s.: <a href="http://weblogs.java.net/blog/arungupta/">Arun</a>
will be speaking at the ones in October.

<p><font size="1">Technorati: 
<a href="http://technorati.com/tag/wsit">wsit</a>
<a href="http://technorati.com/tag/glassfish">glassfish</a>
<a href="http://technorati.com/tag/projectmetro">projectmetro</a>
</font>
</p>

]]>

</content>
</entry>
<entry>
<title>Tango FCS - Metro Web Services now ready for production use</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/haroldcarr/archive/2007/09/tango_fcs_metro.html" />
<modified>2007-09-18T16:50:45Z</modified>
<issued>2007-09-18T16:49:37Z</issued>
<id>tag:weblogs.java.net,2007:/blog/haroldcarr/309.8266</id>
<created>2007-09-18T16:49:37Z</created>
<summary type="text/plain">Project Tango is now FCS (First Customer Shipment)!  Tango provides
the .NET 3.0 interoperability features built into the Metro Web
Services stack.  Metro, in turn, is built into GlassFish v2 (which
also FCSed yesterday).  Metro runs in other containers too (e.g., Tomcat).</summary>
<author>
<name>haroldcarr</name>

<email>Harold.Carr@Sun.COM</email>
</author>
<dc:subject>Community: Java Web Services and XML</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/haroldcarr/">
<![CDATA[<center><p><b>FCS</b></p></center>

<p>
<a href="http://wsit.dev.java.net/">Project Tango</a>

(aka WSIT - Web Services Interoperability Technology)

is now FCS (First Customer Shipment)!  

Tango provides the .NET 3.0 interoperability features (i.e., security,
reliability, transactions) built into the 

<a href="http://metro.dev.java.net/">Metro Web Services stack</a>.

Besides including Tango, Metro includes the core 

<a href="http://jax-ws.dev.java.net/">JAX-WS platform</a>

and

<a href="http://jaxb.dev.java.net/">JAXB</a>.
</p>

<p>
Metro FCS is built into 

<a href="https://glassfish.dev.java.net//downloads/v2-b58g.html">
   GlassFish V2 FCS (b58g)</a>
which FCSed yesterday as
<a href="http://www.sun.com/software/products/appsrvr/index.xml">
   Sun Java System Application Server 9.1</a>.
Metro also runs in other containers (e.g., Tomcat).
</p>

<p>
Metro FCS also has a 

<a href="http://www.netbeans.org/">NetBeans</a>

module to make building advanced web services easy---just point and
click---no code, no config files.  
</p>

<center><p><b>Metro = Tango + JAX-WS</b></p></center>

<p><b>JAX-WS</b></p>

<p>
We've been shipping our JAX-WS production implementation for quite
some time.  It's a high-performance implementation of the 

<a href="http://jcp.org/en/jsr/detail?id=224">JAX-WS specification</a>.

It produces and consumes 

<a href="http://www.ws-i.org/">WS-I</a>

<a href="http://www.ws-i.org/deliverables/workinggroup.aspx?wg=basicprofile">
Basic Profile 1.1</a>

services and clients.
</p>

<p><b>Tango</b></p>

<p>
The Tango part of Metro 1.0 FCS implements numerous WS-*
specifications to enable interoperability with Web Service producers
and consumers Microsoft's .NET 3.0 Windows Communication Foundation.
Specifically, we implement the specifications listed

<a href="https://wsit.dev.java.net/specification-links.html">
   here</a>.
</p>

<p>
Note: most of these specifications (but not all - e.g., WS-Security)
are <em>submission</em> specifications, <em>not standards</em>.  That
is because these are the specifications implemented in .NET 3.0, and
that is the main point of Tango: to enable interop with .NET 3.0
(although there is nothing stopping you from using the advanced Tango
features in Java-only scenarios).
</p>

<p>
Also note: a future version of Metro will implement <em>standard</em>
versions of the above specifications---once again, the same set as
implemented by .NET 3.5 when it is released.
</p>

<center><p><b>Use Cases</b></p></center>

<p>
Even though we are just FCSing now, we have real users building real
systems using Metro in the finance, telco and health care industries.
</p>

<p><b>Finance</b></p>

<p>A large finance company uses Metro to provide the secure web
services backbone for services that securely interoperate with

<ul>
<li>Axis 1.4</li>
<li>WSE 2.0</li>
<li>.NET 3.0</li>
</ul>

We needed to add some special policy assertions like:

<pre>
&lt;sc:InclusiveC14NWithComments sc:forCm="true"/&gt;
</pre>

to enable the use of the C14NWithComments algorithm for
canonicalization of XML documents to enable security interop with
Apache WSS4J.  Metro, by default uses a different algorithm: Exclusive
XML Canonicalization.
</p>

<p><b>Telco</b></p>

<p>
A well-known telco has already <em>deployed</em> an international
trouble ticketing system based on Metro.  They implemented a subset of

<a href="http://www.w3.org/Submission/WS-Eventing/">
   WS-Eventing</a>

and

<a href="http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=wsn">
   WS-Notification</a>

to push and pull trouble tickets between various partners.  

An interesting thing we added here was the ability for SSL information
to be retained, end-to-end, in headers, even though the SSL transport
was terminated at a load-balancer.
</p>

<p><b>Health Care</b></p>

<p>
A government agency is building a unified health care system based on
Metro to serve millions of people.  The will be using the Metro security
and reliable messaging features.  In addition, they will be
integrating at a deep level---building their own 

<a href="https://tubes.dev.java.net/">
   tubes</a>

to handle client authorizations.  They will also be adding and setting
headers via
<a href="https://jax-ws-architecture-document.dev.java.net/nonav/doc21/com/sun/xml/ws/api/message/Packet.html">
   Packet</a>.

They have <em>voluminous</em> data they are adding to headers.
</p>

<p>
BTW: I don't recommend putting application data in headers.  Put it
in your own application-specific envelope.  Otherwise your data model
is split between your application data and header data making it hard
to manage.  Worse, if you use JAX-WS <em>specification</em> handlers
your performance will go down the drain.  If you <em>must</em> read or
write headers, send us a note at

<a href="mailto:users@metro.dev.java.net">
   users@metro.dev.java.net</a>

and we will show you an easy and efficient way to do with without
using handlers (or a tube).
</p>

<center><p><b>What's next?</b></p></center>

<p>
It's been an exciting and hard-working 2 years from spinning up Tango
to our FCS release.  I'd like to savor the moment and keep the focus
on Metro 1.0 FCS, so I don't want to say much about the future in this
blog entry.  Suffice it to say that we plan on Metro updates every 8
weeks---with each release containing bug fixes and some new features.
In the Tango area the big thing on the horizon is interop with .NET
3.5 via standard versions of the WS-* specifications.  That should
happen the first half of 2008.
</p>

<p>
For now, start using Metro 1.0 in GlassFish (or other containers) and
let us know how it works for you.  We'd really like to see your
use-cases.  Send us mail at

<a href="mailto:users@metro.dev.java.net">
   users@metro.dev.java.net</a>.
</p>

<p>
Enjoy!
</p>

<p><font size="1">Technorati: 
<a href="http://technorati.com/tag/wsit">wsit</a>
<a href="http://technorati.com/tag/glassfish">glassfish</a>
<a href="http://technorati.com/tag/projectmetro">projectmetro</a>
</font>
</p>

]]>

</content>
</entry>
<entry>
<title>Metro (aka JAX-WS &amp; Tango) Milestone 6 (RC1) Released</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/haroldcarr/archive/2007/08/metro_aka_jaxws_1.html" />
<modified>2007-08-27T20:14:05Z</modified>
<issued>2007-08-27T20:13:52Z</issued>
<id>tag:weblogs.java.net,2007:/blog/haroldcarr/309.8113</id>
<created>2007-08-27T20:13:52Z</created>
<summary type="text/plain">Milestone 6 (Release Candidate 1) of the Metro Web Services stack is now available.</summary>
<author>
<name>haroldcarr</name>

<email>Harold.Carr@Sun.COM</email>
</author>

<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/haroldcarr/">
<![CDATA[<p>Milestone 6 (Release Candidate 1) of the 
<a href="https://metro.dev.java.net/">Metro</a> web services stack is available.</p>

<p>The 
<a href="https://wsit-docs.dev.java.net/index.html#milestone-6-documentation">
milestone 6 documentation</a> page has the link to the binary, the install guide, the tutorial and much more.</a>

<p>This release will become the FCS release (unless we run into any showstopper.  Please try it out and make sure it works for your applications.  We'd like to hear from you once you try it.  Please send feedback to <a href="mailto:users@metro.dev.java.net">users@metro.dev.java.net</a>.</p>


<p>
The Metro stack is composed of
<ul>
<li><a href="https://jax-ws.dev.java.net/">JAX-WS RI</a>
<li><a href="https://wsit.dev.java.net/">Project Tango (the .NET interop features)
<li><a href="https://jaxb.dev.java.net/">JAXB</a>
<li>and more
</ul>
</p>

<p>Metro milestone 6 is built into 
<a href="https://glassfish.dev.java.net">GlassFish</a>
<a href="https://glassfish.dev.java.net/downloads/v2-b58.html">
V2 B58</a> or later.</p>

<p>
<font size="1">
Technorati:
<a href="http://technorati.com/tag/wsit">wsit</a>
<a href="http://technorati.com/tag/glassfish">glassfish</a>
<a href="http://technorati.com/tag/projectmetro">projectmetro</a>
</font>
</p>]]>

</content>
</entry>
<entry>
<title>Project Tango at last week&apos;s .NET 3.5 plugfest</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/haroldcarr/archive/2007/07/project_tango_a_1.html" />
<modified>2007-07-19T06:27:40Z</modified>
<issued>2007-07-18T21:51:26Z</issued>
<id>tag:weblogs.java.net,2007:/blog/haroldcarr/309.7876</id>
<created>2007-07-18T21:51:26Z</created>
<summary type="text/plain">Members of the Project Tango (part of the Metro web services stack) team 


were at Microsoft&apos;s Redmond campus last week to participate in a
plugfest to ensure web service interoperability between Java and .NET
3.x.</summary>
<author>
<name>haroldcarr</name>

<email>Harold.Carr@Sun.COM</email>
</author>
<dc:subject>Community: Java Web Services and XML</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/haroldcarr/">
<![CDATA[<p>
Members of the 

<a href="http://wsit.dev.java.net/">Project Tango</a> (part of the <a href="http://metro.dev.java.net/">Metro</a> web services stack)

team 

(<a href="http://weblogs.java.net/blog/haroldcarr/">Harold Carr</a>,
<a href="http://blog.sun.com/trustjdg/">Jiandong Guo</a>,
<a href="http://weblogs.java.net/blog/mikeg/">Mike Grogan</a>,
<a href="http://blogs.sun.com/hofsass/">Ken Hofsass</a>)

were at Microsoft's Redmond campus last week to participate in a

<a href="http://msdn2.microsoft.com/en-us/webservices/bb608688.aspx">
  plugfest</a>
 to ensure web service interoperability between Java and .NET
3.0 and 3.5.
</p>

<p> This is the fourth plugfest we've participated in.  The 

<a href="http://blogs.sun.com/arungupta/tags/plugfest">first three</a>

were focused on interoperability between Java and .NET 3.0.
WSIT 1.0 passes all the scenarios for all all technologies when interoperating with .NET 3.0.</p>

<p> Microsoft has shipped Vista that includes .NET 3.0.  We will FCS
WSIT 1.0 in September as part of

<a href="http://glassfish.dev.java.net/">GlassFish v2</a>.
</p>

The specifications that describe the interop between WSIT and .NET 3.0
are listed

<a href="https://wsit.dev.java.net/specification-links.html">here</a>.
</p>

<p> Note that most of the specifications in the above list are not
standard.  Implementations of the standard versions of these
specifications will be included in .NET 3.5 and a post-FCS version of
WSIT.</p>

<p> We are just winding up our WSIT 1.0 FCS work and beginning our
work on the standard versions of the specs.  We went to the plugfest
to ensure that web services and web service clients developed with
.NET 3.5 will interoperate with WSIT 1.0 clients and services.  Here I
mean either a service developed with .NET 3.5 but choosing to use the
non-standard versions from .NET 3.0---or a .NET 3.5 client that can
communicate with a WSIT 1.0 service:

<pre>
.NET 3.5 --> WSIT 1.0
WSIT 1.0 --> .NET 3.5
</pre>

This is important since no one can control what platforms and tools
are used to build web service providers and consumers.

(Note: as noted above, we have already done extensive testing of
<code>.NET 3.0 <--> WSIT 1.0</code> so feel confident with that
configuration.)
</p>


<p> We did not have time to run all test scenarios, but, of those that
we did run, all passed except one (which is a test problem).
Specifically:

<pre>
WS-Trust: scenarios: 1, 2, 5, 6 -- all passed.

WS-Trust: scenarios: 7, 9, 10 -- all passed
   in the following configurations:
    	client      sts        service
	WSIT 1.0    WSIT 1.0   .NET 3.5
	.NET 3.5    .NET 3.5   WSIT 1.0

WS-SX: scenarios: 1, 4, 5, 6, 8 -- all passed
        .NET 3.5 <--> WSIT 1.0

WS-SC: scenarios: 1, 2, 3, 4, 5, 6 ,7, 8, 9, 10, 11, 12 -- all passed
        .NET 3.5 <--> WSIT 1.0

WS-Addressing: 
        .NET 3.5 --> WSIT 1.0: 

           Soap 1.1, Addressing 1.0 -- 24/24
           Soap 1.2, Addressing 1.0 -- 25/25
           Soap 1.1, Addressing 2004 -- 11/11
           Soap 1.2, Addressing 2004 -- 12/12

        WSIT 1.0 --> .NET 3.5:

           Soap 1.1, Addressing 1.0 -- 24/25 (we're investigating the failure)
           Soap 1.2, Addressing 1.0 -- 25/25
           Soap 1.1, Addressing 2004 -- 10/10
           Soap 1.2, Addressing 2004 -- 11/11

WS-ReliableMessaging:
        WSIT 1.0 <--> .NET 3.5 -- all passed:

           RM1.0 Anonymous SOAP1.1 Request/Reply
           RM1.0 Anonymous SOAP1.1 Secure Request/Reply
           RM1.0 Anonymous SOAP1.1 OneWay
           RM1.0 Anonymous SOAP1.1 Secure OneWay
           RM1.0 Anonymous SOAP1.2 Request/Reply
           RM1.0 Anonymous SOAP1.2 Secure Request/Reply
           RM1.0 Anonymous SOAP1.2 OneWay
           RM1.0 Anonymous SOAP1.2 Secure OneWay

MTOM:

        WSIT 1.0 --> .NET 3.5:

           Soap 1.1 Utf8  No Security -- 5/5
           Soap 1.1 Utf16 No Security -- 4/5
           Soap 1.2 Utf8  No Security -- 5/5
           Soap 1.2 Utf8  No Security Aug2004 -- 5/5
</pre>
</p>

<p> The exact numbers and specifications above are not a concern of a
web service developer that uses WSIT.  That's the whole point of
WSIT---to provide an easy to use platform that interoperates with .NET
3.x.  It is not necessary to read nor understand the underlying
specifications nor to know the details of the above tests.  That's
<em>our</em> job.  The point of this blog entry is to let you know
were still working hard---about to release WSIT 1.0 and starting
the WSIT 1.1 implementation of the standard specifications.</p>

<p>Project tango is responsible for the WS-* implementations (e.g.,
reliability, transactions, security) in the GlassFish
<a href="http://metro.dev.java.net/">Metro</a> web services stack.
</p>

<p>Here's a picture of the four of us in Redmond:<br/>

<center>
<a href="http://weblogs.java.net/blog/haroldcarr/2007-07-18-pict0065.jpg" alt="2007-07-18-pict0065.jpg">
   <img src="http://weblogs.java.net/blog/haroldcarr/2007-07-18-pict0065_sm.jpg" alt="2007-07-18-pict0065_sm.jpg width="122" height="94"></a>
</center>



</p>

<p><font size="1">Technorati: 
<a href="http://technorati.com/tag/wsit">wsit</a>
<a href="http://technorati.com/tag/glassfish">glassfish</a>
<a href="http://technorati.com/tag/projectmetro">projectmetro</a>
</font>
</p>
]]>

</content>
</entry>
<entry>
<title>My Jazoon Report</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/haroldcarr/archive/2007/07/my_jazoon_repor_1.html" />
<modified>2007-07-06T17:48:40Z</modified>
<issued>2007-07-04T05:06:14Z</issued>
<id>tag:weblogs.java.net,2007:/blog/haroldcarr/309.7788</id>
<created>2007-07-04T05:06:14Z</created>
<summary type="text/plain">I presented Tango at Jazoon in Zurich, Switzerland last week.  Here&apos;s my trip report.</summary>
<author>
<name>haroldcarr</name>

<email>Harold.Carr@Sun.COM</email>
</author>
<dc:subject>Community: Java Web Services and XML</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/haroldcarr/">
<![CDATA[                                                                     

                                                                     
<!--l. 338--><p class="noindent"><span 
class="cmbx-10x-x-109">Arrival in Zurich</span>
</p><!--l. 338--><p class="indent">   <a 
href="http://www.haroldcarr.org/photos/2007/06/2007-06-24-07-01-Zurich-Rapperswil/target5.html" ><img src="http://www.haroldcarr.org/photos/2007/06/2007-06-24-07-01-Zurich-Rapperswil/thumbnails/pict0071.jpg" align="left"> </a>
   Last week I presented at <a 
href="http://jazoon.com/" >Jazoon</a> in <a 
href="http://en.wikipedia.org/wiki/Zurich" >Zurich</a>, 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&#8212;otherwise,
it just prolongs the jet lag. So, after registering for the conference and
meeting its organizer, <a 
href="http://jazoon.com/en/contact.html" >Dr. Jürg Eberhard</a>, 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
asleep.
<br class="newline" />
</p><!--l. 338--><p class="indent">   <a 
href="http://jazoon.com/en/conference/day1.html" ><span 
class="cmbx-10x-x-109">Jazoon day 1</span></a>
</p><!--l. 338--><p class="indent">   <a 
href="http://www.haroldcarr.org/photos/2007/06/2007-06-24-07-01-Zurich-Rapperswil/target15.html" ><img src="http://www.haroldcarr.org/photos/2007/06/2007-06-24-07-01-Zurich-Rapperswil/thumbnails/henry-story-daniel-c-milks.jpg" align="left"> </a>
  Daniel C. Milks (left) moderated the conference. He introduced the opening
keynote by <a 
href="http://blogs.tedneward.com/" >Ted Neward</a> titled &#8221;Why the Next Five Years will be about
Programming Languages&#8221;. Ted accurately pointed out that many of the features
of Java and other modern mainstream programming languages were pioneered in
<a 
href="http://en.wikipedia.org/wiki/Lisp_programming_language" >Lisp</a> (e.g., automatic garbage collection, macros==annotations, reflection,
&#x2026;).
</p><!--l. 338--><p class="indent">   <a 
href="http://www.haroldcarr.org/photos/2007/06/2007-06-24-07-01-Zurich-Rapperswil/target18.html" ><img src="http://www.haroldcarr.org/photos/2007/06/2007-06-24-07-01-Zurich-Rapperswil/thumbnails/henry-story-harold-carr.jpg" align="left"> </a>
  My session (that&#8217;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 <a 
href="http://wsit.dev.java.net/" >Project Tango</a>, was essentially the same as the one <a 
href="http://blogs.sun.com/arungupta/" >Arun Gupta</a>
and I gave at <a 
href="http://java.sun.com/javaone/sf/index.jsp" >JavaOne</a> in San Francisco in May this year. You can see the
JavaOne version of the slides <a 
href="http://blogs.sun.com/arungupta/resource/TS-4865_Carr_D2F.pdf" >here</a> along with a screencast of the demos in the
session in three parts: <a 
href="http://blogs.sun.com/arungupta/entry/screencast_ws1_web_services_development" >part 1</a>, <a 
href="http://blogs.sun.com/arungupta/entry/screencast_ws3_reliable_and_interoperable" >part 2</a>, <a 
href="http://blogs.sun.com/arungupta/entry/excel_using_wsit_javaone_2007" >part 3</a>. You can also audio and transcript
synchronized with the slides <a 
href="http://sessions.sun.com/learning/javaoneonline/sessions/2007/TS-4865/index.html" >here</a>.
</p><!--l. 338--><p class="indent">   Here are some questions and answers from my session: </p>
     <ul class="itemize1">
     <li class="itemize">&#8220;Does Tango work on other platforms besides GlassFish?&#8221;
          <ul class="itemize2">
          <li class="itemize">Tango is built into <a 
href="http://glassfish.dev.java.net" >GlassFish v2</a>. 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.</li></ul>
     </li>
     <li class="itemize">&#8220;I already have security configured in the container. How do I have
                                                                     

                                                                     
     my web services deployed in that container inherit the security
     setting?&#8221;
          <ul class="itemize2">
          <li class="itemize">I&#8217;m not sure. Our security experts would know. Please ask this
          question on our mailing list: <a 
href="mailto:users@wsit.dev.java.net" >users@wsit.dev.java.net</a>.</li></ul>
     </li>
     <li class="itemize">&#8220;All your examples start from Java. Do you support creating web services
     starting from WSDL?&#8221;
          <ul class="itemize2">
          <li class="itemize">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.</li></ul>
     </li>
     <li class="itemize">&#8220;Do you need .NET 3.0 to use Tango features?&#8221;
          <ul class="itemize2">
          <li class="itemize">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.</li></ul>
     </li>
     <li class="itemize">&#8220;What about interoperability with other vendors?&#8221;
          <ul class="itemize2">
          <li class="itemize">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
          platforms.</li></ul>
     </li></ul>
<!--l. 338--><p class="indent">   After my presentation I attended <a 
href="http://blogs.sun.com/japod/" >Jakub Podlesak</a>&#8217;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&#8217;s RESTful web services
framework.
                                                                     

                                                                     
</p><!--l. 338--><p class="indent">   Another presentation I attended on day 1 was Alexandre Gachet&#8217;s &#8220;Output
Management with Java and XML: The XSL-FO Way.&#8221; I&#8217;m always interested in
ways to create and manage documents. I&#8217;ve tried many systems but I always
seem to come back to <a 
href="http://www.latex-project.org/" >latex</a> combined with the <a 
href="http://www.tug.org/applications/hyperref/manual.html" >hyperref</a> package and <a 
href="http://www.cse.ohio-state.edu/~gurari/TeX4ht/" >TeX4ht</a> for
generating HTML output.
</p><!--l. 338--><p class="indent">   <a 
href="http://jazoon.com/en/conference/day2.html" ><span 
class="cmbx-10x-x-109">Jazoon day 2</span></a>
</p><!--l. 338--><p class="indent">   <a 
href="http://www.haroldcarr.org/photos/2007/06/2007-06-24-07-01-Zurich-Rapperswil/target16.html" ><img src="http://www.haroldcarr.org/photos/2007/06/2007-06-24-07-01-Zurich-Rapperswil/thumbnails/henry-story-roy-fielding.jpg" align="left"> </a>
   Day 2 started with Roy Fielding&#8217;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&#8217;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
documents.
</p><!--l. 338--><p class="indent">   <a 
href="http://www.haroldcarr.org/photos/2007/06/2007-06-24-07-01-Zurich-Rapperswil/target17.html" ><img src="http://www.haroldcarr.org/photos/2007/06/2007-06-24-07-01-Zurich-Rapperswil/thumbnails/henry-story-paul-sandoz.jpg" align="left"> </a>
<a 
href="http://blogs.sun.com/sandoz/" >Paul Sandoz</a> (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&#8217;s
REST framework, called <a 
href="https://jersey.dev.java.net/" >Jersey</a>, an implementation of JAX-RS (JSR
311).
</p><!--l. 338--><p class="indent">   I then attended <a 
href="http://blogs.sun.com/mgrebac/" >Martin Grebac</a>&#8217;s demo of GlassFish in action. Martin gave a
very convincing demo of GlassFish&#8217;s clustering and loadbalancing capabilities
using a combination of command line and web-based tools. Martin is the engineer
behind Tango&#8217;s tooling support in <a 
href="http://netbeans.org" >NetBeans</a>.
</p><!--l. 338--><p class="indent">   <a 
href="http://www.haroldcarr.org/photos/2007/06/2007-06-24-07-01-Zurich-Rapperswil/target19.html" ><img src="http://www.haroldcarr.org/photos/2007/06/2007-06-24-07-01-Zurich-Rapperswil/thumbnails/henry-story-dean-allemang.jpg" align="left"> </a>
   The first session I attended after lunch was <a 
href="http://dallemang.typepad.com/about.html" >Dean Allemang</a>&#8217;s &#8220;Semantic
Mashups using RDF, RSS and Microformats.&#8221; I&#8217;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 &#8220;mashup&#8221; data from
different websites using RDF as the central organizing method. Dean&#8217;s
presentation was one of the better attended technical sessions at the
conference.
</p><!--l. 338--><p class="indent">   <a 
href="http://www.haroldcarr.org/photos/2007/06/2007-06-24-07-01-Zurich-Rapperswil/target20.html" ><img src="http://www.haroldcarr.org/photos/2007/06/2007-06-24-07-01-Zurich-Rapperswil/thumbnails/henry-story-top-quadrant-demo.jpg" align="left"> </a>
   After his presentation, Dean, <a 
href="http://blogs.sun.com/bblfish/" >Henry Story</a>, myself and others (<a 
href="http://weblogs.java.net/blog/rags/" >Rags Srinivas</a>
in the picture to the left) continued giving demos of semantic web technology in
the hallway. Henry is Sun&#8217;s &#8220;semantic web guy.&#8221;
</p><!--l. 338--><p class="indent">   <a 
href="http://www.haroldcarr.org/photos/2007/06/2007-06-24-07-01-Zurich-Rapperswil/target21.html" ><img src="http://www.haroldcarr.org/photos/2007/06/2007-06-24-07-01-Zurich-Rapperswil/thumbnails/henry-story-harold-carr-jazoon-tram.jpg" align="left"> </a>
   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&#8217; talk on
RESTful web services). We went into town (along with <a 
href="http://weblogs.java.net/blog/gmurray71/" >Greg Murray</a>) and had
dinner at Santa Lucia (in the Niederdorf) then finished up at the <a 
href="http://www.odeon.ch/de/index.html" >Odeon</a> around
1am. The conversation was a rich mixture of religion, philosophy, literature,
semantic web and more. That&#8217;s me in the picture to the left as we catch the
Jazoon tram to dinner.
</p><!--l. 338--><p class="indent">   <a 
href="http://jazoon.com/en/conference/day3.html" ><span 
class="cmbx-10x-x-109">Jazoon day 3</span></a>
</p><!--l. 338--><p class="indent">   <a 
href="http://www.haroldcarr.org/photos/2007/06/2007-06-24-07-01-Zurich-Rapperswil/target26.html" ><img src="http://www.haroldcarr.org/photos/2007/06/2007-06-24-07-01-Zurich-Rapperswil/thumbnails/pict0093.jpg" align="left"> </a>
   Eric Gamma gave the keynote on day 3. There were only a few sessions (on
Groovy, <a 
href="https://phobos.dev.java.net/" >Phobos</a>, grid computing) since Jazoon had arranged an afternoon boat
cruise to <a 
href="http://en.wikipedia.org/wiki/Rapperswil" >Rapperswil</a> 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&#8217;t that bad. I&#8217;m glad I went. The picture at the
left is the castle as we arrive in Rapperswil.
</p><!--l. 338--><p class="indent">   Besides having a guided tour of the city and castle, we also visited
the Universary of Applied Sciences. <a 
href="http://unjobs.org/authors/peter-sommerlad" >Peter Sommerlad</a>, a name in the
&#8220;patterns movement&#8221;, gave us an overview of his research into &#8220;decremental
programming&#8221;&#8212;reducing the size of programs by 90 percent through refactoring,
better library usage, etc.
</p><!--l. 338--><p class="indent">   <a 
href="http://jazoon.com/en/conference/day4.html" ><span 
class="cmbx-10x-x-109">Jazoon day 4</span></a>
</p><!--l. 338--><p class="indent">   The final day of the conference started off with keynotes by <a 
href="http://www.gafter.com/~neal/" >Neal Gafter</a> on
&#8220;Adding Closures to the Java Programming Language&#8221; and <a 
href="http://blogs.sun.com/dannycoward/" >Danny Coward</a> on
&#8220;Evolving the Java SE and Java EE Platforms.&#8221;
</p><!--l. 338--><p class="indent">   <a 
href="http://www.haroldcarr.org/photos/2007/06/2007-06-24-07-01-Zurich-Rapperswil/target49.html" ><img src="http://www.haroldcarr.org/photos/2007/06/2007-06-24-07-01-Zurich-Rapperswil/thumbnails/henry-story-his-presentation-audience.jpg" align="left"> </a>
   The first technical session was Henry Story&#8217;s &#8220;Web 3.0: This is the Semantic
Web.&#8221; It was very well attended as you can see from the picture to the left that
Henry took from the stage (I&#8217;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 <a 
href="http://en.wikipedia.org/wiki/Ontology_%28computer_science%29" >&#8220;Ontologies&#8221;</a> that confuse the
issue.
</p><!--l. 338--><p class="indent">   Henry&#8217;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&#8217;s (<a 
href="http://www.topquadrant.com/" >Top Quadrant</a>) TopBraid Composer. He mashed up
data on restaurants from various sources and mapped them on Google
Maps.
                                                                     

                                                                     
</p><!--l. 338--><p class="indent">   Another session I attended was &#8220;Customize, control or extend OpenOffice.org
with Java.&#8221; It's great to be able to create and/or manipulate docuements using
programmatic APIs in <a 
href="http://www.openoffice.org/" >OpenOffice</a>.
</p><!--l. 338--><p class="indent">   The closing session included a series of 2 minute &#8220;lightning&#8221; 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.
</p><!--l. 338--><p class="indent">   <a 
href="http://www.haroldcarr.org/photos/2007/06/2007-06-24-07-01-Zurich-Rapperswil/target14.html" ><img src="http://www.haroldcarr.org/photos/2007/06/2007-06-24-07-01-Zurich-Rapperswil/thumbnails/henry-story-harold-carr-jurg-eberhard.jpg" align="left"> </a>
   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&#8217;d like to
go.
</p><!--l. 338--><p class="indent">   <a 
 id="03-note-zurich-jazoon-end"></a>
</p>


<p class="indent">   <a 
href="http://www.haroldcarr.org/photos/2007/06/2007-06-24-07-01-Zurich-Rapperswil/target56.html" ><img src="http://www.haroldcarr.org/photos/2007/06/2007-06-24-07-01-Zurich-Rapperswil/thumbnails/pict0136.jpg" align="left"> </a>
   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 <a 
href="http://en.wikipedia.org/wiki/Marc_Chagall" >Marc Chagall</a> stained glass windows in the <a 
href="http://en.wikipedia.org/wiki/Fraum%C3%BCnster" >Fraumünster
abbey</a>.
</p><!--l. 351--><p class="indent">   <a 
 id="03-note-zurich-jazoon-end"></a>
</p>

<p><font size="1">Technorati: 
<a href="http://technorati.com/tag/wsit">wsit</a>
<a href="http://technorati.com/tag/glassfish">glassfish</a>
<a href="http://technorati.com/tag/projectmetro">projectmetro</a>
<a href="http://technorati.com/tag/jazoon">jazoon</a>
</font>
</p>]]>

</content>
</entry>
<entry>
<title>Presenting Tango features of the Metro web services stack at Jazoon</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/haroldcarr/archive/2007/06/presenting_tang.html" />
<modified>2007-06-22T18:19:56Z</modified>
<issued>2007-06-22T18:19:47Z</issued>
<id>tag:weblogs.java.net,2007:/blog/haroldcarr/309.7713</id>
<created>2007-06-22T18:19:47Z</created>
<summary type="text/plain">I&apos;ll be in Zurich next week at the Jazoon conference, giving a presentation on the Tango features (i.e., .NET 3.0 interoperability) of the GlassFish Metro web services stack.</summary>
<author>
<name>haroldcarr</name>

<email>Harold.Carr@Sun.COM</email>
</author>
<dc:subject>Community: Java Web Services and XML</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/haroldcarr/">
<![CDATA[<p>I'll be in Zurich next week at

<a href="http://jazoon.com/">Jazoon</a>

giving a 

<a href="http://jazoon.com/en/conference/presentationdetails.html?type=sid&detail=1880">
presentation</a>

(from 2-2:40pm)

on the Tango features in the

<a href="http://glassfish.dev.java.net/">GlassFish</a>

<a href="http://metro.dev.java.net/">Metro</a>

web services stack.
</p>

<p>I'll be showing interoperability between the Metro stack and the Microsoft's WCF stack in .NET 3.0.</p>  

<p>
By-the-way: these features (i.e., eliable messaging, atomic transactions, security, secure conversation, trust) work just fine in Java-only scenarios.  You don't need WCF to take advantage of this work.</p>
]]>

</content>
</entry>

</feed>