XML and Microsoft Standards Leadership Toolset Innovation Focusing

  • Slides: 17
Download presentation
XML and Microsoft Standards Leadership & Toolset Innovation Focusing on the Developer © 2001

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

Loosely Coupled Systems v Scalable. Many to Many. Ø Ø App Logic Changes in

Loosely Coupled Systems v Scalable. Many to Many. Ø Ø App Logic Changes in Implementation do not break each other Move data in a standardized format: Ø XML Syntax Ø XML Schemata for domain standard Mapping Application System © 2001 Microsoft Mapping Object (XML) Data System 2

Complex Data v Structured Ø v Semi-Structured Ø Ø v Highly regular, homogeneous structure

Complex Data v Structured Ø v Semi-Structured Ø Ø v Highly regular, homogeneous structure Heterogeneous structure Sparse Occurrences of data Unstructured Ø Documents/Content XML unifies the representation of all three kinds of data © 2001 Microsoft 3

Pragmatic Basis for the Architecture v v v Web Services are key to building

Pragmatic Basis for the Architecture v v v 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 © 2001 Microsoft 4

Standards Leadership v W 3 C Activities by Domain Ø Architecture v v v

Standards Leadership v W 3 C Activities by Domain Ø Architecture v v v Ø Technology & Society v Ø XML Signature User Interface v © 2001 Microsoft Schema XML Query XML DOM XML Protocol (SOAP) XSL (XPath) 5

Standards Leadership (Run Ahead Frameworks) v Biz. Talk Framework 2. 0 Ø Business to

Standards Leadership (Run Ahead Frameworks) v Biz. Talk Framework 2. 0 Ø Business to Business communication v v v UDDI Ø v Business to Business “yellow pages” WSDL Ø v Reliable Delivery Return Address Interface definition for service invocation XLANG Ø © 2001 Microsoft Process Orchestration 6

Standards Implementation v “Parsers” (MSXML + System. XML) Ø XML 1. 0 + Namespaces

Standards Implementation v “Parsers” (MSXML + System. XML) Ø XML 1. 0 + Namespaces v Ø Ø Ø v 100% compliant with OASIS suite DOM – level 1 and level 2 core DTD, XDR, XSD XSL/T 1. 0 and XPath 1. 0 Servers Ø Ø © 2001 Microsoft Biz. Talk Server 2000 SQL Server 2000 (XML Features) UDDI SDK SOAP Toolkit 7

Enterprise Servers -. NET v v v Scalability, Reliability, Management Deep XML support is

Enterprise Servers -. NET v v v Scalability, Reliability, Management Deep XML support is foundation for. NET v Web Service Enabling Integrate within and across organizations Scale out across all tiers Fastest time to market © 2001 Microsoft 8

Building the Right Toolset v XML is engrained into the. NET Framework Ø Ø

Building the Right Toolset v XML is engrained into the. NET Framework Ø Ø v System. Xml. Serialization Schema Object Model (SOM) System. Xml. Data. Document MSXML is an industry leader Ø Ø Ø © 2001 Microsoft XSLT Performance DOM Load Time IDispatch based SAX Implementation for VB besides C++ SAX 9

Creating Services Simple. asmx [Web. Method] public string Simple. Request(string s. Request) { return

Creating Services Simple. asmx [Web. Method] public string Simple. Request(string s. Request) { return "Your request was received. "; } … WSDL <s: schema attribute. Form. Default="qualified" element. Form. Default="qualified" target. Namespace="http: //tempuri. org/"> <s: element name="Simple. Request"> <s: complex. Type> <s: sequence> <s: element name="s. Request" nullable="true" type="s: string"/> </s: sequence> </s: complex. Type> </s: element> … © 2001 Microsoft 10

Invoking Services v From the. NET Framework – set a reference and code {

Invoking Services v From the. NET Framework – set a reference and code { Simple. Service my. Service = new Simple. Service(); Console. Write (my. Service. Simple. Request(“Fetch”)); } v From any SOAP compliant implementation v Create your own SOAP implementation © 2001 Microsoft 11

Unified Data Architecture XML Framework ADO. NET XSL/T, X-Path, Validation VS. NET Designers XML

Unified Data Architecture XML Framework ADO. NET XSL/T, X-Path, Validation VS. NET Designers XML Xml. Data. Document Data. Set XML Parser © 2001 Microsoft Mapping Managed Provider SQL OLE DB 12

API Innovation v v Providing a clean, extensible programming model v Xml. Reader: Stream-level

API Innovation v v Providing a clean, extensible programming model v Xml. Reader: Stream-level “pullmodel” parser v Xml. Writer: Well-formed writer v Xml. Navigator: XML “Cursor” (XPath, perf) v Xml. Data. Document: data-friendly DOM Adopt to native data model v Open. XML: XML rowset provider © 2001 Microsoft 13

Internal Adoption v The ‘short’ list Ø Ø Ø © 2001 Microsoft b. Central

Internal Adoption v The ‘short’ list Ø Ø Ø © 2001 Microsoft b. Central – Public Web Services MSDN – Content Management Microsoft. com – Content Management MSN - Syndication MS Knowledge Base (300, 000 + articles) uddi. microsoft. com – UDDI repository 14

External Adoption v v v v American Express Co. Andersen Consulting Bowstreet Cargill Inc.

External Adoption v v v v American Express Co. Andersen Consulting Bowstreet Cargill Inc. Clarus Corp. Commerce One Inc. Commerce. Quest Inc. Compaq Computer Corp. Dell Computer Corp. Descartes Extricity Software Inc. Fujitsu Ltd. Great Plains Just Enough. com Interwoven © 2001 Microsoft v v v v v Loudcloud Inc. Lycos. com match 21 Merrill Lynch & Co. Inc. Monster. com NEON Nortel Networks Corp. NTT Communications Corp. Real. Names Corp. Sabre Holdings Corp. SAP AG Ventro Corp. Versata Inc. Veri. Sign Vertical. Net Inc. web. Methods Inc. XML Spy 15

Conclusion – XML and Microsoft v Microsoft is committed to: Ø Ø Ø ©

Conclusion – XML and Microsoft v Microsoft is committed to: Ø Ø Ø © 2001 Microsoft 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 16

…I believe both Microsoft and the industry should really bet their future around XML,

…I believe both Microsoft and the industry should really bet their future around XML, the standards around XML are key to where we need to go. Bill Gates – Fall Comdex 2000 © 2001 Microsoft 17