SlideShare una empresa de Scribd logo
1 de 80
ERP  and E-Business- An Overview Based on the book “Enterprise Resource Planning Solutions and Management”   by Flona Fui-Hoon Nah, Idea Group Publishing 2001
Contents ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Topic 1: What Is ERP? ,[object Object],[object Object],[object Object],[object Object]
What Is ERP? ,[object Object]
ERP Systems Concept
What Is ERP? ,[object Object],[object Object],[object Object]
What Is ERP? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
What Is ERP? ,[object Object],[object Object]
Topic 2: The Evolution of ERP Systems—A Historical Perspective ,[object Object]
ERP Applications Take Hold ,[object Object]
ERP Applications Take Hold ,[object Object],[object Object]
Topic 3: ERP Systems Architecture ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
ERP Systems Architecture ,[object Object]
SAP's Platform for ERP/e-Business
Three-Tier ERP Systems Architecture
Topic 4: Extended ERP ,[object Object]
Extended ERP ,[object Object]
Extended ERP ,[object Object]
Extended ERP                                                      Figure 1: Web-enabled extended ERP system
Extended ERP Supplier Customer CRM SCM ERP Data Warehouse
Figure 2: Developments in e-ERP and Business Practice for Doing  e-Business
Topic 5: Towards an ERP Life-Cycle Costs Model ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Adoption Decision Phase ,[object Object]
Acquisition Phase ,[object Object]
Implementation Phase ,[object Object]
Use and Maintenance Phase ,[object Object]
Evolution Phase ,[object Object]
Retirement Phase ,[object Object]
Topic 6: Advantage of ERP Systems ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Advantage of ERP Systems ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Disadvantages of ERP Systems ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Disadvantages How to overcome
Disadvantages of ERP Systems ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Disadvantages How to overcome
ERP Benefits ,[object Object],[object Object]
Topic 7: ERP From  E-BUSINESS Perspective ,[object Object]
ERP and  E-BUSINESS  ,[object Object]
Complete E-Business Suite One Database Marketing Sales Order Mgt Procurement SUPPLY Chain MFG Financials Human Resources Web Services
ERP And E-BUSINESS ,[object Object]
ERP And E-BUSINESS ,[object Object]
Topic 8: Are You Ready For ERP? ,[object Object],[object Object],[object Object],[object Object],[object Object]
Metrics You Can Use to Gauge your ERP Readiness   ,[object Object],[object Object],[object Object],[object Object],[object Object]
ERP Selection ,[object Object],[object Object],[object Object],[object Object],[object Object]
Topic 9: E-BUSINESS Pushes ERP To The Network Edge ,[object Object]
E-BUSINESS Pushes ERP To The Network Edge ,[object Object]
E-BUSINESS Pushes ERP To The Network Edge ,[object Object]
E-BUSINESS Pushes ERP To The Network Edge  Figure 1
E-BUSINESS Pushes ERP To The Network Edge ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
E-BUSINESS Pushes ERP To The Network Edge ,[object Object]
E-BUSINESS Pushes ERP To The Network Edge  Figure 2
E-BUSINESS Pushes ERP To The Network Edge ,[object Object]
Developments in e-ERP and Business Practice for Doing e-Business
Topic 10: Common ERP/E-BUSINESS Platform (ORACLE & SAP) ,[object Object]
Extending ERP Along the Value Chain  Figure 3
SAP (SAP, 2000) ,[object Object],[object Object]
SAP Contains the Following  Functions ,[object Object],[object Object]
SAP Contains the Following  Functions ,[object Object],[object Object]
SAP Contains the Following  Functions ,[object Object],[object Object]
SAP Contains the Following  Functions ,[object Object],[object Object]
Topic 11: Web Services and XML ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Web Services Generic Architecture Web Service Listener Data Data Access Business Logic Business Facade Service Request Service Response
[object Object],[object Object],[object Object],[object Object],Why Use Web Services?
<?xml version=“1.0” encoding=“UTF-8”?> <!DOCTYPE catalog SYSTEM “catalog.dtd”> <?xml-stylesheet type=“text/xsl” href=“show_book.xsl”?> <!—catalog last updated 2000-11-01--> < catalog xmlns= http://www.example.com/catalog/ > <book id=“bk101”> <author> Martin Fowler</author> <title>Refactoring</title> <genre>Computer</genre> <price>44.95</price> </book> </catalog> Example
XML-RPC Example - Request <?xml version=“1.0”?> <methodCall> <methodName>GetLastTradePrice</methodName> <params> <param> <value> <string>INTC</string> </value> </param> </params> </methodCall>
XML-RPC Example - Response <?xml version=“1.0”?> <methodResponse> <params> <param> <value> <struct> <member> <name>company</name> <value><string>Intel Corp.</string></value> </member> <member> <name>price</name> <value><double>27.34</double></value> </member> </struct> </value> </param> </params> </methodResponse>
Pros/Cons for XML-RPC ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SOAP Example - Request <?xml version=“1.0”?>   <SOAP:Envelope xmlns:SOAP=“urn:schemas-xmlsoap-org:soap.v1”> <SOAP:Body> <m:GetLastTradePrice xmlns:m=“urn:example-trades”> <m:symbol>INTC</m:symbol> </m:GetLastTradePrice> </SOAP:Body> </SOAP:Envelope>
SOAP Example - Response <?xml version=“1.0”?>   <SOAP:Envelope xmlns:SOAP=“urn:schemas-xmlsoap-org:soap.v1”> <SOAP:Body> <m:GetLastTradePriceResponse xmlns:m=“urn:example-trades”> <m:quote> <m:company>Intel Corp.</m:company> <m:price>27.200</m:price> </m:quote> </m:GetLastTradePriceResponse> </SOAP:Body> </SOAP:Envelope>
Pros/Cons for SOAP ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Summary ,[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],EAI
Why use XSLT? ,[object Object],[object Object],[object Object]
XSLT Style sheet A XSLT Style sheet B Order Supplier A <?xml version=“1.0”?> <book> <ISBN>1-861002-41-2</ISBN> <language>English</language> <price>18.95</price> </book>   Supplier B <?xml version=“1.0”?> <book> <name>XSLT For Dummies</name> <ISBN>1-861002-41-2</ISBN> <language>English</language> <price>24.95</price> </book>   Books.com <?xml version=“1.0”?> <book> <title>XSLT For Dummies</title> <author>Iam Aguru</author> <ISBN>1-861002-41-2</ISBN> <cost> <regular>24.95</regular> <wholesale>18.95</wholesale> <currency>US Dollars</currency> </cost> </book>
Why use XSLT?, cont. ,[object Object],[object Object],[object Object],[object Object]
XSLT Style sheet A XSLT Style sheet B Database HTML Format <html> <body> <p> Book Title: 1-861002-41-2 Cost: 18.95 </p> </body> </html> WML Format <wml> <card id=”book1&quot;>  <p>  Book Title: 1-861002-41-2 Cost: 24.95 </p>  </card> </wml>   Books.com <?xml version=“1.0”?> <book> <title>XSLT For Dummies</title> <author>Iam Aguru</author> <ISBN>1-861002-41-2</ISBN> <cost> <regular>24.95</regular> <wholesale>18.95</wholesale> <currency>US Dollars</currency> </cost> </book>
What would I need to do this?  XSLT Style sheet XSL Processor XML Document Output
[object Object],How do XSLT style sheets work? XSLT Style sheet Template 1 Template 2
Tell me more about templates! ,[object Object],[object Object],[object Object],[object Object],[object Object]
Template example... ,[object Object],[object Object],<?xml version=“1.0”?> <xsl:stylesheet version=“1.0”> <xsl:output method=“xml” indent=“yes”> <xsl:template match=“/”> <html> <body> <p> Book Title:<xsl:value-of select=“/book/title”> ISBN: <xsl:value-of select=“/book/ISBN”> </p> </body> </html> </xsl:template> </xsl:stylesheet>
<?xml:stylesheet type=&quot;text/xsl&quot;  href=&quot;Transform.xsl&quot;?>  <bookstore> <book> <title>XSLT For Dummies</title> <author>Iam Aguru</author> <ISBN>1-861002-41-2</ISBN> <cost> <regular>24.95</regular> <wholesale>18.95</wholesale> <currency>US Dollars</currency> </cost> </book>  <book> <title>Your Friend, XSLT</title> <author>Yuccan Beagurutoo</author> <ISBN>1-344002-41-2</ISBN> <cost> <regular>45.55</regular> <wholesale>39.95</wholesale> <currency>US Dollars</currency> </cost> </book>  </bookstore> Transform.xsl
Conclusion ,[object Object],[object Object],[object Object],[object Object],[object Object]
Where can I find more information? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

Más contenido relacionado

La actualidad más candente

Chapter 10 Future Directions In ERP
Chapter 10 Future Directions In ERPChapter 10 Future Directions In ERP
Chapter 10 Future Directions In ERP
Sonali Chauhan
 
enterprise resource planning
enterprise resource planningenterprise resource planning
enterprise resource planning
Dinesh Nikam
 
Market Research Report : Erp market in india 2015 - Sample
Market Research Report : Erp market in india 2015 - SampleMarket Research Report : Erp market in india 2015 - Sample
Market Research Report : Erp market in india 2015 - Sample
Netscribes, Inc.
 
Enterprise Resource Planning
Enterprise Resource PlanningEnterprise Resource Planning
Enterprise Resource Planning
Ram Dutt Shukla
 

La actualidad más candente (20)

Comparison between erp software
Comparison between erp softwareComparison between erp software
Comparison between erp software
 
Introduction to SAP ERP
Introduction to SAP ERPIntroduction to SAP ERP
Introduction to SAP ERP
 
an-overview-enterprise-resource-planning erp-
 an-overview-enterprise-resource-planning  erp- an-overview-enterprise-resource-planning  erp-
an-overview-enterprise-resource-planning erp-
 
Session 1
Session 1Session 1
Session 1
 
Overview of ERP System
Overview of ERP SystemOverview of ERP System
Overview of ERP System
 
Chapter 10 Future Directions In ERP
Chapter 10 Future Directions In ERPChapter 10 Future Directions In ERP
Chapter 10 Future Directions In ERP
 
ERP (ENTERPRISE RESOURCE PLANNING)
ERP (ENTERPRISE RESOURCE PLANNING)ERP (ENTERPRISE RESOURCE PLANNING)
ERP (ENTERPRISE RESOURCE PLANNING)
 
Enterprise Resource Planning ppt
Enterprise Resource Planning pptEnterprise Resource Planning ppt
Enterprise Resource Planning ppt
 
Enterprise Resource Planning (ERP), Oracle and SAP ERP Solutions
Enterprise Resource Planning (ERP), Oracle and SAP ERP SolutionsEnterprise Resource Planning (ERP), Oracle and SAP ERP Solutions
Enterprise Resource Planning (ERP), Oracle and SAP ERP Solutions
 
Erp articles compilation by salman hanzala
Erp articles  compilation by salman hanzalaErp articles  compilation by salman hanzala
Erp articles compilation by salman hanzala
 
ERP
ERPERP
ERP
 
Erp future
Erp futureErp future
Erp future
 
Enterprise Resource Planning
Enterprise Resource PlanningEnterprise Resource Planning
Enterprise Resource Planning
 
ERP
ERPERP
ERP
 
enterprise resource planning
enterprise resource planningenterprise resource planning
enterprise resource planning
 
Achieving Operational Excellence and Customer Intimacy: Enterprise Applications
Achieving Operational Excellence and Customer Intimacy: Enterprise ApplicationsAchieving Operational Excellence and Customer Intimacy: Enterprise Applications
Achieving Operational Excellence and Customer Intimacy: Enterprise Applications
 
SAP ABAP support by bob panic www.rockstarconsultinggroup.com
SAP ABAP support by bob panic www.rockstarconsultinggroup.comSAP ABAP support by bob panic www.rockstarconsultinggroup.com
SAP ABAP support by bob panic www.rockstarconsultinggroup.com
 
Evolution of erp systems
Evolution of erp systemsEvolution of erp systems
Evolution of erp systems
 
Market Research Report : Erp market in india 2015 - Sample
Market Research Report : Erp market in india 2015 - SampleMarket Research Report : Erp market in india 2015 - Sample
Market Research Report : Erp market in india 2015 - Sample
 
Enterprise Resource Planning
Enterprise Resource PlanningEnterprise Resource Planning
Enterprise Resource Planning
 

Destacado (7)

SAP ERP Overview for Laymen
SAP ERP Overview for LaymenSAP ERP Overview for Laymen
SAP ERP Overview for Laymen
 
SAP Basics and Overview
SAP Basics and OverviewSAP Basics and Overview
SAP Basics and Overview
 
SAP Basics
SAP BasicsSAP Basics
SAP Basics
 
What is SAP| SAP Introduction | Overview of SAP
What is SAP| SAP Introduction | Overview of SAPWhat is SAP| SAP Introduction | Overview of SAP
What is SAP| SAP Introduction | Overview of SAP
 
SAP FICO Overview
SAP FICO OverviewSAP FICO Overview
SAP FICO Overview
 
Sap Overview pdf
Sap Overview pdfSap Overview pdf
Sap Overview pdf
 
SAP for Beginners
SAP for BeginnersSAP for Beginners
SAP for Beginners
 

Similar a Erp an-overview

A Comparison of Cloud based ERP Systems
A Comparison of Cloud based ERP SystemsA Comparison of Cloud based ERP Systems
A Comparison of Cloud based ERP Systems
Nakul Patel
 
ERP_Follow_The_Money_Trail[1]
ERP_Follow_The_Money_Trail[1]ERP_Follow_The_Money_Trail[1]
ERP_Follow_The_Money_Trail[1]
Jacob Vaidyan
 

Similar a Erp an-overview (20)

Evolution
EvolutionEvolution
Evolution
 
Erp
ErpErp
Erp
 
Free Accounting Software UK
Free Accounting Software UKFree Accounting Software UK
Free Accounting Software UK
 
ERP Future Trends.pptx
ERP Future Trends.pptxERP Future Trends.pptx
ERP Future Trends.pptx
 
Session 1
Session 1Session 1
Session 1
 
Unit 4 5
Unit 4 5Unit 4 5
Unit 4 5
 
Unit 4 5
Unit 4 5Unit 4 5
Unit 4 5
 
Benefits of ERP
Benefits of ERPBenefits of ERP
Benefits of ERP
 
Introduction to ERP
Introduction to ERPIntroduction to ERP
Introduction to ERP
 
Erp People Soft
Erp People SoftErp People Soft
Erp People Soft
 
A Comparison of Cloud based ERP Systems
A Comparison of Cloud based ERP SystemsA Comparison of Cloud based ERP Systems
A Comparison of Cloud based ERP Systems
 
Solutions Manual for Enterprise Systems For Management 2nd Edition by Motiwalla
Solutions Manual for Enterprise Systems For Management 2nd Edition by MotiwallaSolutions Manual for Enterprise Systems For Management 2nd Edition by Motiwalla
Solutions Manual for Enterprise Systems For Management 2nd Edition by Motiwalla
 
ERP
ERPERP
ERP
 
1. what is erp unit 1 1
1. what is erp unit 1 11. what is erp unit 1 1
1. what is erp unit 1 1
 
dheeraj
dheerajdheeraj
dheeraj
 
The ERP Platform - play cheaper faster, better.pdf
The ERP Platform - play cheaper faster, better.pdfThe ERP Platform - play cheaper faster, better.pdf
The ERP Platform - play cheaper faster, better.pdf
 
The Complete Guide to ERP
The Complete Guide to ERPThe Complete Guide to ERP
The Complete Guide to ERP
 
Enterprise resource planning
Enterprise resource planningEnterprise resource planning
Enterprise resource planning
 
ERP_Follow_The_Money_Trail[1]
ERP_Follow_The_Money_Trail[1]ERP_Follow_The_Money_Trail[1]
ERP_Follow_The_Money_Trail[1]
 
Why Should You Invest In A Cloud ERP System?
Why Should You Invest In A Cloud ERP System?Why Should You Invest In A Cloud ERP System?
Why Should You Invest In A Cloud ERP System?
 

Último

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Último (20)

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 

Erp an-overview

  • 1. ERP and E-Business- An Overview Based on the book “Enterprise Resource Planning Solutions and Management” by Flona Fui-Hoon Nah, Idea Group Publishing 2001
  • 2.
  • 3.
  • 4.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14. SAP's Platform for ERP/e-Business
  • 15. Three-Tier ERP Systems Architecture
  • 16.
  • 17.
  • 18.
  • 19. Extended ERP                                                  Figure 1: Web-enabled extended ERP system
  • 20. Extended ERP Supplier Customer CRM SCM ERP Data Warehouse
  • 21. Figure 2: Developments in e-ERP and Business Practice for Doing e-Business
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36. Complete E-Business Suite One Database Marketing Sales Order Mgt Procurement SUPPLY Chain MFG Financials Human Resources Web Services
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45. E-BUSINESS Pushes ERP To The Network Edge Figure 1
  • 46.
  • 47.
  • 48. E-BUSINESS Pushes ERP To The Network Edge Figure 2
  • 49.
  • 50. Developments in e-ERP and Business Practice for Doing e-Business
  • 51.
  • 52. Extending ERP Along the Value Chain Figure 3
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59. Web Services Generic Architecture Web Service Listener Data Data Access Business Logic Business Facade Service Request Service Response
  • 60.
  • 61. <?xml version=“1.0” encoding=“UTF-8”?> <!DOCTYPE catalog SYSTEM “catalog.dtd”> <?xml-stylesheet type=“text/xsl” href=“show_book.xsl”?> <!—catalog last updated 2000-11-01--> < catalog xmlns= http://www.example.com/catalog/ > <book id=“bk101”> <author> Martin Fowler</author> <title>Refactoring</title> <genre>Computer</genre> <price>44.95</price> </book> </catalog> Example
  • 62. XML-RPC Example - Request <?xml version=“1.0”?> <methodCall> <methodName>GetLastTradePrice</methodName> <params> <param> <value> <string>INTC</string> </value> </param> </params> </methodCall>
  • 63. XML-RPC Example - Response <?xml version=“1.0”?> <methodResponse> <params> <param> <value> <struct> <member> <name>company</name> <value><string>Intel Corp.</string></value> </member> <member> <name>price</name> <value><double>27.34</double></value> </member> </struct> </value> </param> </params> </methodResponse>
  • 64.
  • 65. SOAP Example - Request <?xml version=“1.0”?> <SOAP:Envelope xmlns:SOAP=“urn:schemas-xmlsoap-org:soap.v1”> <SOAP:Body> <m:GetLastTradePrice xmlns:m=“urn:example-trades”> <m:symbol>INTC</m:symbol> </m:GetLastTradePrice> </SOAP:Body> </SOAP:Envelope>
  • 66. SOAP Example - Response <?xml version=“1.0”?> <SOAP:Envelope xmlns:SOAP=“urn:schemas-xmlsoap-org:soap.v1”> <SOAP:Body> <m:GetLastTradePriceResponse xmlns:m=“urn:example-trades”> <m:quote> <m:company>Intel Corp.</m:company> <m:price>27.200</m:price> </m:quote> </m:GetLastTradePriceResponse> </SOAP:Body> </SOAP:Envelope>
  • 67.
  • 68.
  • 69.
  • 70.
  • 71. XSLT Style sheet A XSLT Style sheet B Order Supplier A <?xml version=“1.0”?> <book> <ISBN>1-861002-41-2</ISBN> <language>English</language> <price>18.95</price> </book> Supplier B <?xml version=“1.0”?> <book> <name>XSLT For Dummies</name> <ISBN>1-861002-41-2</ISBN> <language>English</language> <price>24.95</price> </book> Books.com <?xml version=“1.0”?> <book> <title>XSLT For Dummies</title> <author>Iam Aguru</author> <ISBN>1-861002-41-2</ISBN> <cost> <regular>24.95</regular> <wholesale>18.95</wholesale> <currency>US Dollars</currency> </cost> </book>
  • 72.
  • 73. XSLT Style sheet A XSLT Style sheet B Database HTML Format <html> <body> <p> Book Title: 1-861002-41-2 Cost: 18.95 </p> </body> </html> WML Format <wml> <card id=”book1&quot;> <p> Book Title: 1-861002-41-2 Cost: 24.95 </p> </card> </wml> Books.com <?xml version=“1.0”?> <book> <title>XSLT For Dummies</title> <author>Iam Aguru</author> <ISBN>1-861002-41-2</ISBN> <cost> <regular>24.95</regular> <wholesale>18.95</wholesale> <currency>US Dollars</currency> </cost> </book>
  • 74. What would I need to do this? XSLT Style sheet XSL Processor XML Document Output
  • 75.
  • 76.
  • 77.
  • 78. <?xml:stylesheet type=&quot;text/xsl&quot; href=&quot;Transform.xsl&quot;?> <bookstore> <book> <title>XSLT For Dummies</title> <author>Iam Aguru</author> <ISBN>1-861002-41-2</ISBN> <cost> <regular>24.95</regular> <wholesale>18.95</wholesale> <currency>US Dollars</currency> </cost> </book> <book> <title>Your Friend, XSLT</title> <author>Yuccan Beagurutoo</author> <ISBN>1-344002-41-2</ISBN> <cost> <regular>45.55</regular> <wholesale>39.95</wholesale> <currency>US Dollars</currency> </cost> </book> </bookstore> Transform.xsl
  • 79.
  • 80.

Notas del editor

  1. Now that we have XML data, what can we do with it?
  2. The architecture is divided into five logical layers. Furthest from the client is the data layer, which stores information required by the Web Service. Above the data layer is the data access layer, which presents a logical view of the physical data to the business layer. The data access layer isolates business logic from changes to the underlying data stores and ensures the integrity of the data. The business layer implements the business logic of the Web Service. As in Figure 2, it is often subdivided into two parts: the business façade and the business logic. The business façade provides a simple interface that maps directly to operations exposed by the Web Service. The business façade uses services provided by the business logic layer. In a simple Web Service, all the business logic might be implemented by the business façade, which would interact directly with the data access layer. Client applications interact with the Web Service listener. The listener is responsible for receiving incoming messages containing requests for service, parsing the messages, and dispatching the request to the appropriate method on the business façade. If the service returns a response, the listener is also responsible for packaging the response from the business façade into a message and sending that back to the client. The listener also handles requests for contracts and other documents about the Web Service. If you think about it, the only part of the Web Service that knows it is part of a Web Service is the listener!
  3. The online store example Authentication – for user access and authorization Personalization – to adapt web pages to each user’s preference Credit card processing -- Sales tax calculation Package tracking from shipping companies In house catalog connected to an internal inventory application
  4. XSLT is a transformation language written using XML
  5. XSLT - powerful and flexible tool for e-Commerce There are many uses for this technology, I’ve got just a few examples. If 2 companies need to exchange data, but their XML data structures are different, they can use these transformations to map one data structure to the other.
  6. To further the example, Books.com: Business systems exchanging data XML Data Structure for a book communicate w/ business partners use own data put through transformation result is a data structure that matches their business partner’s
  7. A page displayed differently depending on if user is first time shopper, preferred shopper, wholesale customer. If you have two customers entering your web page, one on wireless device, one on PC, you can deliver html to the PC user and wml to the wireless user.
  8. Example, Books.com: XML Data Structure Render data in different formats HTML Format WML Format Customer Targeted Information HTML Format Wholesale price WML Format Regular price
  9. What would I need to do this? 3 Things XML document - XML document to be transformed XSLT style sheet - Instructions for the transformation we’ll talk about how these work. XSL Engine - Software that will carry out all instructions specified in the style sheet XSL Engine Several browsers including the latest version of Internet Explorer have an XSL Engine. There are many free stand alone engines available for download (MSXML, XT). How does it run? The XML document and XSLT style sheet are loaded by the XSL processor The processor applies the style sheet to the XML document, in doing so it Output all text encountered as is Execute XSL instructions, output value of result Of these, the mystery is style sheets…talk more about those
  10. A style sheet contains transformation instructions. In order for the transformation to work, there must be some way of specifying what to look for in the original document and once it is found, how to transform it into what is to be output to the resulting document. For this specification to be effective, it must be powerful and flexible. It just so happens that it is, and it is called a template.
  11. B2 Once the starting point has been defined, the template will specify a what to output 1. Text 2. Values to be determined at runtime
  12. I actually tried this… Here is the XML I used. The XML refers to the style sheet. I used IE to load the XML document Results displayed were after the transformation was applied View source - you see XML only I hope from this brief overview, you can see the power and flexibility this technology offers: business to business data exchange dynamic display of user interfaces simple…only took me 1 hour, never used before
  13. We hope you can take away from our presentation a few important points… Once unthinkable cross-platform, cross-language communication This was a whirlwind tour into a whole new world so we’ve provided links for more info...