Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
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