Download presentation
Presentation is loading. Please wait.
Published byJaqueline Snellgrove Modified over 9 years ago
1
Using XML Technologies To Build eBusiness Applications Eric Schmidt & Zach Jason WebData Product Leads PSS/Developer Support Microsoft Corporation 9-332
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!!!!
Similar presentations
© 2024 SlidePlayer.com Inc.
All rights reserved.