WSRP Overview

Download Report

Transcript WSRP Overview

Web Services for Remote Portals
(WSRP) Overview
OASIS WSRP Technical Commitee
April, 2002
OASIS WSRP Technical Commitee
Overview
Web Services for Remote Portals (WSRP) will define
a standard for interactive, user-facing web services
that plug and play with portals.
WSRP will define:




A WSDL interface description for invocation of WSRP services
How to Publish, Find, Bind WSRP services and metadata
Markup Fragment Rules for markup emitted by WSRP services
Applicable Security Mechanisms, Billing information ?, ...
Companies involved in WSRP:

Bea, Bowstreet, Divine, Epicentric, Factiva, France Telecom, Fujitsu, HP,
IBM, Interwoven, Lexis-Nexis, Lotus, Moravia IT, Netegrity, Oracle,
Peoplesoft, Plumtree, Silverstream, Stellent, SUN, Sybase, Tibco,
WebCollage, SAP Portals, SeeBeyond
April 2002
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.
April 2002
OASIS WSRP Technical Commitee
WSRP Goals
Enable interactive, user-facing web services to be
easily plugged into standards-compliant portals
Let anybody create and publish their content and
applications as user-facing web services
Let admins browse directories for WSRP services to
plug into their portals without programming effort
Let portals publish portlets so that they can be
consumed by other portals without programming
Make the Internet a marketplace of visual web
services, ready to be integrated into portals
April 2002
OASIS WSRP Technical Commitee
Scenario: Use of WSRP in Portals
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
 User‘s device type
April 2002
OASIS WSRP Technical Commitee
Scenario: Portal sharing Portlets
Portals
Portals
Client
Portals
Portal
Huge number
of users
WSRP
Wrapper
Portals as Intermediaries,
Caching offloads requests
from WSRP provider
Server
Portal
Portlet
Portlet
Portlet
Publishing Portal
Administrator publishes portlet as WSRP service to UDDI using portal‘s
admin user interface
Administrator of other portal finds WSRP service using portal‘s UDDI
browser and binds to it with a few mouse-clicks
Users of the second portal can select remote portlets like any local
portlet and put them on their pages
April 2002
OASIS WSRP Technical Commitee
Scenario: Use of WSRP in Client Apps
WSRP Service
Client
Application
(e.g. Word,
Outlook, ...)
Rendering within
client application‘s view
WSRP Service
WSRP Service
User Info, Actions,
Markup Fragments
Transferred via SOAP
Client applications can embed WSRP Services through plugin
mechanisms, e.g. COM Components or ActiveX Controls
WSRP services are aware of client context
April 2002
OASIS WSRP Technical Commitee
Portal  WSRP Service Interaction
User
Adds
Portlet
WSRP Consumer
(Portal)
WSRP Producer
(Service)
Create Portlet Instance
I
Allocate new Instance
Views
Portlet
Clicks
Action
Removes
Portlet
April 2002
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 Instance
II
OASIS WSRP Technical Commitee
I
Destroy instance
WSRP and related Standards
(X)HTML
WML
WSRP
UDDI
(Publish,Find&Bind)
April 2002
Voice
XML
WSRP/WSIA
Common Base
WSDL
(Description)
OASIS WSRP Technical Commitee
cHTML
WSIA
SOAP
(Invocation)
...
Portal
Server
Portlet API
HTML WML VoiceXML ...
Local
Portlets
Generic
Portlet
Proxies
Internet/
Intranet
Publish/Find Web Services (SOAP)
UDDI Registry
April 2002
OASIS WSRP Technical Commitee
WSRP
Other
Portals
WSRP
Clients
HTTP
Portal Architecture and WSRP
WSRP
Services
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 can be published as WSRP services
WSRP services can be integrated through Portlet Proxies written to Portlet API
April 2002
OASIS WSRP Technical Commitee
WSRP TC Areas of Work
Business Scenarios
WSRP/WSIA – Common Interfaces
WSRP Interfaces & Protocol
WSRP Publish, Find, Bind & Metadata
WSRP Markup Fragments Rules/Styles
WSRP and Security, Identity, SSO ...
April 2002
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
April 2002
OASIS WSRP Technical Commitee
WSRP/WSIA – Common Interfaces
Define common interfaces to be shared by WSRP and
WSIA


Basic life-cycle operations
Basic operations for processing actions and getting markup
April 2002
OASIS WSRP Technical Commitee
WSRP Interfaces & Protocol
Define the operations for WSRP services


Advanced life-cycle operations, e.g. for creation of instances
Advanced operations for processing actions/getting markup
 User profile information contained in requests
 Device information contained in requests
 Locale information contained in requests

Protocol defining interaction between portals and services
 Allowed order of operation invocation
 Contracts for handling instances and sessions
 Caching considerations
April 2002
OASIS WSRP Technical Commitee
WSRP Publish, Find, Bind & Metadata
Define method used to publish services to UDDI
Define metadata to be provided when publishing service




Name, Titles, Descriptions
Supported Markups / Locales
Hints for caching
...
Define method to find WSRP services in UDDI
April 2002
OASIS WSRP Technical Commitee
WSRP Markup Fragments Rules/Styles
Define valid markup fragments for


HTML / XHTML (#1 priority)
WML, cHTML, VoiceXML (after covering HTML / XHTML)
Define URL rewriting
Define namespacing/prefixing
April 2002
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
Define how SSO via a consumer to multiple producers
may be achieved
April 2002
OASIS WSRP Technical Commitee
Planned WSRP Milestones for 2002
May 2002:
WSRP Scenarios / Use Cases
July 2002:
August 2002:
First draft of WSRP Specification
First version of Impl proving that spec works
October 2002:
November 2002:
Final draft of WSRP Specification
Update of Impl to reflect final draft
December 2002:
WSRP Specification 1.0, Update of
Impl. to reflect 1.0 spec, Compliance Test Kit
2003 Start next cycle for WSRP Specification 2.0 ...
April 2002
OASIS WSRP Technical Commitee
The Team: OASIS WSRP TC Members
- William Cox, BEA
- Adrian Fletcher, BEA
- Gino Filicetti, Bowstreet
- Peter J Quintas, Divine
- Robert Serr, Divine
- Alan Kropp, Epicentric
- Nigel Ratcliffe, Factiva
- Aditi Karandikar, France Telecom
- Madoka Mitsuoka, Fujitsu
- Takao Mohri, Fujitsu
- Gregory Pavlik, HP
- Angel Luis Diaz, IBM
- Carsten Leue, IBM
- Lothar Merk, IBM
- Thomas Schäck, IBM
- Rich Thompson, IBM
- Charles Wiecha, IBM
- Ron Daniel Jr., Interwoven
- Jon Klein, Lexis-Nexis
April 2002
- Adam Nolen, Lexis-Nexis
- David Taieb, Lotus
- Petr Palas, Moravia IT
- Mark Cassidy, Netegrity
- Michael Freedman, Oracle
- Mike Hillerman, Peoplesoft
- Khurram Mahmood, Peoplesoft
- Susan Levine, Peoplesoft
- Sasha Aickin, Plumtree
- Jeff Broberg, Silverstream
- Brian Dirking, Stellent
- Alejandro Abdelnur, SUN
- Dave Clegg, Sybase
- Mark Rosenberg, Tibco
- Eilon Reshef, WebCollage
- Tim Granshaw, SAP Portals
- Yossi Tamari, SAP Portals
- Stephen A. White, SeeBeyond
- Andreas Kuehne, Individual Member
OASIS WSRP Technical Commitee