WSRP Technical Committee V2 Framework Update. WSRP Technical Committee V1 Framework Discovery => Consumer discovers Producer ’ s capabilities Registration.

Slides:



Advertisements
Similar presentations
IVOA Beijing Interop May 15-16, 2007 Apps Messaging Issues.
Advertisements

IATI Technical Advisory Group Technical Proposals Simon Parrish IATI Technical Advisory Group, DIPR March 2010.
IPP Notification and Notification Services White Paper Hugo Parra; Novell, Inc. October 6, 1999 The intent of this paper is to supplement the discussions.
C. Mastroianni, D. Talia, O. Verta - A Super-Peer Model for Resource Discovery Services in Grids A Super-Peer Model for Building Resource Discovery Services.
1 OGSA-DAI Platform Dependencies Malcolm Atkinson for OMII SC 18 th January 2005.
Research Issues in Web Services CS 4244 Lecture Zaki Malik Department of Computer Science Virginia Tech
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 5 More SQL: Complex Queries, Triggers, Views, and Schema Modification.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
LACP Project Proposal.
ECHO: NASA’s E os C learing HO use Integrating Access to Data Services Michael Burnett Blueprint Technologies, 7799 Leesburg.
Wesley Budziwojski Senior Architect Sun ONE Portal Server Web Services for Remote Portlets, WSRP Jun/2003.
NextGRID & OGSA Data Architectures: Example Scenarios Stephen Davey, NeSC, UK ISSGC06 Summer School, Ischia, Italy 12 th July 2006.
CORDRA Philip V.W. Dodds March The “Problem Space” The SCORM framework specifies how to develop and deploy content objects that can be shared and.
Java Beans Component Technology Integrated, Visual Development Environments Reusable Platform-Independent Modular.
Locking Key Ranges with Unbundled Transaction Services 1 David Lomet Microsoft Research Mohamed Mokbel University of Minnesota.
1 Modeling Stateful Resources with Web Services ICE Ph.D lecture Byung-sang Kim.
WSRP Technical Committee Use Case Review Sixth face to face meeting May 12 th – 14 th, 2003 SUN, Grenoble, France.
1 © NOKIA Web Service Reliability NOKIA. 2 © NOKIA Content What is reliability ? Guaranteed Delivery Duplicate Elimination Ordering Crash tolerance State.
1. 2 Purpose of This Presentation ◆ To explain how spacecraft can be virtualized by using a standard modeling method; ◆ To introduce the basic concept.
1.View Description 2.Primary Presentation 3.Element Catalog Elements and Their Properties Relations and Their Properties Element Interfaces Element Behavior.
ANSTO E-Science workshop Romain Quilici University of Sydney CIMA CIMA Instrument Remote Control Instrument Remote Control Integration with GridSphere.
SAMANVITHA RAMAYANAM 18 TH FEBRUARY 2010 CPE 691 LAYERED APPLICATION.
EU Project proposal. Andrei S. Lopatenko 1 EU Project Proposal CERIF-SW Andrei S. Lopatenko Vienna University of Technology
(Business) Process Centric Exchanges
© 2006 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice HP Library Encryption - LTO4 Key.
Web Services Management Framework by Umut Bultan & Gül Hünerkar.
Proposal to Address AJAX Use Cases in WSRP Subbu Allamaraju BEA Systems Inc WSRP F2F Meeting, May 2006.
The Anatomy of the Grid Introduction The Nature of Grid Architecture Grid Architecture Description Grid Architecture in Practice Relationships with Other.
Dr. Azeddine Chikh IS444: Modern tools for applications development.
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
Proposal to Address AJAX Use Cases in WSRP Subbu Allamaraju BEA Systems Inc WSRP F2F Meeting, May 2006.
® IBM Software Group © 2007 IBM Corporation Best Practices for Session Management
© 2010 IBM Corporation WebSphere Adapter for Enterprise Content Management Systems.
IS 230Lecture 6Slide 1 Lecture 7 Advanced SQL Introduction to Database Systems IS 230 This is the instructor’s notes and student has to read the textbook.
Service Service metadata what Service is who responsible for service constraints service creation service maintenance service deployment rules rules processing.
ESA UNCLASSIFIED – For Official Use Workshop #23 Pasadena, USA 25 rd March 2015 Sam Cooper Common services update (part 2)
SIP PUBLISH draft-ietf-simple-publish-01 Aki Niemi
Christian Groves Describing Captures in CLUE and relation to multipoint conferencing draft-groves-clue-multi-content-00 CLUE Interim meeting (09/13)
WSRP F2F Meeting Eleventh face to face meeting April 27 th – 29 th, 2005 New Orleans.
Ontology Resource Discussion
Portals: Architecture & Best Practices Greg Hinkle February 2005.
WSRP F2F Meeting Eleventh face to face meeting April 27 th – 29 th, 2005 New Orleans.
20 Copyright © 2008, Oracle. All rights reserved. Cache Management.
Java Programming: Advanced Topics 1 Enterprise JavaBeans Chapter 14.
UML - Development Process 1 Software Development Process Using UML.
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.
WSRP F2F Meeting Eleventh face to face meeting April 27 th – 29 th, 2005 New Orleans.
GT3 Index Services Lecture for Cluster and Grid Computing, CSCE 490/590 Fall 2004, University of Arkansas, Dr. Amy Apon.
Model View ViewModel Architecture. MVVM Architecture components.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Publish, Management and Discovery of WSRP artifacts in an ebXML Registry Ross Fubini: Plumtree Farrukh Najmi: Sun Microsystems
V2 deferred use cases Twelveth face to face meeting October 4 th – 7 th, 2005 Dublin.
I2rs Requirements for NETCONF IETF 93. Requirement Documents
WSRP v2 Open Issues Thirteenth face to face meeting May 2 nd – 5 th, 2006 San Francisco.
More SQL: Complex Queries, Triggers, Views, and Schema Modification
Chapter 7: Modifiability
CSE Retargeting to AE, IPE, and NoDN Hosted Resources
Eleventh face to face meeting April 27th – 29th, 2005 New Orleans
Java Beans Sagun Dhakhwa.
Subbu Allamaraju BEA Systems Inc
Observer Design Pattern
Getting Portlet Description
On the Use of Service Level Agreements in AssessGrid
HP Team in OASIS WSDM TC Date: July 29, 2003
Should WSRP Leverage WSN?
Publish, Management and Discovery of
SDMX IT Tools SDMX Registry
Presentation transcript:

WSRP Technical Committee V2 Framework Update

WSRP Technical Committee V1 Framework Discovery => Consumer discovers Producer ’ s capabilities Registration => Consumer tells Producer how it plans to use it Configuration => Consumer can customize the Portlets of the Producer Page Load => Markup retrieved, possibly session initialization User Interaction Perform logical action: performBlockingInteraction() Load new page: getMarkup() Cleanup User log off: releaseSessions() Orphaned portlet clones: destroyPortlets() End relationship: deregister()

WSRP Technical Committee V2 => Framework Update Discovery => Consumer discovers Producer ’ s capabilities Registration => Consumer tells Producer how it plans to use it Configuration => Consumer can customize the Portlets of the Producer Page Load => Markup retrieved, possibly session initialization User Interaction Perform logical action: performBlockingInteraction() Load new page: getMarkup() Cleanup User log off: releaseSessions() Orphaned portlet clones: destroyPortlets() End relationship: deregister() Greater set of std capabilities to advertise More things can be configured Could involve initializing runtime state Can return “ logical events ” New step for distributing “ events ” New step for “ end ” of user interaction?

WSRP Technical Committee V2 Framework Discovery => Consumer discovers Producer ’ s capabilities (increased set of std capabilities to advertise) Registration => Consumer tells Producer how it plans to use it Configuration => Consumer can customize the Portlets of the Producer Page Load => Initialize runtime state (if desired), Markup retrieved, possibly session initialization User Interaction Perform logical action: performBlockingInteraction(),... Distribute coordination info to Portlets Load new page: getMarkup() On “ EndUserInteraction ”, potentially retrieve end state Cleanup User logs off: releaseSessions() Orphaned portlet clones: destroyPortlets() End relationship: deregister()

WSRP Technical Committee Needed Changes? How to realize these framework changes?

WSRP Technical Committee Possible Coordination models 1. Runtime state (equivalent of bean properties) Use a generic description model and generic operations. 2. Events (equivalent of bean events) Use a generic description model and a generic operation. 3. Allow both Permit developers to use the programming model they are most comfortable with. Some aspects of applications are easier to model in one of the two models though one can always map those to the other. Provide Consumer flexibility in what is supported.

WSRP Technical Committee V2 – Runtime state The SC has agreed that runtime state should be part of the overall coordination model. Will develop API and semantics using “ StateValue ” and determine later whether or not this can merge cleanly with the current “ Property ” concept as this is not covering persistent configuration data. Portlet publishes a description of a portion of its data model that is willing to expose to the outside world. Portlet notifies Consumer when state changes occur. Consumer chooses when to pull and push state changes. Whenever possible, coordination information will be provided in a “ piggy-backed ” fashion on other operations.

WSRP Technical Committee V2 – Events The SC has agreed that the overall coordination model should also include portlet-defined events. Portlet publishes a description (both name and data type) for the events it generates and those it consumes. Consumer manages the dispatching of events, optionally providing a mapping for disparate event types. The SC realizes that events might be needed outside of a user-interaction cycle (e.g. initialization). Whenever possible, coordination information will be provided in a “ piggy-backed ” fashion on other operations. We will not be concerned with out-of-band events for now May be required to support invalidation caching.

WSRP Technical Committee V2 – Event Delivery Operation In: registrationContext portletContext runtimeContext userContext events[] mode? windowState? navigationalState? Out: events[] sessionContext portletContext newMode? newWindowState? navigationalState? markupContext? (how can the portlet know if it is safe and reasonable to return markup?) handleEvents() => in Markup portType

WSRP Technical Committee Following slides are from a strawman proposal to the SC and have not been thoroughly reviewed or approved

WSRP Technical Committee V2 – Runtime state model Operations return an array of StateValues: performBlockingInteraction getStateValue setStateValue (Note: all have to be in the Markup portType) PortletDescription has an array of StateValueDescriptions for names and types of exposed StateValues Strawman

WSRP Technical Committee V2 – Event model Operations return an array of generated events performBlockingInteraction handleEvents (Note: all have to be in the Markup portType) PortletDescription has an array of EventDescriptions for: raisedEvents handledEvents EventDescriptions describe: Event name Data payload of the event … Strawman

WSRP Technical Committee V2 – Layered Coordination Model Carry StateValue changes as events? wsrp:StateValueModified – raised event wsrp:UpdateStateValue – handled event Reduces developer learning curve to a single model Requires Consumers support full coordination model Strawman

WSRP Technical Committee V2 – Some open questions 1. Keep State and Event coordination models separate or layer them? 2. Should senders and receivers of coordination information be aware of each other? 3. Should the Consumer indicate whether or not it thinks it is safe for a Portlet to return markup?

WSRP Technical Committee V2 – Some open questions 4. Should the WSRP protocol be concerned about loop avoidance? 5. Should a user interaction be able to directly cause event or state update distributions? 6. What processing model constraints would be required for Consumers to efficiently distribute state changes?

WSRP Technical Committee V2 – Some open questions 7. Should portlet-specific operations be exposed to the Consumer? 8. Would adding incoming coordination information to getMarkup() make sense? 9. Would any advanced query capabilities make sense?

WSRP Technical Committee V2 – Some open questions 10. How close to the bleeding edge of leveraging other standards (Grid, WS-*, etc) do we want WSRP? 11. Do we want to do coordination subscriptions? Consumer would indicate what events (or state changes) it would like to receive:  ReturnAny subscribe(registrationContext, portletContext, runtimeContext, names[])  ReturnAny unsubscribe(registrationContext, portletContext, runtimeContext, names[]) Producer should only forward requested notifications

WSRP Technical Committee V2 – Event model Descriptive and runtime types EventDescription type  eventName (attribute) - QName  eventType[] – QName to the EventTypeDescription  description (LocalizedString)  any (extensibility element) EventTypeDescription type  dataType – QName to a payload time  description – (LocalizedString) Event type  eventName (attribute) - QName  eventType? (attribute) – QName  eventNum (attribute) – xsd:int => allows receiver to drop duplicates  Indicator of the portlet sourcing the event?  any (payload) Loop prevention needs? Strawman