View
217
Download
2
Category
Tags:
Preview:
Citation preview
WindowsWindows DNA 2000 DNA 2000Microsoft Strategy For Developers In The Internet EraMicrosoft Strategy For Developers In The Internet Era
Peg SoudersPeg Souderspegs@microsoft.compegs@microsoft.com425-705-1877425-705-1877Microsoft CorporationMicrosoft Corporation
VisionVision
Empower peopleEmpower peoplethrough great software through great software
any time, any place,any time, any place,and on any deviceand on any device
Developers: Key To MicrosoftDevelopers: Key To Microsoft
PC HardwarePC Hardware OS abstraction (Windows)OS abstraction (Windows)
Graphical User Graphical User InterfaceInterface Rapid development (VB)Rapid development (VB)
Object-oriented Object-oriented ProgrammingProgramming Components (COM)Components (COM)
The InternetThe Internet Today’s discussionToday’s discussion
Developer RoadmapDeveloper Roadmap
ToolsToolsStrengthStrength
Developer BaseDeveloper Base(50% VB,(50% VB,20% VC)20% VC)
WebsiteWebsiteUsageUsage
NowNow
Windows Windows DNADNA
EnhancedEnhanced
’’00/’0100/’01
1. Deep support for 1. Deep support for “Web Services” “Web Services” architecturearchitecture
2. Comprehensive 2. Comprehensive “Web Services” “Web Services” PlatformPlatform
3. Break-through 3. Break-through tools for “Web tools for “Web Services”Services”
Windows Windows DNADNA20002000
1. Better (Web) 1. Better (Web) Apps with Apps with mature, mature, comprehensive comprehensive “suite”“suite”
2. Enhance2. Enhance“Web“WebServices” Services” supportsupport
’’99/’0099/’00
Windows Windows DNADNA
TodayToday
Windows DNAWindows DNAMicrosoft’s Enterprise Application PlatformMicrosoft’s Enterprise Application Platform
ExternalExternalApplicationsApplications
Legacy SystemsLegacy Systems
DatabasesDatabases
Thin Thin ClientClient
Rich Rich ClientClient
Microsoft’s enterprise application platform is composed of three tiers - Microsoft’s enterprise application platform is composed of three tiers - Presentation, Business Logic, Presentation, Business Logic, and and Data Data along with along with System ServicesSystem Services and and ToolsTools..
Business LogicBusiness LogicPresentationPresentation DataData
Windows NT Servers
InternetInformation Server
InternetInformation Server
SNA ServerSNA Server
TransactionServer
TransactionServer
IBM AS/400
AS/400 AS/400 FilesFiles
Web Clients
Sun Enterprise Server
Oracle 8Oracle 8Oracle 8Oracle 8
Windows NT Server
SQLSQL Server 7Server 7SQLSQL Server 7Server 7
IBM OS/390 Mainframe
DB2DB2DB2DB2CICS / COBOLCICS / COBOLBusiness LogicBusiness Logic
DCOM
.asp.aspfilesfiles
businessbusinessobjectsobjects
OLE DB
OLE DB
HTTP
COM TransactionIntegrator
OLE DB
Windows DNAWindows DNA
DNA 2000DNA 2000
Part 1Part 1 Enhance support for Web Services:Enhance support for Web Services:
XML processing and messagingXML processing and messaging First MegaservicesFirst Megaservices
Part 2Part 2 Comprehensive suite with new versions of Comprehensive suite with new versions of
key productskey products
Messaging
History of Standards EvolutionHistory of Standards Evolution
x.400cc:Mail
MHS
SMTP
Distributed Objects
COM+CORBA
EJB
???
Networking
TCP/IP
Banyan
LanMan
Netware
SNA
XML
??
?
ObservationsObservations
Vendor-independent standards Vendor-independent standards eventually wineventually win
Proprietary solutions either develop Proprietary solutions either develop compatible interfaces to VIS or compatible interfaces to VIS or vanishvanish
Those with strongest technology Those with strongest technology and tools are the best betsand tools are the best bets
Microsoft is in a better position with Microsoft is in a better position with XML than we were for messaging or XML than we were for messaging or networkingnetworking
HTMLHTML
FTP,FTP, EE-mail, Gopher
-mail, GopherWeb PagesWeb Pages
““Browse Browse the Web”the Web”
““Program Program the Web”the Web”
Evolution To Web ServicesEvolution To Web Services
Technology
Technology
Web Services
Web Services
XMLXML
ProgrammabilityProgrammabilityPresentationPresentation
TTCCP/IPP/IP
StandardStandard ConnectivityConnectivityInnovation
Innovation
11stst & 2 & 2ndnd Generation Web Generation Web AppsApps
1-1 correspondence of page to file
Browser
Web ServerWeb Server
File
“Dynamic Pages”
Browser
File
Web Server
DB In-housesystems
3rd Generation Web 3rd Generation Web
File DB
“Dynamic Pages”
Browser
Web Server
In-houseIn-housesystemssystems
“Th
e F
irew
all”
Web site
Web site
Web site
Accessing another site today = HTML “screen scraping” or “your architect calls my architect”
Tomorrow, external Web sites become building blocks using XML•Web Services•Megaservices
Web service
Web service
Web service
Examples of Web ServicesExamples of Web Services
Location Services
Maps, routing, nearby locations…
Shopping Services
Order tracking, supply chain, auctions, coupons…
Information Services
Headlines, weather, horoscopes, TV times…
Communication Services
Email, instant messages…
Some Web Service ScenariosSome Web Service Scenarios
Search engine enables you to Search engine enables you to program it without a browserprogram it without a browser
Travel site enables you to compare Travel site enables you to compare against other travel sitesagainst other travel sites
Web customer relationship Web customer relationship management software extended to management software extended to search online White Pagessearch online White Pages
Traffic monitoring site Traffic monitoring site communicates with PIM to calculate communicates with PIM to calculate how long it will take you between how long it will take you between meetingsmeetings
Combining Web ServicesCombining Web Services
Calendar
White Pages
Mapping (Location)
Alerting
TrafficAu
then
tica
tio
nA
uth
enti
cati
on
Bil
lin
gB
illi
ng
SOAP
SOAP
SOAP
SOAP
SOAP
SOAP
What SOAP IsWhat SOAP Is
Designed to perform Web method Designed to perform Web method invocationsinvocations
OS, object model, language OS, object model, language agnosticagnostic
HTTP + XML on the wireHTTP + XML on the wire Works over existing Internet Works over existing Internet
infrastructureinfrastructure OS, language, and object model OS, language, and object model
agnostic interoperabilityagnostic interoperability
SOAP Message StructureSOAP Message Structure
SOAP Message
SOAP Envelope
SOAP Header
SOAP Body
Method Call & Data
Headers
HTTP Headers
XML Encoded SOAP Method Call & DataXML Encoded SOAP Method Call & Data
<Body> contains SOAP Method Call<Body> contains SOAP Method Call
Individual headersIndividual headers
<Header> encloses headers<Header> encloses headers
<Envelope> encloses payload<Envelope> encloses payload
Standard HTTP and SOAP HTTP HeadersStandard HTTP and SOAP HTTP Headers
The complete SOAP MessageThe complete SOAP Message
SOAP Sample CallSOAP Sample CallPOST /StockQuote HTTP/1.1POST /StockQuote HTTP/1.1
Host: www.stockquoteserver.comHost: www.stockquoteserver.com
Content-Type: text/xmlContent-Type: text/xml
Content-Length: nnnnContent-Length: nnnn
SOAPMethodName: Some-Namespace-URI#GetLastTradePriceSOAPMethodName: Some-Namespace-URI#GetLastTradePrice
<SOAP:Envelope xmlns:SOAP="urn:schemas-xmlsoap-<SOAP:Envelope xmlns:SOAP="urn:schemas-xmlsoap-org:soap.v1”>org:soap.v1”>
<SOAP:Body><SOAP:Body>
<m:GetLastTradePrice <m:GetLastTradePrice
xmlns:m="Some-Namespace-URI”>xmlns:m="Some-Namespace-URI”>
<symbol>DIS</symbol><symbol>DIS</symbol>
</m:GetLastTradePrice></m:GetLastTradePrice>
</SOAP:Body></SOAP:Body>
</SOAP:Envelope></SOAP:Envelope>
SecuritySecurity
Builds on HTTP securityBuilds on HTTP security HTTPSHTTPS X.509 certificatesX.509 certificates
Firewalls can filter easilyFirewalls can filter easily Does not pass application codeDoes not pass application code Developers/IT choose which Developers/IT choose which
methods to expose explicitlymethods to expose explicitly
SOAP and StandardsSOAP and Standards
Builds onBuilds on W3C XML standardsW3C XML standards IETF HTTP standardIETF HTTP standard
SOAP Spec v1.0 to IETFSOAP Spec v1.0 to IETF http://www.ietf.org/internet-drafts/http://www.ietf.org/internet-drafts/
draft-box-http-soap-01.txtdraft-box-http-soap-01.txt
Industry SupportIndustry Support IBMIBM LotusLotus DevelopMentor Inc. DevelopMentor Inc. Digital CreationsDigital Creations IONA Technologies PLCIONA Technologies PLC JetformJetform ObjectSpace IncObjectSpace Inc Rockwell Software Inc.Rockwell Software Inc. Rogue Wave Software Inc.Rogue Wave Software Inc. Scriptics Corp.Scriptics Corp. Secret Labs ABSecret Labs AB UserLand Software IncUserLand Software Inc Zveno Pty. Ltd.Zveno Pty. Ltd. ……
DNA 2000DNA 2000
Part 1Part 1 Enhance support for Web Services:Enhance support for Web Services:
XML processing and messagingXML processing and messaging First MegaservicesFirst Megaservices
Part 2Part 2 Comprehensive suite with new versions of Comprehensive suite with new versions of
key productskey products
Windows DNA 2000Windows DNA 2000
AppCenter ServerAppCenter Server Server farm managementServer farm management
Commerce ServerCommerce Server Next-generation e-commerceNext-generation e-commerce
BizTalk ServerBizTalk Server Business process integrationBusiness process integration
Host IntegrationHost Integration Works with what you haveWorks with what you have
SQL Server 2000SQL Server 2000 RDBMS with XML storeRDBMS with XML store
Windows 2000Windows 2000 Built-in application servicesBuilt-in application services
MegaservicesMegaservices Web Service building blocksWeb Service building blocks
what’s new? – mts what’s new? – mts integrationintegration
OLE32.DLL
MTXEX.DLL
MSJAVA.DLLVBVM600.DLL
ATL.DLL
Class LoadingRemoting
ContextConcurrencyTransactions
ComponentFramework
Type Integration
WindowsNT4
OLE32.DLL
MSJAVA.DLLVBVM600.DLL
ATL.DLL
Windows2000
OLE32.DLL
PostW2K
The Integrated PlatformThe Integrated PlatformTime-To-MarketTime-To-Market
COM+COM+
COMCOM DCOMDCOM MTS/MSMQMTS/MSMQ DTCDTC
System ServicesSystem Services
DirectoryDirectory SecuritySecurity WMIWMI MSIMSI
Transactions Security AsyncCalls EventsTransactions Security AsyncCalls EventsObject Pooling CRM CLBObject Pooling CRM CLB
Windows DNA ScalabilityWindows DNA Scalability
Source: DocuLabs/ZDLabs App Server Shootout 7/99; Transaction Processing Performance CouncilSource: DocuLabs/ZDLabs App Server Shootout 7/99; Transaction Processing Performance Council
30003000
15001500
20002000
10001000
500500
35003500
25002500
Dynamic Pages Served per SecondDynamic Pages Served per Second
HahtHahtHahtSiteHahtSite
373373
SUNSUN iPlanetiPlanet(Netscape (Netscape App Server)App Server)
787787
BlueStoneBlueStoneSapphireSapphire
WebWeb
845845
Sybase Sybase App App
ServerServer
1,0131,013
SUN SUN NetNet--
Dynamics Dynamics 55
1,0391,039
ProgressProgressAptivityAptivity
1,3631,363
SUN SPARC/Solaris3 SUN Application Servers 1 Oracle 8i Database Server
($430,000)
Microsoft Microsoft VB/VB/
IIS/ASPIIS/ASP
1,9811,981
Microsoft Microsoft VC++/VC++/
IIS/ISAPIIIS/ISAPI
3,4413,441
COMPAQ Pentium III/Win NT 4 Server4 Application Servers
1 SQL Server 7.0 Database Server($170,000)
30003000
15001500
20002000
10001000
500500
35003500
25002500
Dynamic Pages Served per SecondDynamic Pages Served per Second
HahtHahtHahtSiteHahtSite
373373
SUNSUN iPlanetiPlanet(Netscape (Netscape App Server)App Server)
787787
BlueStoneBlueStoneSapphireSapphire
WebWeb
845845
Sybase Sybase App App
ServerServer
1,0131,013
SUN SUN NetNet--
Dynamics Dynamics 55
1,0391,039
ProgressProgressAptivityAptivity
1,3631,363
SUN SPARC/Solaris3 SUN Application Servers 1 Oracle 8i Database Server
($430,000)
Microsoft Microsoft VB/VB/
IIS/ASPIIS/ASP
1,9811,981
Microsoft Microsoft VC++/VC++/
IIS/ISAPIIIS/ISAPI
3,4413,441
COMPAQ Pentium III/Win NT 4 Server4 Application Servers
1 SQL Server 7.0 Database Server($170,000)
Application ServersApplication Servers TPC-C PerformanceTPC-C Performance
Microsoft Microsoft Windows 2000 / Windows 2000 / SQL 2000, 12 SQL 2000, 12 nodenode
11 227,079227,079 $19.12$19.12
tpmCtpmC PricePrice// tpmCtpmC
OS / OS / DatabaseDatabase
Microsoft Microsoft Windows 2000/ Windows 2000/ SQL 2000, 8 SQL 2000, 8 nodenode
22 152,207152,207 $18.93$18.93
33
44
55
66
77
88
99
1010
IBM AIX/Oracle IBM AIX/Oracle 8i8i
IBM AIX/Oracle IBM AIX/Oracle 8i8i
IBM AIX/Oracle IBM AIX/Oracle 8.08.0
Microsoft Microsoft Windows NT / Windows NT / Oracle 8iOracle 8i
101,657101,657 $35.68$35.68
Sun Solaris / Sun Solaris / Oracle 8iOracle 8i
Sun Solaris / Sun Solaris / Oracle 8iOracle 8i
Digital Digital Unix/Oracle 8.0Unix/Oracle 8.0
HP HP HP-UX/Sybase HP-UX/Sybase ASE12ASE12
135,815135,815 $52.70$52.70
135,461135,461 $97.10$97.10
115,395115,395$105.63$105.63
110,434110,434$122.44$122.44
135,815135,815 $54.94$54.94
102,541102,541$133.49$133.49
102,023102,023 $63.21$63.21
FMStocks 1.0 on Windows NT 4.0FMStocks 1.0 on Windows NT 4.0 7500 concurrent VUs7500 concurrent VUs 5 second delay between pages5 second delay between pages
FMStocks 2000 on Windows 2000 ASFMStocks 2000 on Windows 2000 AS 12,000 to 14,000 VUs12,000 to 14,000 VUs sub-second response timesub-second response time ~3B dynamic pages served per day~3B dynamic pages served per day
(35k pages / sec) * (86,400 sec / day)(35k pages / sec) * (86,400 sec / day) No image download – 100% ASPNo image download – 100% ASP
PerformancePerformanceWindows NT 4.0 vs. Windows 2000Windows NT 4.0 vs. Windows 2000
Windows DNA 2000Windows DNA 2000
AppCenter ServerAppCenter Server Server farm managementServer farm management
Commerce ServerCommerce Server Next-generation e-commerceNext-generation e-commerce
BizTalk ServerBizTalk Server Business process integrationBusiness process integration
Host IntegrationHost Integration Works with what you haveWorks with what you have
SQL Server 2000SQL Server 2000 RDBMS with XML storeRDBMS with XML store
Windows 2000Windows 2000 Built-in application servicesBuilt-in application services
MegaservicesMegaservices Web Service building blocksWeb Service building blocks
Problem StatementProblem Statement
Businesses exchange information Businesses exchange information Printed documents via FAX (most)Printed documents via FAX (most) Electronic Data Interchange (EDI) (<1%)Electronic Data Interchange (EDI) (<1%) Objects (few)Objects (few)
Businesses of all sizes need to Businesses of all sizes need to exchange information electronicallyexchange information electronically Large businesses use EDI todayLarge businesses use EDI today Many small and medium size Many small and medium size
businesses don’t use EDI today (csv - businesses don’t use EDI today (csv - ad hoc)ad hoc)
BizTalk: Framework / ServerBizTalk: Framework / Server
BizTalk FrameworkBizTalk Framework Industry InitiativeIndustry Initiative www.biztalk.orgwww.biztalk.org Jump Start DownloadJump Start Download
BizTalk ServerBizTalk Server Microsoft Server and Tools ProductMicrosoft Server and Tools Product Expected to ship CY’00Expected to ship CY’00
BizTalk Steering CommitteeBizTalk Steering Committee
SAPSAP
BaanBaan
PeoplesoftPeoplesoft
J.D. EdwardsJ.D. Edwards
PivotalPivotal
AribaAriba
CommerceOneCommerceOne
ConcurConcur
ClarusClarus
Merrill LynchMerrill Lynch
BoeingBoeing
UPSUPS
US DoDUS DoD
Data Interchange Standards AssociationData Interchange Standards Association
American Petroleum InstituteAmerican Petroleum Institute
Open Applications GroupOpen Applications Group
RosettaNetRosettaNet
What is BizTalk Server?What is BizTalk Server?
A Windows 2000 Service and a set of A Windows 2000 Service and a set of related toolsrelated tools
Allows the creation, integration, and Allows the creation, integration, and execution of business processes execution of business processes based on reliable and loosely-coupled based on reliable and loosely-coupled business document exchange.business document exchange.
Based on XMLBased on XML Natively uses BizTalk schema and Natively uses BizTalk schema and
protocolprotocol Also supports EDIAlso supports EDI
Post sale customer managementPost sale customer management
Sub ScenariosSub ScenariosCustomer Value Customer Value PropositionPropositionScenariosScenarios
Shipping coordinationShipping coordination
InvoicingInvoicing
Order managementOrder management
Supply chain integration Supply chain integration
Internet EDIInternet EDI
Enable information Enable information interchange among trading interchange among trading partnerspartners
Trading Trading Partner Partner IntegrationIntegration
ERP – ERP integrationERP – ERP integration
Commerce – Legacy integration Commerce – Legacy integration
Commerce – ERP integrationCommerce – ERP integrationEnable businesses to link Enable businesses to link their multiple business their multiple business processesprocesses
Business Business Process Process IntegrationIntegration
Government procurementGovernment procurement
Order trackingOrder tracking
MRO purchasingMRO purchasing
MRO pricingMRO pricingEnable businesses to source Enable businesses to source goods and services with goods and services with one-one or one- many one-one or one- many vendorsvendors
Automated Automated ProcurementProcurement
Electronic catalog managementElectronic catalog management Content syndicationContent syndication
Trading communities/Portals Trading communities/Portals
Enterprise portals/ExtranetsEnterprise portals/Extranets
Enable B2B intermediaries Enable B2B intermediaries to automate content to automate content aggregation and aggregation and managementmanagement
B2B PortalsB2B Portals
ScenariosScenarios
TerminologyTerminology
OrganizationOrganization – document exchange – document exchange endpoint (source and/or target).endpoint (source and/or target).
DocumentDocument – structured business data – structured business data (PO, invoice, etc.) Has corresponding (PO, invoice, etc.) Has corresponding XML-data schema.XML-data schema.
AgreementAgreement – binding between – binding between organizations. Rules for processing organizations. Rules for processing the document exchange.the document exchange.
MapMap – XSL stylesheet for translating – XSL stylesheet for translating source document format to target source document format to target document format.document format.
BizTalk: Key BenefitsBizTalk: Key Benefits
Easily Establish and Manage Internet Easily Establish and Manage Internet Trading RelationshipsTrading Relationships
Easy-to-use “Business Desk and Tools” Easy-to-use “Business Desk and Tools”
Quickly Automate Document Interchange Quickly Automate Document Interchange with Anybody, Anywherewith Anybody, Anywhere
Out-of-the-box support for the widest range of data Out-of-the-box support for the widest range of data formats and communications protocolsformats and communications protocols
Cost Effective Integration of business Cost Effective Integration of business processes processes
Schema and Mapping tools to enable, one-on-one Schema and Mapping tools to enable, one-on-one integration with virtually any back-end or legacy systemintegration with virtually any back-end or legacy system
Key FeaturesKey Features Trading Partner ManagementTrading Partner Management
Business Desk (Proposals, Agreements, etc.)Business Desk (Proposals, Agreements, etc.)
Document Mapping and TranslationDocument Mapping and Translation XML Schema and Mapping ToolsXML Schema and Mapping Tools EDI Interoperability (ANSI X12, UN EDIFACT)EDI Interoperability (ANSI X12, UN EDIFACT)
Reliable Document Routing and DeliveryReliable Document Routing and Delivery Synch and Asynch CommunicationSynch and Asynch Communication Content-Based RoutingContent-Based Routing Multiple Documents per Envelope (Batch)Multiple Documents per Envelope (Batch) Reliable Delivery over any TransportReliable Delivery over any Transport
BizTalkBizTalkServerServerGroupGroup
EDI
HTTP
SMTP
FTP
MSMQ
SNAServer
FileSystem
ADO
DCOM
EDISMTPEDIExchange
Architecture & Flow ExampleArchitecture & Flow ExampleBizDesk - Trading Partner Management
Sequence Editor
BizTalkEditor
BizTalk Mapper
TradingPartner EDI
EDI
Sequence Engine
SAPIDOC
SAPR/3
EDIEDIEDI
EDIEDI
Convert EDI to XML
Transform
Convert XML to IDOC
SAP IntegrationComponent
EDISAPIDOC
XMLIDOC
EDIXMLEDI
XMLEDI
SAPIDOC
XMLIDOC
BizTalkBizTalkServerServerGroupGroup
HTTP
SMTP
FTP
DCOM
SNAServer
FileSystem
ADO
MSMQ
SAPIDOC
Tools
DataStorage
EDI SAPIDOC
Work ItemsAdminWebDAV Tracking
SAPIDOCDCOM
AgreementEDISpec
XSLMap
IDOCSpec
Windows DNA 2000Windows DNA 2000
AppCenter ServerAppCenter Server Server farm managementServer farm management
Commerce ServerCommerce Server Next-generation e-commerceNext-generation e-commerce
BizTalk ServerBizTalk Server Business process integrationBusiness process integration
Host IntegrationHost Integration Works with what you haveWorks with what you have
SQL Server 2000SQL Server 2000 RDBMS with XML storeRDBMS with XML store
Windows 2000Windows 2000 Built-in application servicesBuilt-in application services
MegaservicesMegaservices Web Service building blocksWeb Service building blocks
SQL 2000SQL 2000
Enhancement Release to SQL Server 7.0Enhancement Release to SQL Server 7.0 Performance, reliability, availability and featuresPerformance, reliability, availability and features
Win TPC-H/R on Windows NT SMP configurationsWin TPC-H/R on Windows NT SMP configurations Materialized Views, Parallelism, and TuningMaterialized Views, Parallelism, and Tuning
Internet EnhancementsInternet Enhancements XML supportXML support
Expand Analysis ServicesExpand Analysis Services Scalability (SS and Plato)Scalability (SS and Plato) Data MiningData Mining Integration (repository)Integration (repository)
Great on the Desktop Great on the Desktop Improve performance, footprint, startup timeImprove performance, footprint, startup time Queued Replication and Easier deploymentQueued Replication and Easier deployment
Data Mining Overview Data Mining Overview Data Mining DefinitionData Mining Definition Deducing Knowledge by Examining DataDeducing Knowledge by Examining Data
““Knowledge” = patterns, clusters, rules, Knowledge” = patterns, clusters, rules, decision trees, association rulesdecision trees, association rules
““Examining data” = scanning samples of Examining data” = scanning samples of known facts about “cases”known facts about “cases”
Once the “Knowledge” Is Extracted, It Is Once the “Knowledge” Is Extracted, It Is Used ToUsed To Make predictions about new dataMake predictions about new data Explain existing dataExplain existing data Visualize data to aid humansVisualize data to aid humans
Mining Model
Data Mining Overview Data Mining Overview Mining ProcessMining Process
DMDMEngineEngine
Data To Predict
DMDMEngineEngine
Predicted Data
Training Data
Mining Model
Mining Model
XML in SQL Server 2000 XML in SQL Server 2000 Business ScenariosBusiness Scenarios Web Applications with Dynamic DataWeb Applications with Dynamic Data
Browser-based applications that require Browser-based applications that require data from a databasedata from a database
Business-to-Business Data ProcessingBusiness-to-Business Data Processing Data interchange using XML as aData interchange using XML as a
UbiquitousUbiquitous ExtensibleExtensible Platform-independent data transport Platform-independent data transport
mechanismmechanism
ExampleExample User sends HTTP request to retrieve SQL User sends HTTP request to retrieve SQL
Server 2000 dataServer 2000 data
CustomerCustomer
11
InternetInternet
22
IISIIS
OLE DBOLE DB
ISAPI FilterISAPI Filter
44
33
SQLSQL55
8899
Database PublishingDatabase PublishingSetting Up HTTP AccessSetting Up HTTP Access
77
66Then Data GoesThen Data GoesBack to CustomerBack to Customer
HTTP Access – URL TypesHTTP Access – URL Types
URL QueryURL Query http://server/vroot?sql=“…”http://server/vroot?sql=“…”
Direct QueryDirect Query http://server/vroot/dbobject/http://server/vroot/dbobject/xpathxpath
TemplateTemplate http://server/vroot/vname?http://server/vroot/vname?paramsparams
XML SchemaXML Schema http://server/vroot/vname/http://server/vroot/vname/xpathxpath??paramsparams
URL QueryURL Query http://http://localhostlocalhost//NorthwindNorthwind??sqlsql=select=select CustomerID CustomerID,,
ContactName ContactName FROM Customers FOR XML Auto, Elements FROM Customers FOR XML Auto, Elements
DBObject QueryDBObject Query http://http://localhostlocalhost//NorthwindNorthwind/products/Products[@/products/Products[@ProductIDProductID
='1']/@='1']/@ProductNameProductName
Template QueryTemplate Query http://http://localhostlocalhost//NorthwindNorthwind/templates//templates/customernoxslcustomernoxsl..xmlxml
Schema QuerySchema Query http://http://localhostlocalhost//northwindnorthwind/schemas//schemas/BtsOrdersBtsOrders..xmlxml
/Orders[@/Orders[@OrderIDOrderID="10643"]="10643"]
Building DNA2000 Applications on Building DNA2000 Applications on Microsoft PlatformMicrosoft PlatformGreat Starting Places on MSDNGreat Starting Places on MSDN http://http://msdnmsdn..microsoftmicrosoft.com/.com/vstudiovstudio/scale/scale
• Design pattern for end-to-end Web application Design pattern for end-to-end Web application • Complete design and tuning documentsComplete design and tuning documents• Recent scalability benchmarksRecent scalability benchmarks
http://http://msdnmsdn..microsoftmicrosoft.com/.com/xmlxml • Complete XML Developer Center, with toolkits, samplesComplete XML Developer Center, with toolkits, samples• Illustrates using XML to integrate back end systemsIllustrates using XML to integrate back end systems
http://http://msdnmsdn..microsoftmicrosoft.com/.com/vstudiovstudio//interopinterop• Enterprise Interoperability Center with sample ecommerce Enterprise Interoperability Center with sample ecommerce
applicationapplication• Illustrates use of Microsoft technologies to easily integrate Illustrates use of Microsoft technologies to easily integrate
with SAP R/3, Oracle 8, IBM DB/2, IBM CICS and AS400with SAP R/3, Oracle 8, IBM DB/2, IBM CICS and AS400 http://msdn.microsoft.com/voices/sampleapp.asphttp://msdn.microsoft.com/voices/sampleapp.asp
• Duwamish Books, sample ecommerce app and design docsDuwamish Books, sample ecommerce app and design docs
Recommended