WSRP v2 Open Issues Thirteenth face to face meeting May 2 nd – 5 th, 2006 San Francisco.

Slides:



Advertisements
Similar presentations
® IBM Software Group © 2003 IBM Corporation IBM Position W3C Enterprise Web Services WS Christopher Ferris Senior Technical Staff Member Feb, 2007.
Advertisements

Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Introduction to push technology © 2009 Research In Motion Limited.
The KB on its way to Web 2.0 Lower the barrier for users to remix the output of services. Theo van Veen, ELAG 2006, April 26.
Wesley Budziwojski Senior Architect Sun ONE Portal Server Web Services for Remote Portlets, WSRP Jun/2003.
Christopher M. Pascucci Basic Structural Concepts of.NET Browser – Server Interaction.
Form Handling, Validation and Functions. Form Handling Forms are a graphical user interfaces (GUIs) that enables the interaction between users and servers.
Copyright ©2004 Virtusa Corporation | CONFIDENTIAL Introduction to Windows Communication Foundation Ruwan Wijesinghe.
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
Chapter 5 Java Script And Forms JavaScript, Third Edition.
Chapter 6: Forms JavaScript - Introductory. Previewing the Product Registration Form.
Overview of Previous Lesson(s) Over View  ASP.NET Pages  Modular in nature and divided into the core sections  Page directives  Code Section  Page.
© The McGraw-Hill Companies, 2006 Chapter 4 Implementing methods.
Web Services Week 7 Aims: A detailed look at the underlying mechanisms for communication between web services Objectives: SOAP, WSDL, UDDI.
11 Web Services. 22 Objectives You will be able to Say what a web service is. Write and deploy a simple web service. Test a simple web service. Write.
Introduction to JavaScript 41 Introduction to Programming the WWW I CMSC Winter 2004 Lecture 17.
JavaScript, Fourth Edition Chapter 5 Validating Form Data with JavaScript.
Proposal to Address AJAX Use Cases in WSRP Subbu Allamaraju BEA Systems Inc WSRP F2F Meeting, May 2006.
REST - Introduction Based on material from InfoQ.com (Stefan Tilkov) And slides from MindTouch.com (Steve Bjorg) 1.
Proposal to Address AJAX Use Cases in WSRP Subbu Allamaraju BEA Systems Inc WSRP F2F Meeting, May 2006.
ISCSI Extensions for RDMA (iSER) draft-ko-iwarp-iser-02 Mike Ko IBM August 2, 2004.
WSRP Description and Transport Issues SC Andre Kramer, Citrix Systems Inc. 6 th WSRP F2F, Grenoble, France 12 th -14.
2007cs Servers on the Web. The World-Wide Web 2007 cs CSS JS HTML Server Browser JS CSS HTML Transfer of resources using HTTP.
WSRP F2F Meeting Eleventh face to face meeting April 27 th – 29 th, 2005 New Orleans.
What is SOAP? Luciano Piccoli. SOAP – Simple Object Access Protocol  SOAP is an XML based protocol to let software components and applications communicate.
Integrating Distributed End-User Experiences Business Scenarios and Use Cases Embedded Consumer.
ASP-2-1 SERVER AND CLIENT SIDE SCRITPING Colorado Technical University IT420 Tim Peterson.
WSRP F2F Meeting Eleventh face to face meeting April 27 th – 29 th, 2005 New Orleans.
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.
July 28, 2004WSRF Technical Committee F2F meeting1 WSRP leveraging WSRF Use case for Portlets as WS-Resources.
AJAX Use Cases for WSRP Subbu Allamaraju BEA Systems Inc WSRP F2F Meeting, May 2006.
1 G52IWS: Web Services Description Language (WSDL) Chris Greenhalgh
WSRP F2F Meeting Eleventh face to face meeting April 27 th – 29 th, 2005 New Orleans.
WSRP Technical Committee V2 Framework Update. WSRP Technical Committee V1 Framework Discovery => Consumer discovers Producer ’ s capabilities Registration.
Chapter 5: Investigate! Lists, Arrays, and Web Browsers.
WSRP v2 Open Issues Thirteenth face to face meeting May 2 nd – 5 th, 2006 San Francisco.
SIP wg Items Jonathan Rosenberg dynamicsoft Caller Preferences: Changes Discussion of Redirects –Previous draft only proxy –Nothing different for redirect.
6. Application Server Issues for the Project
Windows Communication Foundation and Web Services
Chapter 5 Validating Form Data with JavaScript
In this session, you will learn to:
SMTP SMTP stands for Simple Mail Transfer Protocol. SMTP is used when is delivered from an client, such as Outlook Express, to an server.
XCON WG IETF-64 Meeting XCON Framework Overview & Issues
Web Development Web Servers.
Web Programming Developing Web Applications including Servlets, and Web Services using NetBeans 6.5 with GlassFish.V3.
Eleventh face to face meeting April 27th – 29th, 2005 New Orleans
SMTP SMTP stands for Simple Mail Transfer Protocol. SMTP is used when is delivered from an client, such as Outlook Express, to an server.
CIIT-Human Computer Interaction-CSC456-Fall-2015-Mr
Subbu Allamaraju BEA Systems Inc
Getting Portlet Description
Windows Communication Foundation and Web Services
Internet Networking recitation #12
WEB API.
The Request & Response object
What is Cookie? Cookie is small information stored in text file on user’s hard drive by web server. This information is later used by web browser to retrieve.
intro to notifications in iOS 10
NORMA Lab. 7 Generating Reports More Display Options
Chapter 9 Web Services: JAX-RPC, WSDL, XML Schema, and SOAP
Multimedia and Networks
Bina Ramamurthy Chapter 9
Jonathan Rosenberg dynamicsoft
Bina Ramamurthy Chapter 9
Bina Ramamurthy Chapter 9
Deepak Shenoy Agni Software
Lecture 5: Functions and Parameters
WEB SERVICES From Chapter 19, Distributed Systems
Eleventh face to face meeting April 27th – 29th, 2005 New Orleans
Should WSRP Leverage WSN?
Lab 2: Information Retrieval
Presentation transcript:

WSRP v2 Open Issues Thirteenth face to face meeting May 2 nd – 5 th, 2006 San Francisco

Restrict NavParams types? (Mike) ● Restrict to scalars (include array of scalar types also)?

TransientProperties and getMarkup (Mike) ● Allow getMarkup to return transient properties? – Needed if we view transient properties as a remote extension of the Portlet session ● Responses suggested instead explicitly declaring getMarkup to be an idempotent operation...

MTOM and SOAP1.2 bindings? (Rich) ● Add bindings for proposed SOAP v1.2 and MTOM specs? – –

Consumer generated event UIs (Stefan) ● Use case: – portlet displays contact information about persons (name, , phone, etc) – other portlets accept such person information as event input parameter – consumer would like to generate a UI, e.g. popup that would allow the user to choose to which other portlet this information should be sent (e.g. the menu can contain things like: add to addressbook, send , call) – after selecting one item of the list the consumer would issue an event to the target portlet ● A similar paradigm is used in the windows explorer with the sendTo popup menu.

TransientProperty model (Subbu) ● Interface model like navigation Parameters or Consumer-managed (current transient properties)? ● Discussed options: – Consumer stores, manages and then supplies TPs on each relevant invocation => current spec – Producer also stores TPs and uses an update if changed algorithm to process the TPs the Consumer supplies (i.e. manages side-effects itself). – Producer informs Consumer that it also maintains TPs and the Consumer maintains 'dirty' bits to determine what to send on the next invocation. ● First has the largest message size. ● Second has the same message size as the protocol is not leveraging the fact that the Producer is also maintaining a TP store. ● Third has the smallest message size, but increases the work that the Consumer must do both when processing a new TP value and when building the message for the Portlet.

TransientProperty model (Subbu) ● Discussed options: – Consumer stores, manages and then supplies TPs on each relevant invocation => current spec – Producer also stores TPs and uses an update if changed algorithm to process the TPs the Consumer supplies (i.e. manages side-effects itself). – Producer informs Consumer that it also maintains TPs and the Consumer maintains 'dirty' bits to determine what to send on the next invocation. ● Third has an orthogonal issue regarding optimization; namely: – The protocol could support the Producer informing the Consumer that an optimization can be leveraged, but not require Consumers to take advantage of it. – The protocol could require Consumers support this optimization. – The protocol could require Consumers and Producers support this optimization.

ExtensionDescription (Rich) ● ExtensionDescription requires name & type with optional aliases, descriptions and locations. ● However, extensions could have different payloads depending on the location being extending. – For example; consider an extension, foo:bar which: ● extends ServiceDescription/RegistrationData with metadata defining whether any optional parts of the foo:bar extension are supported. ● extends one or more request messages with additional information the Consumer will supply to the Producer ● extends one or more response messages with additional information the Producer will supply the Consumer ● Should we move type and locations[] into a new structure which ExtensionDescription then includes as an array?

Portlets with Consumer stored portletState? (Stefan) ● Use case: – Portlet returns portletState in order to have this state stored on the Consumer – part of this state contains the server address where the Portlet gets the and calendar information – the Portlet is destroyed and would like to clean up the entries on the server, however, the destroy call does not provide the portletState, but only the portletHandle

wsrp:consumerSessionScopeDestroyed (Stefan) ● There are use cases where the Portlet would like to receive the current transientProperty values in this event.

transientPropertyDescriptions field (Rich) ● Add the foillowing? – An example of when this might not be appropriate is when the Portlets are related to the same Producer offered portlet handle. The context in which the Consumer is using Portlets related to the same Producer offered portletHandle will determine whether or not such Portlets will share the same values for their transientProperties.

Multiple types for an EventDescription? (Richard) ● Certain events could be generating different event types depending on portlet state, etc.

(Scoped) PropertyDescription (Richard) ● Other metadata structures have a localized description field... why not PropertyDescription & ScopedPropertyDescription? ● Why isn't the usage field a QName?

Schema types (Richard) ● We provide means to include schemas, but not URIs for simply referencing schemas

navigationParameters (Richard) ● Do Consumers have to track when a value changes or can they simply send values received in this cycle of handling a user interaction regardless of whether the value was already sent to the Portlet on an earlier invocation?

Property type (Richard) ● Other features with types carry it both in metadata and runtime... why not Property as well?

String or QName? (Richard) ● Why aren't fields like ServiceDescription.supportedFeatures QNames? ● Side issue: Do we really need to define all the values currently in the spec?

ExportDescription? (Richard) ● If we moved recommendedExportSize to a new descriptive structure, it would make it easier to add other descriptive fields in the future.

scheduledDestruction (Richard) ● Make the last sentence a conformance statement... Consumers MUST NOT send the scheduledDestruction field... ● Elsewhere too...

Http header fields (Richard) ● Should getResource supply these to the portlet? They may be needed to properly proxy the request to a back-end service. ● Should we explicitly recognize the possibility of such a Producer proxying?

Failure reasons (Richard) ● These seem more like faultcodes ● Why define QNames and have the type be string? ● Why are our faultcodes QNames?

get/set mismatch (Richard) ● SetPortletsLifetime can deal with an array, GetPortletLifetime is singular. This mismatch appears odd.

Metadata versioning (Richard) ● Would a monotonically increasing number provide a simple means to improve metadata caching? The get operations could supply this so that responses could shortcut if it is current.

Editorial (Rich) ● EventPayload: Schema allows multiple any elements, spec does not ● Could some aspect of line numbering be added to the html? [RT: Would likely require an xslt transform] ● Version the extra namespace? ● Is there a need for schemaLocation attributes? ● Make example in 3.4 explicitly the context of a CCP ● 3.6 => interactionState is as opaque as navState ● 3.8 => add handleEvents to the list of operations ● Change navigationParameters to navigationalParameters? ● New navParams are only received on URLs and responses from pbia() and he()... be explicit. ● BNF => true | 1 and false | 0

Editorial (Rich) ● MarkupParams.secureClientCommunication => can Consumers reliably set this flag??