Presentation is loading. Please wait.

Presentation is loading. Please wait.

Using XML Technologies To Build eBusiness Applications Eric Schmidt & Zach Jason WebData Product Leads PSS/Developer Support Microsoft Corporation 9-332.

Similar presentations


Presentation on theme: "Using XML Technologies To Build eBusiness Applications Eric Schmidt & Zach Jason WebData Product Leads PSS/Developer Support Microsoft Corporation 9-332."— Presentation transcript:

1 Using XML Technologies To Build eBusiness Applications Eric Schmidt & Zach Jason WebData Product Leads PSS/Developer Support Microsoft Corporation 9-332

2

3 Nerd vs. Nerd

4 Goals Clear understanding of XML Technologies and their relationship to Web Services Clear understanding of XML Technologies and their relationship to Web Services Provide you with focused knowledge of XML technologies to help you build powerful eBusiness applications Provide you with focused knowledge of XML technologies to help you build powerful eBusiness applications Clear understanding of a real-world business scenario that uses many of Microsoft’s enabling Web Service technologies Clear understanding of a real-world business scenario that uses many of Microsoft’s enabling Web Service technologies

5 Disclaimer This is a broad session. This is a broad session.  We are going to cover a wide range of technologies. We are going to make assumptions in certain areas. We are going to make assumptions in certain areas. We will establish a foundation before jumping head first into XML. We will establish a foundation before jumping head first into XML. Fasten your seatbelts! Fasten your seatbelts!

6 Agenda Take a pragmatic look at your development challenges Take a pragmatic look at your development challenges Review current XML Technologies Review current XML Technologies Define Web Services Define Web Services Review a tangible eBusiness application that uses XML and implements Web Services Review a tangible eBusiness application that uses XML and implements Web Services Provide a roadmap for other XML sessions and other resources Provide a roadmap for other XML sessions and other resources

7 Top Needs of Developers (building the business internet) Multi-Platform & Loosely-Coupled Solutions Multi-Platform & Loosely-Coupled Solutions Performance with Scalability Performance with Scalability Pluggable Services Pluggable Services Standards Compliance Standards Compliance Security, Availability, Management Security, Availability, Management

8 Fundamental Development Challenges Fetching from multiple data stores Fetching from multiple data stores Applying business logic (routing) Applying business logic (routing) Persistence Persistence Remoting or Marshalling Remoting or Marshalling Re-hydration Re-hydration Validation Validation Presentation and Binding Presentation and Binding Updating Updating What is Data? Relational Data File Systems Messages Internal Structures Schema or meta-data

9 ClientTier Data Tier Application Services IIS/ASP, COM+/MTS, MSMQ. ADO/OLE DB Data Access, Active Directory, XML, Commerce Application Services IIS/ASP, COM+/MTS, MSMQ. ADO/OLE DB Data Access, Active Directory, XML, Commerce Application Logic Tier BrowserBrowser ASP/COM+ApplicationASP/COM+Application Data Access and Storage SQL Server Other Database Legacy Host …… Rich Client Internet (TCP/IP, HTTP, HTML, XML) DevicesDevices Over 60% of horizontal and vertical marketplaces run on Windows DNA Over 60% of horizontal and vertical marketplaces run on Windows DNAWindows DNAWindows DNA  Goldman Sachs B2B Survey – 11/99 Windows DNA

10 “So what is your web strategy?” Pro’s Pro’s  Great tools for UI  Existing public network Con’s or Barriers to Success Con’s or Barriers to Success  Public business model – you are now loosely coupled  Customers expect more  Data is the primary mechanism of communication

11 eBusiness “Speech” Roll the tape Roll the tape

12 What Is eBusiness? Generic marketing term… Generic marketing term… B2B, B2C, Data Brokers, Fulfillment, Transaction Management B2B, B2C, Data Brokers, Fulfillment, Transaction Management eBusiness touches every vertical industry (Retail, Healthcare, Insurance, Legal, Financial, Manufacturing, etc.) eBusiness touches every vertical industry (Retail, Healthcare, Insurance, Legal, Financial, Manufacturing, etc.) Moving, selling, validating and presenting DATA Moving, selling, validating and presenting DATA Q: If managing data is the problem – what technologies are available to help us? A: XML?

13 “Elevator” XML Nightmare Roll the tape Roll the tape

14 XML Defined XML or Extensible Markup Language is a meta-markup language that provides a format for describing structured data XML or Extensible Markup Language is a meta-markup language that provides a format for describing structured data XML is the universal format for structured documents and data XML is the universal format for structured documents and data XML provides a standard for more precise declarations of content and more meaningful search results across loosely coupled applications XML provides a standard for more precise declarations of content and more meaningful search results across loosely coupled applications

15 XML Defined (cont.) XML 1.0 Recommendation 2-10-1998 XML 1.0 Recommendation 2-10-1998 XML 1.0 Recommendation 2-10-1998 XML 1.0 Recommendation 2-10-1998 The rules (in 117 seconds): The rules (in 117 seconds):  Element Nesting  Optional Closing Tags  Single Tag Elements  Double-quote Value Delimiters  Case Sensitivity  Well Formed

16 Element Nesting HTML – Relaxed about nesting elements for example: HTML – Relaxed about nesting elements for example:  This text has bold, bold italic and italic words. XML – Each element must Nest completely or not at all for example: XML – Each element must Nest completely or not at all for example:  This text has bold, bold italic and italic words.

17 Optional Closing Tags HTML is also relaxed when comes to closing tags. For example: HTML is also relaxed when comes to closing tags. For example:  List One List Two List Two List Three List Three XML (Well-formed) syntax requires that closing element tags are used. For Example: XML (Well-formed) syntax requires that closing element tags are used. For Example:   List Item One List Item One List Item Two List Item Two List Item Three List Item Three

18 Single Tag Elements Some elements in HTML do not enclose content, and hence do not have a closing tag. For example: Some elements in HTML do not enclose content, and hence do not have a closing tag. For example:   XML does not have a single tag element concept. There must be a backslash character with the single element tag. For example: XML does not have a single tag element concept. There must be a backslash character with the single element tag. For example:  

19 Double-Quote Value Delimiters HTML allows attribute values to be used with or without double-quotes, as long as they don’t contain spaces. For example: HTML allows attribute values to be used with or without double-quotes, as long as they don’t contain spaces. For example:    This is a Heading  This is a Heading In XML single or double quotes must always be used. For example: In XML single or double quotes must always be used. For example:    This is a Heading  This is a Heading

20 Case Sensitivity XML is case sensitive unlike HTML. XML is case sensitive unlike HTML. Here is an HTML file that would fail as a well-formed XML file: Here is an HTML file that would fail as a well-formed XML file:  This is a heading  This is a heading

21 Well Formed Document XML Declaration – helps other applications decipher the content of the document. The syntax looks like this: XML Declaration – helps other applications decipher the content of the document. The syntax looks like this:   Unique Root Element Unique Root Element   Bill Bill Anderson Anderson

22 XML Related Technologies (core) XML Demo XML Demo XML 1.0 (Well Formed Document) XML 1.0 (Well Formed Document) XML DOM (Document Object Model) XML DOM (Document Object Model) Schema (Validation) Schema (Validation) XPath (Query) XPath (Query) XSLT (Transformation) XSLT (Transformation)

23 MSXML (Core XML Services) MSXML is Microsoft’s Core XML Service Technology MSXML is Microsoft’s Core XML Service Technology  Validating Parser (DTD & Schema)  DOM  XPath, XSLT  Remoting via HTTPRequest www.msdn.microsoft.com/xml www.msdn.microsoft.com/xml www.msdn.microsoft.com/xml

24 Evolution To Web Services XML Programmability Connectivity HTML Presentation TCP/IP Technology Innovation FTP, E -mail, Gopher Web Pages Browse the Web Program the Web Web Services

25 Web Services - Defined Web Services are the intersection of connectivity, software and a business model Web Services are the intersection of connectivity, software and a business model Common, Public end-points to process data (platform, language, implementation neutral) Common, Public end-points to process data (platform, language, implementation neutral) Ability to program the web with a common integration point – XML Ability to program the web with a common integration point – XML Build on current languages, tools, operating systems, API’s Build on current languages, tools, operating systems, API’s

26 Web Services Publisher Seller BROKER Seller Order Full-Fillment Content Publisher Web Service

27 BookBroker And Tedz-Demo Tedz’ Book Store is an online book seller specializing in hard to find technical books Tedz’ Book Store is an online book seller specializing in hard to find technical books BookBroker is an information and transaction broker for the publishing industry BookBroker is an information and transaction broker for the publishing industry Tedz’ & BookBroker “speak” XML via Web Services Tedz’ & BookBroker “speak” XML via Web Services

28 Anatomy Of A Book Purchase Amazon Ted’z Books Barnes & Noble MSPress Wrox Sams Common Data Cache Catalog Pump Services Purchase Book Services CustomersBook SellersBook BrokerPublishers

29 XML Based - Web Service Enabling Technologies BizTalk Server 2000* BizTalk Server 2000* Commerce Server 2000* Commerce Server 2000* SQL Server 2000* SQL Server 2000* SOAP 1.1* SOAP 1.1* MSXML* MSXML* * Build on XML Core Technologies (XML 1.0, DOM, Schema, XPath & XSLT)

30 Amazon Ted’z Books Barnes & Noble MSPress Wrox Sams Common Data Cache Catalog Pump Services Purchase Book Services CustomersBook SellersBook BrokerPublishers Who really manages your data? HTTP FTP XML EDIFACT How do I define end points?

31 BizTalk Server 2000 BizTalk Server 2000 is a data and business process integration server designed to facilitate collaborative e-commerce business processes BizTalk Server 2000 is a data and business process integration server designed to facilitate collaborative e-commerce business processes Integrate Trading Partners Integrate Trading Partners Provide services to: Provide services to:  Orchestrate business processes that span applications, platforms and organizations  Read, transform and securely route messages in loosely-coupled environments

32 BizTalk Framework BizTalk Framework™, a set of guidelines for how to publish schemas in XML and how to use XML messages to easily integrate software programs together in order to build rich new solutions BizTalk Framework™, a set of guidelines for how to publish schemas in XML and how to use XML messages to easily integrate software programs together in order to build rich new solutions BizTalk Framework BizTalk Framework

33 BizTalk.org  First open web schema library First open web schema library First open web schema library  Tools to register schemas and track use  400+ 3 rd party XML schemas  150+ registered organizations American Petroleum Institute AribaBaanBP/AmocoBoeingClarusCommerceOneCompaqConcurDellDISAIntellysisI2 JD Edwards Merrill Lynch Microsoft Open Applications Group PivotalRosettaNetSAP Siebel Systems UPS BizTalk.Org Steering Committee

34 Amazon Ted’z Books Barnes & Noble MSPress Wrox Sams Common Data Cache Catalog Pump Services Purchase Book Services CustomersBook SellersBook BrokerPublishers XML – not expected structure Define an end-point as a Web Service. BizTalk Server 2000 - Applied Transform or Map To BookBroker Schema

35 Demo – BizTalk & BookBroker Demo Demo

36 Commerce Server 2000 Features Features  User Profile System  Content Targeting System  Product Catalog  Transaction Pipelines  Data Warehousing & Analysis Close integration with BizTalk Server Close integration with BizTalk Server XML Aware (internal & external) XML Aware (internal & external)

37 SQL Server 2000 XML Services Features Features  HTTP access via URL to XML data - DEMO  Direct access to XML data via ADO or OLEDB (MDAC 2.6) Benefits Benefits  Web Applications have direct access to XML data  Business-to-business scenarios are more efficient due to common XML format

38 Amazon Ted’z Books Barnes & Noble MSPress Wrox Sams Common Data Cache Catalog Pump Services Purchase Book Services CustomersBook SellersBook BrokerPublishers Querying the data store for native XML. SQL Server 2000 XML Features - Applied

39 SQL Server 2000 XML Services APPLIED TO SCENARIO APPLIED TO SCENARIO

40 What is SOAP? Simple Object Access Protocol Simple Object Access Protocol SOAP provides a simple and lightweight mechanism (protocol) for exchanging structured and typed information between peers in a decentralized, distributed environment SOAP provides a simple and lightweight mechanism (protocol) for exchanging structured and typed information between peers in a decentralized, distributed environment Flexible/Extensible Flexible/Extensible SOAP is Protocol SOAP is Protocol Well formed XML – DEMO Well formed XML – DEMO

41 SOAP (cont.) SOAP 1.1 Specification SOAP 1.1 Specification SOAP 1.1 Specification SOAP 1.1 Specification SOAP was submitted to W3C (5/8/2000) SOAP was submitted to W3C (5/8/2000) SOAP was submitted to W3C (5/8/2000) SOAP was submitted to W3C (5/8/2000) SOAP Toolkit for Visual Studio 6 SOAP Toolkit for Visual Studio 6

42 Amazon Ted’z Books Barnes & Noble MSPress Wrox Sams Common Data Cache Catalog Pump Services Purchase Book Services CustomersBook SellersBook BrokerPublishers Web Service - Listening for SOAP Requests SOAP Applied SOAP Toolkit to Create SOAP Requests

43 Demo – SOAP and SOAP Toolkit APPLIED TO SCENARIO APPLIED TO SCENARIO

44 Amazon Ted’z Books Barnes & Noble MSPress Wrox Sams Common Data Cache Catalog Pump Services Purchase Book Services CustomersBook SellersBook BrokerPublishers Formatting data (XML) for customer presentation. Demo - MSXML Applied (XSLT)

45 DNA 2000 + XML Internet Usability DNA Enterprise Desktop Technology Innovation Great User Experience Business Program the Web eBusiness+ Web Services Evolution of Programming the Web

46 Windows DNA 2000 & Web Services = Comprehensive Platform Tools Web Services Integration & Interoperability Data (XML)

47 Call To Action Challenge the way you look at data in your applications and apply XML technologies & Web Services Challenge the way you look at data in your applications and apply XML technologies & Web Services Learn and then attack B2B and B2C challenges with XML Learn and then attack B2B and B2C challenges with XML Seek out the resources and sessions that appeal to your needs – this week is a great opportunity Seek out the resources and sessions that appeal to your needs – this week is a great opportunity

48 Summary XML XML  Is integral to the vision for building next-generation Web Service based applications  Is a key technology in Microsoft’s Windows DNA 2000 platform  Is Data  Understand that XML is not a panacea for today’s development challenges Microsoft supports XML standards Microsoft supports XML standards Microsoft is integrating XML support into its product and technology offerings Microsoft is integrating XML support into its product and technology offerings

49 XML Sessions Roadmap MSXML In-depth Features (9-326) Using XSLT to Transform XML (9-333) SQL Server 2000 XML Enhancements (5-324) Advanced XML Processing in SQL Server 2000 (5-330) SOAP Toolkit (9-331 W) Using MSXML (XML Core Services) with Visual Studio (6-310W) COM+ and CORBA Interop with XML-based Web Services (1-303) BizTalk Track Commerce Server Track

50 XML Resources at Tech Ed XML Services on Windows Booth XML Services on Windows Booth  Booth (#23) in the Microsoft Product Pavilion  Demos (MSXML, SOAP, SQL) & Ask Questions  Free Training CD’s

51 “Microsoft is the most influential company driving the deployment of XML.” Source: Zona Enterprise Usage Survey, Application Development - Q4 1999 “…recognize the great power that the world will derive over the next five or ten years from XML” Source: Steve Ballmer, Financial Services Summit 4/2000

52 Questions? If we run out of time please come to the booth!!!! If we run out of time please come to the booth!!!!

53


Download ppt "Using XML Technologies To Build eBusiness Applications Eric Schmidt & Zach Jason WebData Product Leads PSS/Developer Support Microsoft Corporation 9-332."

Similar presentations


Ads by Google