Skip to main content

Harold Carr

Harold Carr is the architect for SOAP web service technology at Oracle (a position he also held at Sun Microsystems). He designed the pluggable transports, the asynchronous client and service APIs, and streaming I/O used in Oracle's SOAP stack. He also lead the consolidation of Oracle's three SOAP stacks down to one centering on the Sun SOAP stack (aka Metro). Previous to this role he designed the core architecture used in Sun's JAX-WS 2.0 reference implementation, in Sun's CORBA ORB and in the and the scalable socket communications architecture (aka Grizzly) used in GlassFish and IIOP remoting. He was responsible for RMI-IIOP load-balancing and fail-over in the GlassFish application server. He was part of the DOE/NEO team that built a C++ forerunner to EJBs. He was chairperson of the OMG Portable Interceptor specification and helped write the OMG Portable Object Adapter specification. Previous to Sun, he did distributed computing research at Hewlett-Packard Research Laboratories and Schlumberger Research Laboratories, was Chief Architect of Visual Lisp technology at Autodesk, and was a logic simulation consultant for Cirrus Logic. He holds a Ph.D., in Computer Science from the University of Utah where he worked as a research programmer on Portable Standard LISP, Utah Common LISP, Concurrent Utah Scheme and Distributed C++.


haroldcarr's blog

Notes from Monday Semantic Technology Conference

Posted by haroldcarr on June 16, 2009 at 11:00 AM PDT

Here are my notes from Monday at

My post-JavaOne tasks

Posted by haroldcarr on June 15, 2009 at 11:05 AM PDT

I promised various things to a number of you I saw at JavaOne. Please be patient. I'm at the Semantic Technology conference in San Jose this week and presenting at Jazoon next week. So it will be July when I get to those items.

Speaking on Metro/.NET interop at Microsoft Keynote at JavaOne

Posted by haroldcarr on June 3, 2009 at 8:03 AM PDT

On Thursday June 4, first thing in the morning at JavaOne, I will be on stage with Microsoft at their keynote demonstrating Java web service interoperability with .NET via the Metro web service stack.

My two talks on Metro at JavaOne

Posted by haroldcarr on June 1, 2009 at 11:44 PM PDT

I'll be giving presentations on Metro at JavaOne.

Speaking on Metro at Community One

Posted by haroldcarr on June 1, 2009 at 12:48 PM PDT

I'm speaking on the Metro web services stack at Community One at 1:40pm today. Watch live online:

I'm also presenting two technical session at JavaOne and participating in the Microsoft keynote. More on those later...

Metro interoperates with .NET wsDualHttpBinding

Posted by haroldcarr on April 9, 2009 at 10:36 AM PDT

In August 2007 Arun Gupta wrote a blog entry with the title

"wsHttpDualBinding - a non-interoperable binding"
That was written during our learning curve. It turns out that
the wsDualHttpBinding (which is the correct name, the title reversed
two words) is interoperable.

Calling a Metro Web Service from Clojure

Posted by haroldcarr on March 27, 2009 at 1:23 PM PDT

Here's how to call a
web service from

Notes/slides from my Metro, Jersey, GlassFish, OpenESB, OpenSSO presentation at UJUG

Posted by haroldcarr on March 23, 2009 at 11:14 AM PDT

On Thursday, March 19, 2009 I presented a quick overview and roadmap
at the
Utah Java Us

Speaking at Utah Java Users Group 3/19

Posted by haroldcarr on March 18, 2009 at 3:13 PM PDT

I will be speaking at the Utah Java Users Group Thursday March 19 at 6pm. I will be giving an update on recent Metro features and a roadmap of what is planned. I will also mention a few GlassFish items. Hope to see you there.

Metro Webinar today (2/26 @ 11am PT)

Posted by haroldcarr on February 26, 2009 at 7:58 AM PST


In today's (Thursday 2/26) GlassFish webinar I will present on