Title: XML i praksis
1(No Transcript)
2XML i praksis
ltcardgt ltnamegt Søren Bjørklund
Nielsen lt/namegt lttitlegt Konsulent, presales
lt/titlegt ltcompanygt Software AG Nordic
A/S lt/companygtlt/cardgt
3Why eBusiness is taking off now
- Click and Brick - Cyberspace integrates with
the - material world.
- Combination of electronic business and existing
- logistics is very powerful.
- Resources being freed up after Y2K (and Euro)
hurdle - Budgets will focus on turning information
technology - into a marketing and sales asset.
4Why eBusiness is taking off now
- Technology components are becoming available
- Cost effective for small and medium corps. to
join the game, - thanks to component standards like DCOM and
CORBA, along - with the rapid adoption of XML.
- Internet Service Prividers - Concentrate on your
own business.
- The Game Generation is growing up
- Expecting 100 availability, traceability and
reliability of - online purchases.
- Shopping Globally wil be the norm.
5Business - defined
- Business Exchange of goods
- Exchange of Documents
about goods - e-Business Exchange of Electronic Documents
Differentiators manage the documents received -
fast efficient information availability -
immediate reaction on information received -
immediate
e-Business Storing, Publishing
Exchanging Electronic Documents
6Buzzword Storage
- Electronic business is a world of complex
documents.
- RDBMS tends to flatten this world into
two-dimention. - Fragmenting documents into many separete
pices, - loosing the internal structure in the
process. Knowledge - about recomposition is hidden in some
application.
- Native XML-DB
- Store, manage, search and deliver whole
documents. - Integrate with existing RDBMS
- Single point of access, firewall, security
- Cut down on physical storage space and manpower
needed to - maintain documents
7Buzzword Publishing
- Separate data from presentation-logic
- Reformat XML documents automatically for various
- devices using StyleSheets.
- Customize output
- based on single-users profile (filter info,
right level of detail) - based on web-site context
- Braile og audible speech, for the blind
- Reuse, Reuse, Reuse (Single point of
maintanence)
- Utilizing bandwith (XML-Sites)
8XML information re-use storage delivery
lt!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"
"http//www.w3.org/TR/REC-htm
l40/strict.dtd"gt lthtmlgtltheadgtlttitlegtPresentationlt/
titlegt lt/headgtltbody bgcolor"lightblue"gtltleftgt ltta
ble border"1" cellpadding"3" cellspacing"2"
width"40"gt lttrgtlttd align"center"
width"30"gtlttrgt lttd align"center"
bgcolor"orange" colspan"3"gt
ltbiggtltbiggtPresentationlt/biggtlt/biggtlt/tdgtlt/trgtlttrgt
lttd align"center" bgcolor"red"gt
ltbiggtXML Grease for the wheels of Electronic
B2Blt/biggtlt/tdgt lttd align"center"
bgcolor"white"gt ltbiggtByPeter
Stampslt/biggtlt/tdgtlttd align"center"
bgcolor"blue"gt ltbiggtPlaceSea
Citylt/biggtlt/tdgtlt/trgtlttrgt lttd align"center"
bgcolor"white" colspan"3"gt date 16 /
02 / 2000ltbrgt time 11
30lt/tdgtlt/trgtlt/tdgtlt/trgt lt/tablegtlt/leftgtlt/bodygt lt/ht
mlgt
lt?xml version"1.0"?gt ltxslstylesheet
xmlnsxsl"http//www.w3.org/1999/XSL/Transform"gt
ltxsltemplate match"presentation"gt
ltxslprocessing-instruction name"cocoon-format"gtt
ype"text/html"lt/xslprocessing-instructiongt
lthtmlgt ltheadgt lttitlegtPresentationlt/titlegt
lt/headgt ltbody bgcolor"lightblue"gt ltleftgt
lttable border"1" cellspacing"2"
cellpadding"3" width"40"gt lttrgt lttd
width"30" align"center"gt
lttrgt lttd bgcolor"orange" align"center"
colspan"3"gt ltbiggt
ltbiggtPresentationlt/biggtlt/biggt lt/tdgt lt/trgt
lttrgt lttd bgcolor"red"
align"center"gt ltbiggt ltxslvalue-of
select"title"/gt lt/biggt lt/tdgt
lttd bgcolor"white" align"center"gt
ltbiggtByltxslapply-templates select"presenter"/gtlt
/biggt lt/tdgt lttd
bgcolor"blue" align"center"gt
ltbiggtPlaceltxslapply-templates
select"place"/gtlt/biggt lt/tdgt lt/trgt
lttrgt lttd bgcolor"white" align"center"
colspan"3"gt date
ltxslapply-templates select"date/_at_dd"/gt /
ltxslapply-templates
select"date/_at_mm"/gt /
ltxslapply-templates select"date/_at_yyyy"/gtlt
br/gt time
ltxslapply-templates select"time/_at_hh"/gt
ltxslapply-templates
select"time/_at_mm"/gtlt/tdgt lt/trgt lt/tdgt
lt/trgt lt/tablegt lt/leftgt lt/bodygt lt/htmlgt
lt/xsltemplategt lt/xslstylesheetgt
ltpresentationgt lttitlegtXML Grease for the
wheels of Electronic B2Blt/titlegt
ltpresentergtPeter Stampslt/presentergt ltdate
dd16 mm02 yyyy2000/gt lttime hh11
mm30/gt ltlocationgtBlue Hotellt/locationgt
ltplacegtSea Citylt/placegt lt/presentationgt
lt?xml version"1.0"?gt ltxslstylesheet
xmlnsxsl"http//www.w3.org/1999/XSL/Transform"gt
ltxsltemplate match"presentation"gt
ltxslprocessing-instruction name"cocoon-format"gt
type"text/wml lt/xslprocessing-instructiongt
ltwmlgt ltcard id"card1"
title"presentation"gt ltp align"left"gt
ltsmallgt ltxslapply-templates select"title"/gtltbr/gt
presented by ltxslapply-templates
select"presenter"/gtltbr/gt
placeltxslapply-templates select"place"/gtlt/small
gtltbr/gt lt/pgt lt/cardgt lt/wmlgt
lt/xsltemplategt lt/xslstylesheetgt
lt?xml version"1.0"?gt ltwmlgt ltcard id"card1"
title"Presentation"gt ltpgtltsmallgtXML Grease
for the Wheels of Electronic B2Bltbr/gtpresented
by Peter Stampsltbr/gtplace Sea Citylt/smallgt
lt/pgt lt/cardgt lt/wmlgt
9Buzzword Electronic
- e-Mail
- e-Conomy
- e-Business
- e-Commerce
- e-Government
- Complete automation of a business transaction
across - organisation boundaries.
- Ability for machines to speak to machines.
10Buzzword Exchange
- Connection to the surounding world, is vital.
- fx. e-mail
- Integrate the supply chain, with your ordering
system.
- Avoid errorprone retyping of data.
- Examples
- Warehouse shelves talking to restocking systems
- Assembly lines talking to parts manufactures
- Power plants talking to emergensy response
systems
11XML information re-use sharing exchange
lt?xml version"1.0" encoding"UTF-8"?gt ltxslstyles
heet version"1.0" xmlnsxsl"http//www.w3.org/1
999/XSL/Transform"gt ltxsloutput
method"text/xml"/gt ltxsltemplate match"order"gt
ltxslvalue-of select"article"/gt . .
SAP orderdocument
ltordergt ltarticlegtDell Latitude
2459lt/articlegt ltpropertiesgt256MB,
500Mhzlt/propertiesgt ltdelivery addressgt..
lt/delivery addressgt ltsignaturegtQsg2628sdjHAj
lt/signaturegt lt/ordergt
ltorder-confirmationgt ltarticlegtDell Latitude
2459lt/articlegt ltorder-confirmationgt
lt?xml version"1.0" encoding"UTF-8"?gt ltxslstyles
heet version"1.0" xmlnsxsl"http//www.w3.org/1
999/XSL/Transform"gt ltxsloutput
method"text/xml"/gt ltxsltemplate
match"order-confirmation"gt ltxslvalue-of
select"article"/gt . .
BAAN confirmation document
12Buzzword Documents
- Business continues to run based on the exchange
of - documents (known procedures, common
reference).
- Electronic or not, orders, invoices, contracts
etc. will - be prepared, shipped, received, sorted,
tracked, queried - and so on.
- As e-Businnes evolves, more and more documents
will - be digital and contain pictures, digital
signatures etc. - Reference must be very reliably and very quickly
(DBMS X-Path)
- Legal obligation to store business documents for
decades. - Selfdescribing XML will be readable forever,
even if the creating - application are gone and forgotten
13WebServices - The big picture
Provider
HTTP (soap)
Requester
WEB-server
Legacy
WebService - ASP (DCOM) - JSP (JavaClasses) -
WS-Agents
MiddelWare
14WebServices - Senario
SOAP
SOAP
SOAP
15WebServices - Supporting standards
"Yellow pages"
Web ServiceBroker
Discover Service
Publish Service Description
UDDI
UDDI WSDL
Server
UDDI WSDL
Client
Get Service Description
Web ServiceProvider
Web ServiceRequester
SOAP
Use Service based on Service Description
16WebServices - The technical goal
Before
App
App
App
App
Limited ApplicationReach
17WebServices - Summary
- Application Components
- Programmatically accessible on the Web
- Based on Standard Internet Protocols
- Abstract from the underlying Servers
Implementation - wrap Business Applications (into components)
- Easy to combine
18Benefits of using XML
- Not proprietary
- Broad industry support
- Future proof
- Eases E-Business
- Simplifies integration
- Increase of flexibility
19The Reason for TBI ...
- Greater Business for Competitive Advantage
- Interactions of applications, business
functions and business units within or outside
enterprise boundaries
Total Business Integration
EAI
Middleware
20Wanted Unlimited Business Agility
- Business Agility means
- The ability to rapidly transform your business
- Integrate and extend existing business processes
- Easily re-purpose existing information assets for
new initiatives and products - Quickly tie in external information and
application resources (fusion) - Conduct your business independent of IT
infrastructure issues such as platforms,
applications, security, scalability, integrity
etc. - Integration is the foundation of Business Agility!
21Total Business IntegrationNOT possible with
Point to Point
LOADING MESSAGE . . . . . . . . . . . . . .
22The great misconceptionIntegration is easy
Hand-code pilot across 2 applications
Multiply the effort by the total number needing
integrating
Complexity increases geometrically General
formula LN(N-1)/2 8 applications 8(8-1)/2
28 links
23(No Transcript)
24Hub spoke integration
Restrict the complexity and impact of change by
providing a single place for implementing and
accesing integration intelligence.
25Total Business IntegrationRequires a Business
Service Center
Business Service Center
LOADING MESSAGE . . . . . . . . . . . . . .
Multiple Legacy systems, Packages, Configurations
26Why BPM for TBI ?
SupportRequest
Purchase Order
Web
B2B
?
?
WHAT PROCESS
Enterprise Data
App. Integration (EAI)
Business Service Center
App. Messaging (MOM)
Enterprise Transactions
27Why BPM ?
SupportRequest
Purchase Order
Web
B2B
Business Process Management (BPM)
- Model
- Simulate
- Integrate
- Deploy
- Monitor
- Analyze
- Improve
Enterprise Data
App. Integration (EAI)
App. Messaging (MOM)
Enterprise Transactions
28Savion BusinessManager
SBM Business Processes Control Flow
Information Flow Business Rules
29Internal and partner Processes(Business Process
Modeling)
30MIX !
Det papirløse samfund er rykket nærmere
(Signatur, Lovgivning) WP kommer fx. at editere
dokumenter (Stylesheet Shema
Skabelon) WebDAV X-Forms (Dynamisk frontend,
adm. applikationer) ltgt XML Store XML-Sites (XML
StyleSheets -gt BrowserMerge) Standardapp. Og
udviklingssprog adopterer I stigende grad
webservices mySAP, Baan, Siebel osv. Microsoft
.NET, Inprise Delphi osv. Web Application
Servere Forventes udbredt som SQL (ODBC, ADO) er
i dag
31 With cutting edge technology
32Architecture
Tamino Manager
Consumer (e.g. Browser)
XML, Queries
New ExistingApplications
HTTP
Electronic Business Client (e.g. Browser)
X-Tension
XML Parser Query Interpreter
ObjectProcessor ObjectComposer
World Wide Web
XML, HTML,WML, ...
X-Node
Adabas
Native XML Data Store
DataMap
Office
SQL / RDBMS