Frameworks matrix


Microsoft, IBM, HP, and Sun Microsystems have all released details and early implementations of their "Webservices frameworks", which constitutes their vision, software and services for the future of their respective Webservices initiatives. Learn more by visiting our framework matrix.

Frameworks Infrastructure Developer and Platform
Name Company Engines Requirements Tools
.Net Microsoft

.Net Framework (c#, VB, C++, VBscript, Jscript)

Windows 2000, NT 4.0, 98, ME, XP.

Visual Studio.NET
.NET Enterprise Servers
.Net Framework SDK

Sun ONE Sun Micro

(Java, LDAP)

Any Java platform

iPlanet Process Manager


e-speak HP

Service Framework Specification
(java, LDAP, Oracle8i, Tomcat)

Tested on Win NT, HP-UX 11.0, RH 6.2. Compatible with Java, C and Perl.

e-speak tools

service framework kit

Oracle9i Oracle Oracle9i Dynamic Services
Oracle9i iAS Portal
Any Oracle Database platform Oracle9i iAS Portal Development Kit
IBM Webservices IBM Websphere Any java platform Webservices toolkit + Visual Age
Framework details
Webservices Message Layer Discovery Business Logic
Hailstorm SOAP
iPlanet[tm] communication services W3C XP, and SOAP





none currently Anything which is compatible with SFS Anything which is compatible with SFS Anything which is compatible with SFS
none currently SOAP UDDI J2EE
none currently SOAP UDDI J2EE, ebXML



Microsoft .NET, Microsoft's XML Web services platform, consists of: a software platform for building .NET experiences; a programming model and tools to build and integrate XML Web services; and a set of programmable XML Web services.

.Net Framework (top)

The .Net Framework is the infrastructure for the overall .NET Platform. The common language runtime (CLR) and class libraries (including Windows Forms, ADO.NET, and ASP.NET) combine together to provide services and solutions that can be integrated within and across a variety of systems. There is also a version of the .NET Framework called the .NET Compact Framework. It is designed to bring some of the capabilities of the .NET Framework to devices such as cell phones and enhanced televisions. The .NET Compact Framework will run on Windows CE and other embedded operating systems.

.Net --> Webservices --> Hailstorm (top)

As part of the Microsoft .NET initiative, Microsoft is introducing a set of XML Web services, codenamed "HailStorm." Based on the Passport user authentication system HailStorm permits applications and services to cooperate for the user抯 benefit, as well as allowing users, groups, and organizations to share and collaborate. A HailStorm-enabled device or application will, with the user's consent, connect to the appropriate HailStorm services automatically. It will be connected to a common set of information that you control, you抣l be able to securely share information between those different technologies, as well as with other people and services.

.Net --> Developer Tools (top)

Currently, you can build .NET programs in a number of languages, including C++, Microsoft®Visual Basic.NET, JScript® and Microsoft's newest language--C#. A large number of third-party languages will also be available for building .NET Framework applications. These languages include COBOL, Eiffel, Perl, Python, Smalltalk, and others. The .Net Framework tools are, Visual Studio.NET , then .NET Enterprise Servers and finally, .Net Framework SDK for which a download can be got from MSDN Online (106MB).

.Net --> Discoverability --> UPnP (top)

UPnP is an architecture for peer-to-peer networking of intelligent appliances, wireless devices, and computers of varying form factors. UPnP defines a set of common services that devices can use to join a network and describe themselves and their capabilities, enabling other devices and people to use them without complicated set up or configuration. By using UPnP devices with the Microsoft .NET platform, you can extend the functionality of the devices in a distributed environment. The UPnP architecture enables six basic features: Device addressing. Device discovery. Device description. Action invocation. Event messaging. Presentation of device status.

.Net --> B2B --> Biztalk(top)

BizTalk provides the infrastructure and tools to enable e-commerce business communities with rules-based business document routing, transformation, and tracking infrastructure. BizTalk Server automates the establishment of trading partner agreements with a GUI-based interface.

e-speak (top)

The e-speak framework defines a uniform services interface (API's) and uniform services interaction (e-speak engine) that allows Webservices to dynamically discover, negotiate, broker and compose themselves to solve a B2B or B2C service request. The e-speak engine takes a query, much like a SQL where clause, and searches all repositories available to it. Your local e-speak engine has its own private repository and it also has a global repository of the addresses for all e-speak engines belonging to the same community. So, effectively, a community of e-speak engines joins together to find the service you need. By giving as many specific parameters as you want, the e-speak engine comes back with the best match. The e-Speak platform consists of four major components: the Service Framework Specification (SFS), the Service Engine, and the Collaborative Portal Framework and E-Services Tools. The two important components are SFS and the service engine. E-speak does have some academic input from university projects which gives strength to its open-services policy. The e-Speak engine has been released to the Open Source community and is freely downloadable. E-Speak does have good support for SSL. . The big issue is that there is a requirement that E-Speak must be used on both ends of the connection.

e-speak --> SFS (top)

The Service Framework Specification (SFS) defines standard business and technical conventions that allow e-Services to dynamically interact with each other. These interactions which include discovery, negotiation, composition, measurement and monitoring are based on a common interaction model and enables disparate business processes (whether RosettaNet or ebXML) to be represented as a standard SFS conversation on the internet. the SFS has plnety of scope to include many lower level protocols such as XP or SOAP.

Developer tools (top)

E-speak is a java technolgy. It requires 1.2.2 SDK. It also requires Oracle8i for production. The e-speak gateway is based on tomcat servlet engine (from the apache jakarta project and a very good choice), xerces XML parser. You can download the e-speak toolkit which includes the whole setup from


Sun ONE (top)

Sun Open Net Environment (Sun ONE) is "all of the elements necessary to create, assemble, and deploy open, smart Web services ...defined by an open, standards-based architecture, and using the industry's most well-established APIs, technologies, and protocols." The framework is based on exisiting Sun XML/Java APIs, J2EE and iPlanet application server.There is also the Sun ONE Webtop framework which enables Service Providers, ISVs and corporate developers to deliver business applications as a set of smart services through a customizable desktop-like environment, called a "Webtop." In addition, Sun ONE Webtop allows universal access from a wide range of devices including PDA's and WAP-enabled cell phones. Also, there is SunTone, which is not a tanning solution but a Certification and Branding Program to provide customers of Web-based services, applications and integrator services with a means for identifying suppliers who meet defined Sun's standards for providing quality service over the Internet.


Sun ONE --> Developer Tools (top)

To creat Webservices, the two main tools are Sun's Forte for Java product family (an IDE) and the iPlanet Process Manager. Forte for Java software is designed for the rapid building and allows software components that may be accessed as services to be combined. iPlanet Process Manager is a graphical service creation environment tuned to the needs of business professionals.

Sun ONE defines the architecture in terms of the Java language. The Java platform includes native support for XML; the Java API for XML Processing (JAXP) provides a native Java interface to DOM, SAX, and XSLT. The Java API for XML Data Binding (JAXB) maps XML documents into Java objects and vice-versa. The Java API for XML Messaging (JAXM) provides a native Java interface to XML messaging systems such as ebXML, SOAP, or XP. The Java API for XML RPC (JAX/RPC) provides native Java support for the RPC programming conventions used in SOAP and XP. The Java API for XML Registries (JAXR) provides an interface to XML registries and repositories such as the ebXML registry/repository and the UDDI Business Registry. Look out for SunTone (TM) Certification of Webservices providers.

A Sun ONE Web service interface is implemented as a JSP page or servlet running within a Web server. The JSP page/servlet receives the XML message and extracts the XML document. Currently, this process is performed manually. In the future, developers will be able to use JAXM or JAX/RPC to more efficiently process the XML message. The JSP page/servlet then takes the XML document and maps the document data into Java object data. Today, developers can use JAXP to process the XML document. In the future, the developer will be able to use JAXB to automatically bind the document to a Java object.

Sun ONE ---> Webservices (top)

iPlanet[tm] Messaging Server

iPlanet[tm] Messaging Server iPlanet Messaging Server enables service providers, portals and enterprises to provide universal access to comprehensive messaging services for entire communities of employees, partners, and customers.

iPlanet[tm] Calendar Server

iPlanet Calendar Server provides a highly scalable and reliable Web-based solution for centralized calendaring and scheduling, with the capability of supporting hundreds of thousands of users per CPU.

iPlanet[tm] Wireless Server

enables wireless access to the wide range of robust communications and collaboration services provided by iPlanet Messaging, iPlanet Calendar, and iPlanet Directory Server software. iPlanet Wireless Server is a critical component of the Intelligent Communication Platform because it allows access to the iPlanet Messaging Server, iPlanet Calendar Server, and iPlanet Directory Server over wireless networks.


UDDI (top)

The UDDI (Universal Description Discovery and Interoperability) initiative is an industry consortium with more than 130 companies. The group is developing specifications for a universal, Webservices business directory called the UDDI Business Registry. At the time of this writing, the UDDI V1 specification is available, and the UDDI Business Registry is undergoing beta testing. Ariba, IBM, and Microsoft jointly operate the UDDI Business Registry.

ebXML (top)

ebXML (Electronic Business XML) is a B2B XML framework and a joint project of UN/CEFACT (the United Nations body for Trade Facilitation and Electronic Business) and OASIS (Organization for the Advancement of Structured Information Standards). The framework supports the definition and execution of B2B business processes expressed as choreographed sequences of business service exchanges. The framework includes specifications for a Message Service, Collaborative Partner Agreements, Core Components, Business Process Methodology, and Registry and Repository. A proof-of-concept interoperability demonstration was presented in October 2000. Participants included Ajuba Solutions, Cisco, Extol, Fujitsu, IBM, IPNet, Netfish, NTT, Savvion, Sterling Commerce, Sun Microsystems, TIE, Viquity, WebMethods, XML Global, and XML Solutions. The ebXML specifications are scheduled to be published by May 2001

XML Protocol(top)

to be done.

SOAP (top)

SOAP defines a standard messaging protocol, uses XML to wrap and encode message data, and results in an extensible set of delivery and payload formats. These formats are designed to be extended over time. For example, one of the many types of messages that SOAP can send includes an RPC-like combination of method request and reply. A client could send a method request to a server as an individual SOAP message, and the server could return the results as another SOAP message. SOAP is independent of implementation, eliminating the need to bridge operating systems and object models.

SRMP (top)

SRMP enhances SOAP by defining additional headers that ensure reliability in application-to-application communication. SOAP has been adopted by the W3C as the starting point for XML protocol, which is currently being developed.

Oracle9i (top)

Oracle's Dynamic Services are tied closely to the upcoming Oracle9i database. The Dynamic Services Framework Web services-management software is included with Oracle9i, and you must run the Oracle 9i database in order to use it. Oracle has also implemented a UDDI registry using the Oracle Internet Directory server.

Oracle9i Database

Oracle9i Application Server

Oracle9i Developer Suite

IBM (top)

IBM Webservices is currently offering a WebSphere application server preview, which is not for production, but does contain previews of a future release. This platform supports Soap, UDDI, and WSDL. Once I get more information I will post it here.

IBM --> Developers (top)

IBM has a toolkit called Webservices Toolkit (WSTK). The toolkit (now in version 2.2) inlcudes a fully functionional client API that can be used directly access a UDDI registry. The client API makes use of the UDDI4J. Also included are several SOAP-related technical previews. You've heard about Web Services Description Language (WSDL) and the Universal Discovery Description & Integration (UDDI). Take a look at the latest WSTK to see how WSDL documents can be stored in a UDDI registry. Webservices are stored in a UDDI compatible registry and developers can see the integration of important B2B technologies: UDDI, WSDL, and Web Services. WSTK v.2.2 contains an updated Web Services Browser which can browse a complete UDDI registry in a tree-view format. This utility can be used to browse through web services published with the Web Services Client API, publish and unpublish services, view and save services' descriptions. This Web Services Browser is supplied as a separate plug-in to the IBM XML and Web Services Development Environment alpha technology. The IBM XML and Web Services Development Environment creates open, platform-neutral Web services for deployment across heterogeneous systems.

XAML (top)

XAML is a standard defines a set of XML message formats and interaction models that web services can use in order to provide business-level transactions that span multiple parties across the Internet.