© 2001 microsoft 1 xml and microsoft standards leadership & toolset innovation focusing on the...

17
© 2001 Microsoft © 2001 Microsoft 1 XML and Microsoft XML and Microsoft Standards Leadership & Standards Leadership & Toolset Innovation Toolset Innovation Focusing on the Developer Focusing on the Developer

Upload: jemimah-king

Post on 03-Jan-2016

213 views

Category:

Documents


0 download

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