Proposal for Shortcut Syntax for Simple Operations Sanjiva Weerawarana September 21, 2003.

Slides:



Advertisements
Similar presentations
Computer Systems & Architecture Lesson 2 4. Achieving Qualities.
Advertisements

Testing Relational Database
Chapter 2: Basic Elements of C++
On and use=document|rpc, style=literal|encoded A personal opinion Sanjiva Weerawarana IBM Research September 9-11, 2002.
Attributes Task Force Progress Report WSD Attributes Task Force November 4 th, 2003 WSDL F2F.
Proposal for Interface Extension Simplification Sanjiva Weerawarana September 21, 2003.
(or not). : What problem is it trying to solve? Indicate the data that is sent to or received from a service Typically the information sent is more than.
Eliminating Eliminating Sanjiva Weerawarana WSDL WG F2F – Raleigh, NC July 30, 2003.
WSDL 1.2 Binding Changes Sanjiva Weerawarana WSDL WG F2F – July 2003 Raleigh, NC.
Report from the ATF ATF team. 2 What is an Attribute? Think of it this way: –Attributes define a pattern or short hand for messages that are supported.
Service Description: WSDL COMP6017 Topics on Web Services Dr Nicholas Gibbins –
What do these things have in common? a mouse a touch screen a program on your Mac or PC that includes a trashcan, icons of disk drives, and folders pull-down.
Chapter 13 Review Questions
Dr. Ken Hoganson, © August 2014 Programming in R COURSE NOTES 2 Hoganson Language Translation.
WSDL 2.0 Marlon Pierce Community Grids Lab Indiana University.
OpenSG Service Definition, Feb 2010 RESTful Service Discussions Shawn Hu.
Web Services Darshan R. Kapadia Gregor von Laszewski 1http://grid.rit.edu.
Arthur Fink Page 1 Notes on Designing User Interfaces for OpenEdge GUI for.NET Arthur Fink Arthur Fink Consulting © 2008 by Arthur Fink.
 Option 1 › Separate entries and hide fields › Hide columns or use separate spreadsheets  Option 2 › Build them up in pieces › Use parentheses if you.
Radial Basis Functions
Developed by Justin Francisco, SUNY Fredonia USER INTERFACE DESIGN By: Justin Francisco.
Software Testing and Quality Assurance
September 30, 2010Neural Networks Lecture 8: Backpropagation Learning 1 Sigmoidal Neurons In backpropagation networks, we typically choose  = 1 and 
©Ian Sommerville 2000Software Engineering, 6/e, Chapter 91 Formal Specification l Techniques for the unambiguous specification of software.
Proposal 13 HUMAN CENTRIC COMPUTING (COMP106) ASSIGNMENT 2.
1 Adapting BPEL4WS for the Semantic Web The Bottom-Up Approach to Web Service Interoperation Daniel J. Mandell and Sheila McIlraith Presented by Axel Polleres.
Chapter 4 Relational Databases Copyright © 2012 Pearson Education 4-1.
UNIT-V The MVC architecture and Struts Framework.
Structured COBOL Programming, Stern & Stern, 9th Edition
T U T O R I A L  2009 Pearson Education, Inc. All rights reserved Bookstore Web Application Introducing Visual Web Developer 2008 Express and the.
CIS 375—Web App Dev II ASP.NET 2 Introducing Web Forms.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 9 Slide 1 Formal Specification l Techniques for the unambiguous specification of software.
CS 4720 Usability and Accessibility CS 4720 – Web & Mobile Systems.
Project : Equinox-jsf Issue : You can write in Korean, but can ’ t edit or export in Korean. Description : Korean font is converted to Uni-Code when it.
Web Services Glossary Summary of Holger Lausen
James Holladay, Mario Sweeney, Vu Tran. Web Services Presentation Web Services Theory James Holladay Tools – Visual Studio Vu Tran Tools – Net Beans Mario.
Ch 101 Chapter 10 Introduction to Batch Files. Ch 102 Overview A batch file is a text file that contains an ordered series of commands.
Web Services Description Language CS409 Application Services Even Semester 2007.
FIGIS’ML Hands-on training - © FAO/FIGIS An introduction to XML Objectives : –what is XML? –XML and HTML –XML documents structure well-formedness.
 Communication Tasks  Protocols  Protocol Architecture  Characteristics of a Protocol.
Chapter 12: Systems Investigation and Analysis. Agenda  How to Develop a CBIS?  Systems Development Life Cycle (SDLC)  Prototyping  Join Application.
Lexical Analysis Hira Waseem Lecture
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 3: Operating-System Structures System Components Operating System Services.
Linux+ Guide to Linux Certification Chapter Eight Working with the BASH Shell.
Introduction to Databases Trisha Cummings. What is a database? A database is a tool for collecting and organizing information. Databases can store information.
SE: CHAPTER 7 Writing The Program
WSDL 1.2 Binding Changes Sanjiva Weerawarana WSDL WG F2F – July 2003 Raleigh, NC.
Chapter 1 Section 1.1 Introduction to Java Slides prepared by Rose Williams, Binghamton University Kenrick Mock, University of Alaska Anchorage.
Lesson 2 DETERMINING FEASIBILITY. MAIN MENU Introduction to Determining Feasibility Defining Objectives Determining Resources EXIT.
3-Tier Client/Server Internet Example. TIER 1 - User interface and navigation Labeled Tier 1 in the following graphic, this layer comprises the entire.
PICTURE your design. Purpose : Functions & Content Functions the facilities that make the content of the ICT useful for relevant users and other ICT’s.
Developing an Algorithm. Simple Program Design, Fourth Edition Chapter 3 2 Objectives In this chapter you will be able to: Introduce methods of analyzing.
SRI International 1 Topology Dissemination Based on Reverse-Path Forwarding (TBRPF) Richard Ogier September 21, 2002.
“The Internet and the English Language” by Terence Carter Presented by Michael Wilding.
Web Technologies Lecture 10 Web services. From W3C – A software system designed to support interoperable machine-to-machine interaction over a network.
1 WSDL Web Services Description Language. 2 Goals of WSDL Describes the formats and protocols of a Web Service in a standard way –The operations the service.
A. Sim, CRD, L B N L 1 SRM Collaboration Meeting, Sep , 2005 SRM v3.0 LBNL Implementation Status Report Scientific Data Management Research Group.
Web Services. XML Namespaces, Schemas XML processing. Week 2.
OBJECT-ORIENTED TESTING. TESTING OOA AND OOD MODELS Analysis and design models cannot be tested in the conventional sense. However, formal technical reviews.
Copyright © Cengage Learning. All rights reserved. Graphs; Equations of Lines; Functions; Variation 3.
Project Help CSU 670 Fall 2004 Karl Lieberherr. New Book on AUTHOR = "Erich Gamma and Kent Beck", TITLE = "Contributing.
Formal Specification.
Excise Tasks CS 4640 Programming Languages for Web Applications
Issue 47: Feature Changes in WSDL1.2 & Potential Impact on BPEL4WS
Getting Started with Google Applications
Algorithms.
What do these things have in common?
Proper functionality Good human computer interface Easy to maintain
 Is a machine that is able to take information (input), do some work on (process), and to make new information (output) COMPUTER.
Functions What is a function? What are the different ways to represent a function?
Presentation transcript:

Proposal for Shortcut Syntax for Simple Operations Sanjiva Weerawarana September 21, 2003

Operations

Status Quo <interface name=xs:NCName extends=list of xs:QName? extends=list of xs:QName? encodingStyleDefault=xs:anyURI?> encodingStyleDefault=xs:anyURI?> <operation name=xs:NCName <operation name=xs:NCName pattern=xs:anyURI pattern=xs:anyURI encodingStyle=xs:anyURI?> encodingStyle=xs:anyURI?> <input messageReference=xs:NCName <input messageReference=xs:NCName body=xs:QName? body=xs:QName? headers=list of xs:QName?/>* headers=list of xs:QName?/>* <output messageReference=xs:NCName <output messageReference=xs:NCName body=xs:QName? body=xs:QName? headers=list of xs:QName?/>* headers=list of xs:QName?/>* * * </interface>

Problems with Status Quo User has to remember pattern URIs User has to remember pattern URIs User has to know contents of pattern spec to know proper values User has to know contents of pattern spec to know proper values input and output are redundant as the pattern defines the direction of the message; the user cannot change it and hence its an opportunity for errors input and output are redundant as the pattern defines the direction of the message; the user cannot change it and hence its an opportunity for errors infault / outfault separation similarly redundant and error-prone infault / outfault separation similarly redundant and error-prone

Rationale for Proposal Requiring users to remember pattern URIs for the commonly used patterns is unacceptable Requiring users to remember pattern URIs for the commonly used patterns is unacceptable Requiring users to remember the names chosen by the pattern authors for the messages is unacceptable Requiring users to remember the names chosen by the pattern authors for the messages is unacceptable It would be better if error-prone redundancies were eliminated It would be better if error-prone redundancies were eliminated Keep the simple case simple Keep the simple case simple

Syntactic Shortcuts for Supported Patterns For In-only and In-Out patterns there is at most one message in each direction For In-only and In-Out patterns there is at most one message in each direction Thus, value of message reference is implied by the direction Thus, value of message reference is implied by the direction There may be >= 0 fault messages for In- Out There may be >= 0 fault messages for In- Out Since only one set of faults, value of message reference is unnecessary from the client point of view Since only one set of faults, value of message reference is unnecessary from the client point of view

Rules for Syntactic Shortcuts Make optional and say the direction implies the reference because only one in each direction Make optional and say the direction implies the reference because only one in each direction Say order of input/output significant (as today) Say order of input/output significant (as today) optional and say its value is computed based on order of input/output and whether both or only one is present optional and say its value is computed based on order of input/output and whether both or only one is present

Proposal for Simplified In-only and In-Out Patterned Interactions <interface name=xs:NCName extends=list of xs:QName? extends=list of xs:QName? encodingStyleDefault=xs:anyURI?> encodingStyleDefault=xs:anyURI?> <operation name=xs:NCName <operation name=xs:NCName encodingStyle=xs:anyURI?> encodingStyle=xs:anyURI?> <input body=xs:QName? <input body=xs:QName? headers=list of xs:QName?/> headers=list of xs:QName?/> <output body=xs:QName? <output body=xs:QName? headers=list of xs:QName?/>? headers=list of xs:QName?/>? * * </interface>

Simplified Operations Pros & Cons User familiarity based on perceived and real similarity to WSDL 1.1 syntax User familiarity based on perceived and real similarity to WSDL 1.1 syntax No redundancy No redundancy This will be defined as a syntactic shortcut ONLY – not a new or special component This will be defined as a syntactic shortcut ONLY – not a new or special component ??

Bindings

Status Quo <binding name=xs:NCName interface=QName?> interface=QName?>... interface-wide bindings interface-wide bindings operation-wide bindings operation-wide bindings input bindings input bindings... * *... output bindings output bindings... * * </binding> Should be messageReference

Shortcuts Once interfaces have shortcuts then those naturally apply in bindings Once interfaces have shortcuts then those naturally apply in bindings Make optional Make optional