XML and Microsoft

Standards Leadership & Toolset Innovation

Focusing on the Developer

Loosely Coupled Systems

Scalable. Many to Many.
Changes in Implementation do not break each other

Complex Data

Structured
Highly regular, homogeneous structure
Semi-Structured
Heterogeneous structure
Sparse Occurrences of data
Unstructured
Documents/Content

Pragmatic Basis for the Architecture

Web Services are key to building loosely coupled systems
XML, XML based services and XML enabled servers are key to building Web Services
XML is data
Standards based implementations are key to interoperability
Developers need a framework and toolset to build Web Services

Standards Leadership

W3C Activities by Domain
Architecture
Schema
XML Query
XML
DOM
XML Protocol (SOAP)
Technology & Society
XML Signature
User Interface
XSL (XPath)

Standards Leadership (Run Ahead Frameworks)

BizTalk Framework 2.0
Business to Business communication
Reliable Delivery
Return Address
UDDI
Business to Business yellow pages
WSDL
Interface definition for service invocation
XLANG
Process Orchestration

Standards Implementation

Parsers (MSXML + System.XML)
XML 1.0 + Namespaces
100% compliant with OASIS suite
DOM level 1 and level 2 core
DTD, XDR, XSD
XSL/T 1.0 and XPath 1.0
Servers
BizTalk Server 2000
SQL Server 2000 (XML Features)
UDDI SDK
SOAP Toolkit

Enterprise Servers - .NET

Building the Right Toolset

XML is engrained into the .NET Framework
System.Xml
System.Xml.Serialization
Schema Object Model (SOM)
System.Xml.XmlDataDocument
MSXML is an industry leader
XSLT Performance
DOM Load Time
IDispatch based SAX Implementation for VB besides C++ SAX

Creating Services

Simple.asmx
[WebMethod]
public string SimpleRequest(string sRequest)
{
return "Your request was received.";
}
WSDL
<s:schema attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://tempuri.org/">
<s:element name="SimpleRequest">
<s:complexType>
<s:sequence>
<s:element name="sRequest" nullable="true" type="s:string"/>
</s:sequence>
</s:complexType>
</s:element>

Invoking Services

From the .NET Framework set a reference and code
{
SimpleService myService = new SimpleService();
Console.Write (myService.SimpleRequest(Fetch));
}
From any SOAP compliant implementation
Create your own SOAP implementation

Unified Data Architecture

API Innovation

Internal Adoption

The short list
bCentral Public Web Services
MSDN Content Management
Microsoft.com Content Management
MSN - Syndication
MS Knowledge Base (300,000 + articles)
uddi.microsoft.com UDDI repository

External Adoption

American Express Co.
Andersen Consulting
Bowstreet
Cargill Inc.
Clarus Corp.
Commerce One Inc.
CommerceQuest Inc.
Compaq Computer Corp.
Dell Computer Corp.
Descartes
Extricity Software Inc.
Fujitsu Ltd.
Great Plains
Just Enough.com
Interwoven

Conclusion XML and Microsoft

Microsoft is committed to:
the developer
building and delivering web service enabling platforms and developer tools
standards leadership
providing a strong development community for support and guidance
.NET Framework and XML adoption across our product offering

Slide 17