Many Markets. One Source. Slide 1 RPC & eCommerce January 25, 2000 David Burdett, Commerce One,

Slides:



Advertisements
Similar presentations
11/2/2013 2:02:38 AM 5864_ER_FED 1 Importing Certificates into Lotus Notes R6.
Advertisements

TWO STEP EQUATIONS 1. SOLVE FOR X 2. DO THE ADDITION STEP FIRST
McGraw-Hill©The McGraw-Hill Companies, Inc., 2000 Chapter 22 Simple Mail Transfer Protocol (SMTP)
User Guide TE Connectivity Data Collection Tool (DCT) January 2012.
1. XP 2 * The Web is a collection of files that reside on computers, called Web servers. * Web servers are connected to each other through the Internet.
Datamax/MCL Off-Line License Activation Method
Chapter 10 Encryption: A Matter of Trust. Awad –Electronic Commerce 1/e © 2002 Prentice Hall 2 OBJECTIVES What is Encryption? Basic Cryptographic Algorithm.
Copyright © 2003 Pearson Education, Inc. Slide 7-1 The Web Wizards Guide to PHP by David Lash.
Advanced Piloting Cruise Plot.
Slide 1 Insert your own content. Slide 2 Insert your own content.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 10 Servlets and Java Server Pages.
Delivery Methods forIPP Event Notifications 1 Internet Printing Protocol (IPP) Delivery Methods for IPP Event Notifications.
Jeff Mischkinsky Nickolas Kavantzas Goran Olsson Web Services Choreography.
Business Transaction Management Software for Application Coordination 1 Business Processes and Coordination.
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
4 Copyright © 2005, Oracle. All rights reserved. Creating the Web Tier: Servlets.
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
0 - 0.
DIVIDING INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
MULTIPLYING MONOMIALS TIMES POLYNOMIALS (DISTRIBUTIVE PROPERTY)
ADDING INTEGERS 1. POS. + POS. = POS. 2. NEG. + NEG. = NEG. 3. POS. + NEG. OR NEG. + POS. SUBTRACT TAKE SIGN OF BIGGER ABSOLUTE VALUE.
MULTIPLICATION EQUATIONS 1. SOLVE FOR X 3. WHAT EVER YOU DO TO ONE SIDE YOU HAVE TO DO TO THE OTHER 2. DIVIDE BY THE NUMBER IN FRONT OF THE VARIABLE.
SUBTRACTING INTEGERS 1. CHANGE THE SUBTRACTION SIGN TO ADDITION
MULT. INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
Addition Facts
1 Communication in Distributed Systems REKs adaptation of Tanenbaums Distributed Systems Chapter 2.
Server Access The REST of the Story David Cleary
Programming Web Services: RPC via SOAP and REST. 2Service-Oriented Computing RPC via SOAP A Web service is typically invoked by sending a SOAP message.
© Telcordia Technologies 2004 – All Rights Reserved AETG Web Service Tutorial AETG is a service mark of Telcordia Technologies. Telcordia Technologies.
Configuration management
1 WSDL: Web Service Description Language Gary Sharp Mike Breakiron.
Copyright 2007, Information Builders. Slide 1 Introduction to Web Services Efrem Litwin Director, WebFOCUS Integration Products Information Builders.
© S Haughton more than 3?
Powerpoint Templates Page 1 Powerpoint Templates Server Side Scripting PHP.
How to make yourself happy “Smile” Smile awhile, and while you smile another smiles, and soon there’s miles and miles of smiles, ‘so smile awhile’ Press.
Understanding Networked Applications: A First Course Chapter 5 by David G. Messerschmitt.
Security Systems BU Communication Systems Slide 1 DCNtech MPCC IO NServerPC Installing and Operating with Multi PC Control  Windows Set-up.
31242/32549 Advanced Internet Programming Advanced Java Programming
INLS Electronic Business for Information Professionals Business-to-Business June 5, 2000.
Past Tense Probe. Past Tense Probe Past Tense Probe – Practice 1.
This, that, these, those Number your paper from 1-10.
Network Fundamentals – Chapter 4 Sandra Coleman, CCNA, CCAI
Executional Architecture
PART III FULFILMENT OF LEGAL REQUIREMENTS BY ELECTRONICS MEANS.
1 First EMRAS II Technical Meeting IAEA Headquarters, Vienna, 19–23 January 2009.
E-Transcripts – Electronic procedure for the exchange of curriculum data of exchange students.
Addition 1’s to 20.
25 seconds left…...
XP New Perspectives on Browser and Basics Tutorial 1 1 Browser and Basics Tutorial 1.
Test B, 100 Subtraction Facts
Presentation 7 part 2: SOAP & WSDL.
Week 1.
20&27 May Agenda 1.Highlight the difference between system flow of e- Invoice and paper invoice – 15 minutes 2.Demonstrate the operation procedure.
We will resume in: 25 Minutes.
12 January 2009SDS batch generation, distribution and web interface 1 ExESS IT tool for SDS batch generation, distribution and web interface ExESS IT tool.
VPN AND REMOTE ACCESS Mohammad S. Hasan 1 VPN and Remote Access.
IETF Trade Working Group January 2000 XML Messaging Overview January 2000.
SOAP & Security IEEE Computer Society Utah Chapter Hilarie Orman - Purple Streak Development Tolga Acar - Novell, Inc. October 24, 2002.
SOAP.
SOAP Quang Vinh Pham Simon De Baets Université Libre de Bruxelles1.
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
Process-to-Process Delivery:
Electronic Data Interchange Computer readable forms for business documents such as invoices, purchase orders, delivery notes needed in B2B e- commerce.
EbXML Message Service Dept of Computer Engineering Khon Kaen University.
Copyright © 2013 Curt Hill SOAP Protocol for exchanging data and Enabling Web Services.
XML and Web Services (II/2546)
Lecture VI: SOAP-based Web Service CS 4593 Cloud-Oriented Big Data and Software Engineering.
Process-to-Process Delivery:
Presentation transcript:

Many Markets. One Source. Slide 1 RPC & eCommerce January 25, 2000 David Burdett, Commerce One,

Many Markets. One Source. Slide 2 My Background Experience with XML eCommerce protocols Author Internet Open Trading Protocol –IETF Trade WG - Informational RFC –XML protocol for B2C purchases –3 pilot implementations

Many Markets. One Source. Slide 3 Objectives Compare and Contrast using XML for Remote Procedure Calls and for exchanging eCommerce documents –what’s similar ? –what’s different ? Opportunities for co-operation

Many Markets. One Source. Slide 4 What’s similar...

Many Markets. One Source. Slide 5 RPC eCommerce Request - Response Request Message Process the Purchase Order and generate the PO Acknowledgement Response Message Process the Response Message e.g. Purchase Order e.g. Purchase Order Acknowledgement Method Call Request Process the GetLastTradePrice Method Call and generate the Response Method Call Response Process the Call Response Message e.g. GetLastTradePrice e.g. GetLastTradePriceResponse

Many Markets. One Source. Slide 6 RPCeCommerce Common Message Structure Envelope Message Header Message Body RPC input/output parameters Context info. about what to do with the body Business Documents Envelope, body and header defined in XML

Many Markets. One Source. Slide 7 Reliable Messaging - 1 RPC eCommerce Request Message Process the Purchase Order and generate the acknowledgement Response Message e.g. Purchase Order e.g. Purchase Order Acknowledgement Method Call Request Process the GetLastTradePrice Method Call and generate the Response Method Call Response e.g. GetLastTradePrice e.g. GetLastTradePriceResponse   TIMEOUT !!!

Many Markets. One Source. Slide 8 Reliable Messaging - 2 What do you do if the message you send doesn’t get through? How do you handle duplicates? Do you need once only delivery/execution? Sometimes it matters, sometimes it doesn’t

Many Markets. One Source. Slide 9 Secure Messaging - 1 RPC eCommerce Request Message Response Message Process the Purchase Order Ack. e.g. Purchase Order e.g. Purchase Order Acknowledgement Method Call Request Who made the call, should I act on it? Method Call Response Process the Call Response Message e.g. GetLastTradePrice e.g. GetLastTradePriceResponse Who sent the Purchase Order, should I act on it?

Many Markets. One Source. Slide 10 Secure Messaging - 2 Who sent the data? Is it someone you can trust? Has the data changed? Should you act on the request? Digital signatures will be required Sometimes you need it, sometimes you don’t

Many Markets. One Source. Slide 11 Handling Errors RPC eCommerce Request Message Error Message Process the Error Message e.g. Purchase Order e.g. Invalid XML Method Call Request There’s an error in the Call Request. I must report it Error Response Process the Error Response Message e.g. GetLastTradePrice e.g. Invalid XML There’s an error in the Purchase Order. I must report it

Many Markets. One Source. Slide 12 Transport Protocols MIME XML Envelope Message Header Message Body HTTP RPC calls and Business Documents need transportation over protocols

Many Markets. One Source. Slide 13 What’s different...

Many Markets. One Source. Slide 14 Invoking a procedure Web RPC Front End Internet Procedure Method Call Request Call Response Method Call Response RPC calls always invoke a procedure eCommerce messages may invoke a procedure

Many Markets. One Source. Slide 15 Different message processing mixture of automated and manual processes asynchronous response additional transport protocols, e.g. SMTP Web Browser with Print Utility Internet Purchase Order  Check PO in warehouse for availability   Enter PO Ack into computer and  PO Ack

Many Markets. One Source. Slide 16 Variable message sizes RPC Call (up to a few Kb eCommerce Document, with attached files (from 1kb to several mb)

Many Markets. One Source. Slide 17 RPC eCommerce Multi-hop messages Web RPC Front End Internet Procedure Method Call Request Call Response Method Call Response Web Server Internet Purchase Order Purchase Order Acknowledgment Internet Web Server Purchase Order Purchase Order Acknowledgment Internet

Many Markets. One Source. Slide 18 Opportunities for Collaboration

Many Markets. One Source. Slide 19 Opportunities for Collaboration Common Message Structure/Wrapper Common Approach to Reliable Messaging Common Approach to use of Digital Signatures Common Approach to handling XML (and other?) errors Common Approach to use of Transport Protocols