WSRP Overview

Download Report

Transcript WSRP Overview

Web Services for Remote Portlets
(WSRP) Overview
OASIS WSRP Technical Commitee
September, 2003
OASIS WSRP Technical Commitee
Overview
Web Services for Remote Portlets (WSRP) has defined
a standard for interactive, presentation-oriented web
services.
WSRP defines:



A WSDL interface description for invocation of WSRP services
Semantics for interacting with WSRP services that can not be
expressed in WSDL.
Markup fragment rules for markup emitted by WSRP services
Companies involved with WSRP:

BEA, Bowstreet, Citrix, Commerce One, Computer Associates,
CrossWeave, Divine, Drake Certivo, Factiva, France Telecom, Fujitsu,
Gluecode, HP, IBM, Interwoven, Kinzan, Lexis-Nexis, Lotus, MacDonald
Bradley, Microsoft, Moravia IT, Netegrity, Novell, Oracle, Peoplesoft,
Perficient, Plumtree, Reed Elsevier, SAP, SeeBeyond, Silverstream,
Stellent, Sun Microsystems, Sybase, Tibco , Vignette, WebCollage
September 2003
OASIS WSRP Technical Commitee
WSRP Services Plug&Play with Portals
Registry
Find
Publish
Portals
Portals
Clients
Clients
Web
Web
Web
Web
Web
Web
Clients
Web
Clients
Web
Clients
Clients
Web
Web
Clients
Clients
Clients
Clients
Clients
Clients
Portals
Portals
Portals
Portals
Portals
WSRP
Portals
WSRP
Portals
Portals
Services
WSRP
Portals
Portals
Services
Services
Bind
e.g.
September 2003
OASIS WSRP Technical Commitee
WSRP Goals
Enable interactive, presentation-oriented web
services to be easily plugged into standards-compliant
portals
Ensure concepts and data exchanged are aligned
with other standards in both the portal and web
service arenas.
Make the Internet a marketplace of visual web
services, ready to be integrated into portals
September 2003
OASIS WSRP Technical Commitee
Scenario: Use of WSRP in Portals
WSRP Consumer
WSRP Producer
WSRP Service
Portal
WSRP Service
WSRP Service
Aggregated
HTML, WML, VoiceXML,
... over HTTP
Mark-Up Fragments
Transferred via SOAP
Portals can aggregate presentation from many WSRP services
WSRP services can be aware of portal context
 User profile from portal
 Desired locale and markup-type
 Active user agent
September 2003
OASIS WSRP Technical Commitee
Scenario: Portal sharing Portlets
WSRP Consumer
Portals
Portals
Portals
Portal
WSRP Producer
WSRP
Interface
Server
Portal
Portlet
Portlet
Portlet
Huge number
of users
Portals as Intermediaries,
Caching offloads requests
from WSRP Producer
Publishing Portal
Users of the second portal (WSRP Consumer) can select remote
portlets like any local portlet and put them on their pages
In this case, the portal providing a portlet as a WSRP service
adheres to the WSRP protocol and contracts just like any other
WSRP Producer service
September 2003
OASIS WSRP Technical Commitee
Scenario: Use of WSRP in Client Apps
WSRP Consumer
WSRP Producer
WSRP Service
Application
(e.g. Word,
Outlook, ...)
WSRP Service
WSRP Service
Rendering within
client application‘s view
User Info, Actions,
Markup Fragments
Transferred via SOAP
Applications may embed WSRP Services through plugin
mechanisms, e.g. COM Components or ActiveX Controls
In this case, the plugin in the client application adheres to the
WSRP protocol and contracts as a WSRP Consumer
September 2003
OASIS WSRP Technical Commitee
Abstract Portal  WSRP Interaction
User
Adds
Portlet
WSRP Consumer
(Portal)
Clone Portlet
WSRP Producer
(Service)
I
Allocate new clone
View
Portlet
Click
Action
Removes
Portlet
September 2003
Get Portlet Markup
I
A
I
S
A
Generate Markup,
(opt: create Session)
S
Perform Portlet Action
I
S
A
I
S
A
Action Handling
(opt: create Session)
Destroy Portlet clone
II
OASIS WSRP Technical Commitee
I
Destroy clone
WSRP and related Standards
(X)HTML
WML
Voice
XML
cHTML
WSRP
UDDI
(Publish,Find&Bind)
September 2003
WSDL
(Description)
OASIS WSRP Technical Commitee
SOAP
(Invocation)
...
WSRP and Portlet API(s)
Platform
Independent
Web Service
Interface
Platform
specific,
local
Portlet APIs
Web Services for Remote Portals (WSRP)
Java
Portlet API
(JSR 168)
C#
“Portlet API“
(.NET)
...
WSRP Impl. on
plain J2EE or .NET
platform
Portlet APIs may be defined for different programming languages;
WSRP can bridge between the different platforms, leveraging platform
independence of Web services
Goal:
Portlets written to Portlet API(s) can be published as WSRP services
September 2003
OASIS WSRP Technical Commitee
WSRP TC Areas of Work
Business Scenarios
WSRP Interfaces & Protocol
WSRP Markup Fragments Rules/Styles
WSRP and Security, Identity, SSO ...
WSRP Interoperability
WSRP Conformance
WSRP Publish, Find, Bind & Metadata (not in v1.0)
WSRP Coordination (not in v1.0)
September 2003
OASIS WSRP Technical Commitee
Business Scenarios
Content/Application Provider providing WSRP Service
Portal publishing Portlets as WSRP Services
Syndicated Content / Billing via WSRP
Enterprise Application
Current Awareness
Cooperating WSRP Services
Multimedia Sports Portal / Mobility
September 2003
OASIS WSRP Technical Commitee
WSRP Interfaces & Protocol
Define the operations for WSRP services


Life-cycle operations, e.g. clone a portlet for customization
Advanced operations for processing actions/getting markup
 User profile information contained in requests
 User agent information contained in requests
 Locale information contained in requests

Protocol defining interaction between consumer and service
 Allowed order of operation invocation
 Caching considerations
September 2003
OASIS WSRP Technical Commitee
WSRP Markup Fragments Rules/Styles
Define valid markup fragments for


HTML / XHTML (in v1.0)
WML, cHTML, VoiceXML (targetted for v1.1)
Define URL rewriting
Define namespacing/prefixing
September 2003
OASIS WSRP Technical Commitee
WSRP and Security, Identity, SSO ...
Define how security mechanisms and protocols can be
employed with WSRP
Define how Identity is to be provided by Consumers to
Producers
September 2003
OASIS WSRP Technical Commitee
WSRP Interoperability
Provide forum for discussion of issues encountered
when vendors test interoperability of their
implementations.
Provide feedback to the WSRP Technical Committee of
issues encountered and clarifications that would be
useful to the specification.
September 2003
OASIS WSRP Technical Commitee
WSRP Conformance
Define Use Profiles for implementing various sets of
optional features. Use marketplace realities to drive
number and type of use profiles.
Define the set of test cases required by the
conformance language of the specification or the
functionality of the use profiles.
Define test suites for conforming to the specification
and the use profiles.
September 2003
OASIS WSRP Technical Commitee
WSRP Publish, Find, Bind & Metadata
Define method used to publish services to directories

Metadata to be provided when publishing service
 Name, Titles, Descriptions
 Supported Markups / Locales
 Hints for caching
 ...
Provide concrete mappings for various publishing
mechanisms:



UDDI – in progress
ebXML Registry/Repository – if there is sufficient interest
WSIL – if there is sufficient interest
September 2003
OASIS WSRP Technical Commitee
Planned WSRP Milestones
September 2003: WSRP Specification 1.0 approved as
an OASIS standard
December 2003: Determine content of WSRP v1.1
May 2004:
WSRP Specification 1.1 approved as
an OASIS standard
September 2004: Determine content of WSRP v2.0
September 2003
OASIS WSRP Technical Commitee