170 likes | 180 Views
This article discusses the importance of XML and Microsoft Standards in the development of innovative, loosely coupled systems. It covers topics such as XML syntax, XML schemata, mapping data, architecture, web services, and standards implementation.
E N D
XML and MicrosoftStandards Leadership & Toolset Innovation Focusing on the Developer
Move data in a standardized format: • XML Syntax • XML Schemata for domain standard Object (XML) Loosely Coupled Systems • Scalable. Many to Many. • Changes in Implementation do not break each other Mapping Mapping Data App Logic Data System Application System
Complex Data • Structured • Highly regular, homogeneous structure • Semi-Structured • Heterogeneous structure • Sparse Occurrences of data • Unstructured • Documents/Content XML unifies the representation of all three kinds of data
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 • Scalability, Reliability, Management • Deep XML support is foundation for .NET • Web Service Enabling • Integrate within and across organizations • Scale out across all tiers • Fastest time to market
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
XML Framework ADO.NET XSL/T, X-Path,Validation VS.NET Designers XmlData-Document XML DataDocument DataSet DataSet Mapping SQL XML Parser ManagedProvider ManagedProvider ManagedProvider OLEDB Unified Data Architecture
API Innovation • Providing a clean, extensible programming model • XmlReader: Stream-level “pull-model” parser • XmlWriter: Well-formed writer • XmlNavigator: XML “Cursor” (XPath, perf) • XmlDataDocument: data-friendly DOM • Adopt to native data model • OpenXML: XML rowset provider
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
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 External Adoption • Loudcloud Inc. • Lycos.com • match21 • Merrill Lynch & Co. Inc. • Monster.com • NEON • Nortel Networks Corp. • NTT Communications Corp. • RealNames Corp. • Sabre Holdings Corp. • SAP AG • Ventro Corp. • Versata Inc. • VeriSign • VerticalNet Inc. • webMethods Inc. • XML Spy
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
…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