July 28, 2004WSRF Technical Committee F2F meeting1 WSRP leveraging WSRF Use case for Portlets as WS-Resources.

Slides:



Advertisements
Similar presentations
Siebel Web Services Siebel Web Services March, From
Advertisements

31242/32549 Advanced Internet Programming Advanced Java Programming
OASIS WSRP Technical Commitee Web Services for Remote Portlets (WSRP) Overview OASIS WSRP Technical Commitee September, 2003.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
UDDI, Discovery and Web Services Registries. Introduction To facilitate e-commerce, companies needed a way to locate one another and exchange information.
Interactive Portlets Presentation for WSRP Meeting March 18, 2002 Eilon Reshef VP Products and Co-Founder WebCollage.
Copyright © 2005, SAS Institute Inc. All rights reserved. Creating Dashboards with the SAS ® Information Delivery Portal Don Chapman Development Manager.
IBM WebSphere Portal © 2008 IBM Corporation 1 Deliver an Irresistible User Experience  Provides an interactive user experience  No programming needed,
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
Wesley Budziwojski Senior Architect Sun ONE Portal Server Web Services for Remote Portlets, WSRP Jun/2003.
شهره کاظمی 1 آزمايشکاه سيستم های هوشمند ( A Simple Definition of Portal Shohreh kazemi
Java Portlets (JSR-168) SSE USTC Qing Ding.
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
Web Services Michael Smith Alex Feldman. What is a Web Service? A Web service is a message-oriented software system designed to support inter-operable.
Getting Started with WCF Windows Communication Foundation 4.0 Development Chapter 1.
Application Layer. Applications A program or group of programs designed for end users. A program or group of programs designed for end users. Software.
Midwest Documentum User Group Harley-Davidson Documentum WCM 10/10/2006.
Sage CRM Developers Course
1 Web Database Processing. Web Database Applications Static Report Publishing a report is prepared from a database application and exported to HTML DB.
A Close Look Inside the SharePoint Engine Randy Williams, MVP MOSS Synergy Corporate Technologies
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
Adobe Dreamweaver CS5 Introduction Web Site Development and Adobe Dreamweaver CS5.
WSRP Technical Committee Use Case Review Sixth face to face meeting May 12 th – 14 th, 2003 SUN, Grenoble, France.
Page 1 © 2001, Epicentric - All Rights Reserved Web Service User Interface (WSUI) Language Alan Kropp Web Services Architect WSRP Technical Committee –
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
Page 1 © 2001, Epicentric - All Rights Reserved Web Service User Interface (WSUI) Language Dean Moses Chad Williams Chief Architect Product Manager WSCM.
Internet Basics Dr. Norm Friesen June 22, Questions What is the Internet? What is the Web? How are they different? How do they work? How do they.
Introducing Reporting Services for SQL Server 2005.
® How to Build IBM Lotus Notes Components for Composite Applications 정유신 과장 2007 하반기 로터스 알토란.
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.
10/13/2015 ©2006 Scott Miller, University of Victoria 1 Content Serving Static vs. Dynamic Content Web Servers Server Flow Control Rev. 2.0.
1 ® Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe confidential. 1 Building Portlets with ColdFusion Pete Freitag Foundeo, Inc.
Peter Laird. | 1 Building Dynamic Google Gadgets in Java Peter Laird Managing Architect WebLogic Portal BEA Systems.
Proposal to Address AJAX Use Cases in WSRP Subbu Allamaraju BEA Systems Inc WSRP F2F Meeting, May 2006.
WSRP - Markup Chris Braun
Shannon Hastings Multiscale Computing Laboratory Department of Biomedical Informatics.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Proposal to Address AJAX Use Cases in WSRP Subbu Allamaraju BEA Systems Inc WSRP F2F Meeting, May 2006.
ISMT E-200: Trends in Enterprise Information Systems Project: GLOCO – Integrated Corporate Portal Part 2 Technical Specification Team Members: Joyce Torres.
WebSphere Portal Technical Conference U.S Creating Rich Internet (AJAX) Applications with WebSphere Portlet Factory.
Java Portals and Portlets Submitted By: Rashi Chopra CIS 764 Fall 2007 Rashi Chopra.
ISMT E-200: Trends in Enterprise Information Systems Project: GLOCO – Integrated Corporate Portal Part 2 Technical Specification Team Members: Joyce Torres.
GLOCO – Integrated Corporate Portal Part 2 - Technical Specification Presented by Team 3 1 Team 3 Members: Joyce Torres Kenneth Kittredge Pamela Fisher.
SCA Bindings Simon Holdsworth Piotr Przybylski. Agenda n SCA Bindings Overview l Bindings TC Charter n Bindings l Web Services Binding l JMS Binding l.
ESafe Open Modules Overview Open modules implementing the eSafe document exchange protocol.
N NESSTAR: A Semantic Web Application for Statistical Data and Metadata Pasqualino “Titto” Assini Nesstar Ltd - UK.
Candace Stover Principal Product Manager OracleAS Portal Oracle Corporation.
Module: Software Engineering of Web Applications Chapter 2: Technologies 1.
Some comments on Portals and Grid Computing Environments PTLIU Laboratory for Community Grids Geoffrey Fox, Marlon Pierce Computer Science, Informatics,
OASIS | November 16, 2003 Organization for the Advancement of Structured Information Standards OASIS OASIS | November 18, 2003 Web Services Remote Portlets.
Enterprise Portals Empowering Business via Technology Rajesh Moparthi.
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
Steve Graham WS-ResourceFramework Modeling Stateful Resources With Web services OASIS WSRF TC F2F Wednesday, April 28th, 2004.
AJAX Use Cases for WSRP Subbu Allamaraju BEA Systems Inc WSRP F2F Meeting, May 2006.
Institute for the Protection and Security of the Citizen HAZAS – Hazard Assessment ECCAIRS Technical Course Provided by the Joint Research Centre - Ispra.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
V2 deferred use cases Twelveth face to face meeting October 4 th – 7 th, 2005 Dublin.
Cognos Connection and Cognos Portal Services Cognos 8 BI.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
WSRP Technical Committee V2 Framework Update. WSRP Technical Committee V1 Framework Discovery => Consumer discovers Producer ’ s capabilities Registration.
Organization for the Advancement of Structured Information Standards OASIS | March 04, 2003 Presentation subtitle: 20pt Arial Regular, teal R045 | G182.
Sharing Maps and Layers to Portal for ArcGIS Melanie Summers, Tom Shippee, Ty Fitzpatrick.
Access Policy - Federation March 23, 2016
Subbu Allamaraju BEA Systems Inc
Some remarks on Portals and Web Services
Web-Services-based Systems Architecture, Design and Implementation
How Do You Implement Them?
Microsoft Office System UK Developers Conference
Presentation transcript:

July 28, 2004WSRF Technical Committee F2F meeting1 WSRP leveraging WSRF Use case for Portlets as WS-Resources

July 28, 2004WSRF Technical Committee F2F meeting2 WSRP Motivation Enable the sharing of portlets (UI components => markup fragments) over the internet with a common interface => Cross vendor publishing and consuming of content Client  Text processor Client  Browser Client  Portal Visual Component Pool  Internet

July 28, 2004WSRF Technical Committee F2F meeting3 Presentation WS => visual & user facing & interactive Presentation vs. Data Oriented WS Data service WS Presentation Layer Presentation Service WS Presentation Layer

July 28, 2004WSRF Technical Committee F2F meeting4 Actors in a WSRP World  Portlet: A particular configuration of a component that renders its state in markup (for example, a component that renders markup for the projected weather for a particular postal code).  Producer: The service provider hosting the remote interactive Web service (for example, weather.com as a weather service provider).  Consumer: Integrates the remote service into its Web application, often times using a portal toolkit (for example, Yahoo or a corporate portal uses the weather portlet).  End User: The person that comes to the Consumer’s Web site to use the Producer’s components in the Consumer’s context.

July 28, 2004WSRF Technical Committee F2F meeting5 WSRP Architecture The Consumer is a Web Service client that communicates with the Producer via the four WSRP interfaces (ports) ProducerConsumer Portlets SOAP WSRP ports Portlet this is a link WS-Client Required Interfaces Service Description Markup Optional Interfaces Registration Portlet Entity Management End User http

July 28, 2004WSRF Technical Committee F2F meeting6 General Interaction Flow view page getMarkup (navigational state) ConsumerProducer markup fragment HTTP WSRP Portlet this is a link End UserPortlets Private

July 28, 2004WSRF Technical Committee F2F meeting7 General Interaction Flow - Render Interaction getMarkup (navigational state ‘ ) ConsumerProducer HTTP WSRP Portlet this is a link End UserPortlets Private markup fragment for new nav state Click! The interaction only modifies navigational state Note: Consumer is allowed to invoke getMarkup on all Portlets in parallel.

July 28, 2004WSRF Technical Committee F2F meeting8 General Interaction Flow - Interaction Interaction getMarkup() ConsumerProducer HTTP WSRP Portlet this is a link End UserPortlets Private markup fragment for new state Click! The interaction may modify any type of state Note: Consumer is allowed to invoke getMarkup on all Portlets in parallel. performBlockingInteraction() state change

July 28, 2004WSRF Technical Committee F2F meeting9 WSRP v1 (August 2003)  Defined single API to UI components (indirect through their container) that is rapidly gaining traction in the marketplace. getMarkup() to render current state performBlockingInteraction() to process user interactions Basic state management (registration, portlet, session, navigation and interaction)  Treats each portlet like an independent web app. Consumer can to aggregate these for presentation to the end-user.  Portlets treated indirectly (reference passed in most operations) as we hoped underlying work regarding interacting with stateful entities would become useful.

July 28, 2004WSRF Technical Committee F2F meeting10 WSRP v1  Interop Demo – internet access available? BEA: IBM: Oracle: 707&_dad=wsrp&_schema=WSRP 707&_dad=wsrp&_schema=WSRP  Other: Sun: NetUnity: e=6E72CD92D1E48F45906F7CEC3F5CF52D e=6E72CD92D1E48F45906F7CEC3F5CF52D

July 28, 2004WSRF Technical Committee F2F meeting11 WSRP v2 target  Treat portlets as UI components that may be integrated (rather than just aggregated) into the Consumer’s web app. Supporting cross-portlet coordination  Increase leveraging of emerging WS specs. WSS: Many of our security scenarios relate to portlet-specific security issues WSN: Exploring how well our coordination semantics map onto the WSN specs.

July 28, 2004WSRF Technical Committee F2F meeting12 WSRP v2 issues  As WSRP becomes a more complete protocol for treating portlets as remote UI components, the fact that v1 only addresses them indirectly becomes an issue.  Portlets are deployed components All use a common interface Are usually customized as they are added to a page. –e.g. my use of a weather portlet is customized to initially display weather for my home town.

July 28, 2004WSRF Technical Committee F2F meeting13 WSRP v2 issues  Customized portlets are typically treated hierarchically: Existing portlet reference is passed to a Factory to generate a unique reference that may be independently customized Customization parameters not explicitly set are inherited from portlet used to generate the new reference. WSRP v1 declined to require this in the remote case, but many vendors/customers desire the ability to be exposed.

July 28, 2004WSRF Technical Committee F2F meeting14 Proposed leveraging of WSRF  Recast WSRP API to directly expose portlets.  Each deployed portlet accessed via an URL. Reference properties of the EPR provide applied customizations  Move current metadata to a required WS-ResourceProperty (or two) to reduce WSRP-specific operations.  With portlet-specific WSDL, other specs can be leveraged without WSRP-specific issues: WSS WS-Policy WSN …

July 28, 2004WSRF Technical Committee F2F meeting15 Proposed leveraging of WSRF  Customizations referenced via a set of customization records. A B C  WSRP Consumer can reason that customizations applied to a portlet with just the first two customization records MAY impact this portlet. Example: Page designer changing overall layout of a site … which portlets should the customizations be applied to. Certainly do not want to have to independently update all user-customized portlets!