© 2001 microsoft 1 xml and microsoft standards leadership & toolset innovation focusing on the...
TRANSCRIPT
© 2001 Microsoft© 2001 Microsoft 11
XML and MicrosoftXML and Microsoft
Standards Leadership & Standards Leadership & Toolset Innovation Toolset Innovation
Focusing on the DeveloperFocusing on the Developer
© 2001 Microsoft© 2001 Microsoft 22
Loosely Coupled SystemsLoosely Coupled Systems Scalable. Many to Many.Scalable. Many to Many.
Changes in Implementation do not break Changes in Implementation do not break each othereach other
AppAppLogicLogic DataDataMappingMapping MappingMapping
Application SystemApplication System Data SystemData System
ObjectObject(XML)(XML)
Move data in a standardized format:Move data in a standardized format: XML SyntaxXML Syntax XML Schemata for domain standardXML Schemata for domain standard
© 2001 Microsoft© 2001 Microsoft 33
Complex DataComplex Data
StructuredStructured Highly regular, homogeneous structureHighly regular, homogeneous structure
Semi-StructuredSemi-Structured Heterogeneous structureHeterogeneous structure Sparse Occurrences of dataSparse Occurrences of data
UnstructuredUnstructured Documents/ContentDocuments/Content
XML unifies the representation of all three kinds of data
© 2001 Microsoft© 2001 Microsoft 44
Pragmatic Basis for the Pragmatic Basis for the ArchitectureArchitecture Web Services are key to building Web Services are key to building
loosely coupled systemsloosely coupled systems XML, XML based services and XML XML, XML based services and XML
enabled servers are key to building enabled servers are key to building Web ServicesWeb Services
XML is dataXML is data Standards based implementations Standards based implementations
are key to interoperabilityare key to interoperability Developers need a framework and Developers need a framework and
toolset to build Web Servicestoolset to build Web Services
© 2001 Microsoft© 2001 Microsoft 55
Standards LeadershipStandards Leadership W3C Activities by DomainW3C Activities by Domain
ArchitectureArchitecture SchemaSchema XML QueryXML Query XMLXML DOMDOM XML Protocol (SOAP)XML Protocol (SOAP)
Technology & SocietyTechnology & Society XML SignatureXML Signature
User InterfaceUser Interface XSL (XPath)XSL (XPath)
© 2001 Microsoft© 2001 Microsoft 66
Standards Leadership (Run Ahead Standards Leadership (Run Ahead Frameworks)Frameworks) BizTalk Framework 2.0BizTalk Framework 2.0
Business to Business communicationBusiness to Business communication Reliable DeliveryReliable Delivery Return AddressReturn Address
UDDIUDDI Business to Business “yellow pages”Business to Business “yellow pages”
WSDLWSDL Interface definition for service invocationInterface definition for service invocation
XLANGXLANG Process OrchestrationProcess Orchestration
© 2001 Microsoft© 2001 Microsoft 77
Standards ImplementationStandards Implementation ““Parsers” (MSXML + System.XML)Parsers” (MSXML + System.XML)
XML 1.0 + NamespacesXML 1.0 + Namespaces 100% compliant with OASIS suite100% compliant with OASIS suite
DOM – level 1 and level 2 coreDOM – level 1 and level 2 core DTD, XDR, XSDDTD, XDR, XSD XSL/T 1.0 and XPath 1.0XSL/T 1.0 and XPath 1.0
ServersServers BizTalk Server 2000BizTalk Server 2000 SQL Server 2000 (XML Features)SQL Server 2000 (XML Features) UDDI SDKUDDI SDK SOAP ToolkitSOAP Toolkit
© 2001 Microsoft© 2001 Microsoft 88
Scalability, Reliability, ManagementScalability, Reliability, Management Deep XML support is foundation for .NETDeep XML support is foundation for .NET
Web Service EnablingWeb Service Enabling Integrate within and across organizationsIntegrate within and across organizations Scale out across all tiersScale out across all tiers Fastest time to marketFastest time to market
Enterprise Servers - .NETEnterprise Servers - .NET
© 2001 Microsoft© 2001 Microsoft 99
Building the Right ToolsetBuilding the Right Toolset XML is engrained into the .NET XML is engrained into the .NET
FrameworkFramework System.XmlSystem.Xml System.Xml.SerializationSystem.Xml.Serialization Schema Object Model (SOM)Schema Object Model (SOM) System.Xml.XmlDataDocumentSystem.Xml.XmlDataDocument
MSXML is an industry leaderMSXML is an industry leader XSLT PerformanceXSLT Performance DOM Load TimeDOM Load Time IDispatch based SAX Implementation for IDispatch based SAX Implementation for
VB besides C++ SAXVB besides C++ SAX
© 2001 Microsoft© 2001 Microsoft 1010
Creating ServicesCreating ServicesSimple.asmx Simple.asmx
[WebMethod][WebMethod]
public string SimpleRequest(string sRequest)public string SimpleRequest(string sRequest)
{{
return "Your request was received.";return "Your request was received.";
}}
… … WSDLWSDL
<s:schema attributeFormDefault="qualified" elementFormDefault="qualified" <s:schema attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://tempuri.org/">targetNamespace="http://tempuri.org/">
<s:element name="SimpleRequest"><s:element name="SimpleRequest">
<s:complexType><s:complexType>
<s:sequence><s:sequence>
<s:element name="sRequest" nullable="true" type="s:string"/><s:element name="sRequest" nullable="true" type="s:string"/>
</s:sequence></s:sequence>
</s:complexType></s:complexType>
</s:element></s:element>
……
© 2001 Microsoft© 2001 Microsoft 1111
Invoking ServicesInvoking Services
From the .NET Framework – set a reference and codeFrom the .NET Framework – set a reference and code
{{
SimpleService myService = new SimpleService();SimpleService myService = new SimpleService();
Console.Write (myService.SimpleRequest(“Fetch”));Console.Write (myService.SimpleRequest(“Fetch”));
}}
From any SOAP compliant implementationFrom any SOAP compliant implementation
Create your own SOAP implementationCreate your own SOAP implementation
© 2001 Microsoft© 2001 Microsoft 1212
Unified Data ArchitectureUnified Data Architecture
XSL/T, X-Path,XSL/T, X-Path,ValidationValidation
XmlData-XmlData-DocumentDocument
XML ParserXML Parser
XML Framework
VS.NET VS.NET DesignersDesigners
DataSetDataSet
ManagedManagedProviderProvider
ManagedManagedProviderProvider
ManagedManagedProviderProvider
SQL
OLEDB
ADO.NET
MappingMapping
XML DataXML DataDocumentDocument
DataSetDataSet
© 2001 Microsoft© 2001 Microsoft 1313
Providing a clean, extensible Providing a clean, extensible programming modelprogramming model XmlReaderXmlReader: Stream-level “pull-: Stream-level “pull-
model” parsermodel” parser XmlWriterXmlWriter: Well-formed writer: Well-formed writer XmlNavigatorXmlNavigator: XML “Cursor” : XML “Cursor”
(XPath, perf)(XPath, perf) XmlDataDocumentXmlDataDocument: data-friendly : data-friendly
DOMDOM Adopt to native data modelAdopt to native data model
OpenXMLOpenXML: XML rowset provider: XML rowset provider
API InnovationAPI Innovation
© 2001 Microsoft© 2001 Microsoft 1414
Internal AdoptionInternal Adoption
The ‘short’ listThe ‘short’ list bCentral – Public Web ServicesbCentral – Public Web Services MSDN – Content ManagementMSDN – Content Management Microsoft.com – Content ManagementMicrosoft.com – Content Management MSN - SyndicationMSN - Syndication MS Knowledge Base (300,000 + articles)MS Knowledge Base (300,000 + articles) uddi.microsoft.com – UDDI repositoryuddi.microsoft.com – UDDI repository
© 2001 Microsoft© 2001 Microsoft 1515
American Express Co.American Express Co. Andersen ConsultingAndersen Consulting BowstreetBowstreet Cargill Inc.Cargill Inc. Clarus Corp.Clarus Corp. Commerce One Inc.Commerce One Inc. CommerceQuest Inc.CommerceQuest Inc. Compaq Computer Corp.Compaq Computer Corp. Dell Computer Corp.Dell Computer Corp. DescartesDescartes Extricity Software Inc.Extricity Software Inc. Fujitsu Ltd.Fujitsu Ltd. Great PlainsGreat Plains Just Enough.comJust Enough.com InterwovenInterwoven
Loudcloud Inc.Loudcloud Inc. Lycos.comLycos.com match21match21 Merrill Lynch & Co. Inc.Merrill Lynch & Co. Inc. Monster.comMonster.com NEONNEON Nortel Networks Corp.Nortel Networks Corp. NTT Communications Corp.NTT Communications Corp. RealNames Corp.RealNames Corp. Sabre Holdings Corp.Sabre Holdings Corp. SAP AGSAP AG Ventro Corp.Ventro Corp. Versata Inc.Versata Inc. VeriSignVeriSign VerticalNet Inc.VerticalNet Inc. webMethods Inc. webMethods Inc. XML SpyXML Spy
External AdoptionExternal Adoption
© 2001 Microsoft© 2001 Microsoft 1616
Conclusion – XML and Conclusion – XML and MicrosoftMicrosoft Microsoft is committed to:Microsoft is committed to:
the developerthe developer building and delivering web service building and delivering web service
enabling platforms and developer enabling platforms and developer toolstools
standards leadershipstandards leadership providing a strong development providing a strong development
community for support and guidancecommunity for support and guidance .NET Framework and XML adoption .NET Framework and XML adoption
across our product offeringacross our product offering
© 2001 Microsoft© 2001 Microsoft 1717
……I believe both Microsoft I believe both Microsoft and the industry should and the industry should really bet their future really bet their future around XML, the around XML, the standards around XML standards around XML are key to where we need are key to where we need to go. to go. Bill Gates – Fall Comdex 2000Bill Gates – Fall Comdex 2000