Page 1 © 2001, Epicentric - All Rights Reserved Web Service User Interface (WSUI) Language Dean Moses Chad Williams Chief Architect Product Manager WSCM.

Slides:



Advertisements
Similar presentations
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
Advertisements

Web Service Architecture
Siebel Web Services Siebel Web Services March, From
Overview of Web Services
OASIS WSRP Technical Commitee Web Services for Remote Portlets (WSRP) Overview OASIS WSRP Technical Commitee September, 2003.
Introduction to WSDL presented by Xiang Fu. Source WSDL 1.1 specification WSDL 1.1 specification – WSDL 1.2 working draft WSDL.
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
Global Contact International Publishing Corporation
IBM WebSphere Portal © 2008 IBM Corporation 1 Deliver an Irresistible User Experience  Provides an interactive user experience  No programming needed,
Leveraging Technology to Enhance PeopleSoft Web Services (SOA) System Efficiency Lorne Kaufman, Managing Director.
The KB on its way to Web 2.0 Lower the barrier for users to remix the output of services. Theo van Veen, ELAG 2006, April 26.
A New Computing Paradigm. Overview of Web Services Over 66 percent of respondents to a 2001 InfoWorld magazine poll agreed that "Web services are likely.
Wesley Budziwojski Senior Architect Sun ONE Portal Server Web Services for Remote Portlets, WSRP Jun/2003.
UDDI Ashish Jain University of Colorado 3 October, 2001.
Slide 1 EE557: Server-Side Development Lecturer: David Molloy Room: XG19 Mondays 10am-1pm Notes:
2006 IEEE International Conference on Web Services ICWS 2006 Overview.
Integration of Applications MIS3502: Application Integration and Evaluation Paul Weinberg Adapted from material by Arnold Kurtz, David.
1 Software Testing and Quality Assurance Lecture 32 – SWE 205 Course Objective: Basics of Programming Languages & Software Construction Techniques.
GROUP 1 Presentation Web Services “a major shift in the way we think about software architecture and distributed computing” Presented by: Dan Alperovich.
Web Services CS Web Services Internet-available services using XML messaging, for computer-computer interaction Not tied to any OS or language Self-describing:
SharePoint Collaboration Features & Workflow
RSS RSS is a method that uses XML to distribute web content on one web site, to many other web sites. RSS allows fast browsing for news and updates.
Charlie Crocker Vice President Farallon Geographics, Inc. An Overview of Internet Mapping Technology.
Processing of structured documents Spring 2003, Part 6 Helena Ahonen-Myka.
Introduction to UDDI From: OASIS, Introduction to UDDI: Important Features and Functional Concepts.
ITD 3194 Web Application Development Chapter 4: Web Programming Language.
CIS 451: Web Services Dr. Ralph D. Westfall March, 2009.
Page 1 © 2001, Epicentric - All Rights Reserved Web Service User Interface (WSUI) Language Alan Kropp Web Services Architect WSRP Technical Committee –
1 Web Services Distributed Systems. 2 Service Oriented Architecture Service-Oriented Architecture (SOA) expresses a software architectural concept that.
16-1 The World Wide Web The Web An infrastructure of distributed information combined with software that uses networks as a vehicle to exchange that information.
Web Services Description Language (WSDL) Jason Glenn CDA 5937 Process Coordination in Service and Computational Grids September 30, 2002.
WSDL Tutorial Ching-Long Yeh 葉慶隆 Department of Computer Science and Engineering Tatung University
Web Services (SOAP, WSDL, UDDI) SNU OOPSLA Lab. October 2005.
Center-to-Peer-to-Center A model for building maximal value from peer services.
Building Tomorrow’s Corporate Portal David C. Hastings Director, Solutions Management
Tagging Aware Portlets Oscar Díaz, Sandy Pérez and Cristóbal Arellano ONEKIN Research Group University of the Basque Country San Sebastián (Spain) The.
1 Senn, Information Technology, 3 rd Edition © 2004 Pearson Prentice Hall James A. Senn’s Information Technology, 3 rd Edition Chapter 12 Creating Web-Enabled.
Dr. Azeddine Chikh IS444: Modern tools for applications development.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Page 1 © 2001, Epicentric - All Rights Reserved Epicentric Modular Web Services Alan Kropp Web Services Architect WSRP Technical Committee – March 18,
XML and Web Services (II/2546)
Solutions using Microsoft Content Management Server 2002 Connector for SharePoint Technologies Sue Corke Mark Harrison Microsoft UK.
Quick overview of ASP.NET Ajax Ajax deep-dive Cover some key real-world problems Discuss solutions, patterns, opportunities Lots of demos And more of.
Justin Tilton uPortal Framework and User Interface Demonstration.
1 G52IWS: Web Services Chris Greenhalgh. 2 Contents The World Wide Web Web Services example scenario Motivations Basic Operational Model Supporting standards.
Module: Software Engineering of Web Applications Chapter 2: Technologies 1.
OASIS | November 16, 2003 Organization for the Advancement of Structured Information Standards OASIS OASIS | November 18, 2003 Web Services Remote Portlets.
Web Services An Introduction Copyright © Curt Hill.
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.
Kingdom of Saudi Arabia Ministry of Higher Education Al-Imam Muhammad Ibn Saud Islamic University College of Computer and Information Sciences Introduction.
Website Design, Development and Maintenance ONLY TAKE DOWN NOTES ON INDICATED SLIDES.
July 28, 2004WSRF Technical Committee F2F meeting1 WSRP leveraging WSRF Use case for Portlets as WS-Resources.
Rendering Syndicated Library Content in an Institutional Portal: Integrating MyLibrary into uPortal John Fereira: Cornell University Eric Lease Morgan:
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Web Services Experience Language Dan Gisolfi jStart Emerging Technologies, IBM SWG IBM WSXL Team OASIS WSCM Technical.
NSU Website Structure By: Debbie Jones, NSU Webmaster 1 NSU Web Services Publication - Author: NSU Webmaster Norfolk State University.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
Organization for the Advancement of Structured Information Standards OASIS | March 04, 2003 Presentation subtitle: 20pt Arial Regular, teal R045 | G182.
E-Business Infrastructure PRESENTED BY IKA NOVITA DEWI, MCS.
About Bill Bill Baer (ˈbɛər)
Sabri Kızanlık Ural Emekçi
Streamlined publishing through the cloud with HTML5
Wsdl.
Introduction to Web Services and SOA
Web Page Concept and Design :
WEB SERVICES DAVIDE ZERBINO.
Introduction to Web Services and SOA
Presentation transcript:

Page 1 © 2001, Epicentric - All Rights Reserved Web Service User Interface (WSUI) Language Dean Moses Chad Williams Chief Architect Product Manager WSCM Technical Committee - January, 2002 EPICENTRIC, INC.

Page 2 © 2001, Epicentric - All Rights Reserved WSUI - Developing a Standard for User-centered Web Service Interaction Epicentric WSUI Briefing Business Drivers  WSUI Overview  Technical Overview  AGENDA

Page 3 © 2001, Epicentric - All Rights Reserved Web Services and Web Development The Situation:  Current web service technologies are designed for a developer audience and are intended principally for server to server communication  Vendor-specific approaches have emerged to facilitate presentation of web services  In order enable business users to participate in the web service revolution a standard is required to allow directly web services to be embedded into e- business web sites

Page 4 © 2001, Epicentric - All Rights Reserved XML Web Services  Application to application communication via XML/HTTP protocols (SOAP, XML-RPC, etc.) in order to enable application and data integration.  Pros: Extremely flexible  Cons: Custom development necessary, Not possible for business users to participate in development process Stock Symbol Stock Price Stock Quote Server Web App Server MSFT 70 3/4

Page 5 © 2001, Epicentric - All Rights Reserved Market Pain  Dozens of application delivery platforms  Portal servers, app servers, content servers, etc.  Hundreds of application vendors  ERP, SCM, SFA, KM, Doc mgmt, etc.  Hundreds of web service vendors / ASPs  Hosted , ERP, content, finance, maps, etc.  Thousands of enterprises doing custom application development  Each enterprise has potentially hundreds of custom apps …And no standard way to publish applications as XML web services

Page 6 © 2001, Epicentric - All Rights Reserved Displaying Web Services - Portals All content and application services in the portal are displayed in the form of “embedded components”. Many types of web sites in addition to portals are using component-style display models.

Page 7 © 2001, Epicentric - All Rights Reserved Displaying Web Services – Interaction Flow Web service presentation may involve multi-stage interactions resulting in different web pages (component containers) and views

Page 8 © 2001, Epicentric - All Rights Reserved WSUI Proposal The Solution:  Develop a standard for coupling web services with presentation and interaction information, allowing them to be directly embedded into e-business web sites. The Technology:  A lightweight, easily implementable protocol for adding presentation and multi-stage interaction to standard SOAP web services by using standard XML technologies such as XSLT The Result:  Business users are enabled to participate in the web service revolution and benefit from the power of web services.

Page 9 © 2001, Epicentric - All Rights Reserved An Epi-Centric Timeline  Epicentric Portlet API – early 1999  Mechanism for writing in-process portlets  Epicentric Modular Web Services (MWS) protocol – mid 2000  SOAP-based protocol to enable remote Portlets to plug into Epicentric portal platform  WSUI – mid 2001  Epicentric-led consortium to build on vendor-neutral Web services display format  WSCM – late 2001  IBM, HP, Epicentric, etc. join in vendor-neutral OASIS TC; standardize WSUI, WSXL concepts  IBM & Epicentric collaboration a key driver

Page 10 © 2001, Epicentric - All Rights Reserved Why Did Epicentric Create WSUI?  Web services have no standard mechanism for packaging as end-user facing applications  Proprietary approaches:  Don’t enable sharing of applications across web vendor platforms  Increase costs of publishing services to customers  Increase costs of application vendors in supporting multiple web delivery platforms  May be dependant on a single browser platform

Page 11 © 2001, Epicentric - All Rights Reserved WSUI – Web Services Presentation Standard  Create multi-stage, interactive applications  Publish service on one machine, serve from another to an end-user  Do not change the service interface of the web service  Presentation logic interpreted outside context of actual service logic on remote machine  Allow service business logic to be published to a delivery platform  Enable publishing of applications to other websites

Page 12 © 2001, Epicentric - All Rights Reserved Application Syndication Real-World Scenarios  Content syndication –news, stocks…  ASP applications – , vertical apps…  Ex: integrate hosted CRM functionality into portal installed internal to enterprise  Application vendor provides a single Web services based interface to its application  Plug into multiple web delivery platforms without writing to proprietary APIs  Intra-enterprise application/content syndication  “Publish” an ERP integration web service to multiple departmental Intranet portals

Page 13 © 2001, Epicentric - All Rights Reserved Travel Web Service Scenario  Travel booking Web Service integrated into 3 rd party website

Page 14 © 2001, Epicentric - All Rights Reserved Embedded Services of Travel Scenario  Underlying Web services used by travel booking application  Available Flights – check flights  Flight View – detail data on one flight  Flight Booker – book a particular flight  Airport Lookup – flights from airport  Airline Lookup – flights from airline  Calendar Data – calendar data for booking  All of above potentially can be granular WSDL-described SOAP services published by a travel services aggregator

Page 15 © 2001, Epicentric - All Rights Reserved Multi-View Page Interaction Page P1 Web Service S1 View V1 OK Search: Page P2 Web Service S1 View V2 Search Results: 1. Q1 Profits 2. Press Release 3. Newsletter 4. Sales Report 5. News article Page P3 Web Service S1 View V3 Press Release April 14 - Blah blah blah blah Corporate Home Page Welcome! WSUI supports the concept of multi-view web service “components” that are embeddable into “container” pages and support navigation between views in response to user interactions.

Page 16 © 2001, Epicentric - All Rights Reserved  A web service “component” consists of 4 functional aspects, each of which can be provided by the “component” container or dynamically provided over the Internet by the web service provider:  Presentation, user interface, and navigation  User preferences and application state  Service data  Application Logic Functional Aspects of Web Service Apps

Page 17 © 2001, Epicentric - All Rights Reserved Using WSUI - Components  The physical assets of a WSUI component are:  An XML file that defines the component  XSL stylesheets for rendering component output  The XML component definition defines "events". One event is the initial event to be invoked when a user navigates to the component

Page 18 © 2001, Epicentric - All Rights Reserved Using WSUI - Flow  End user requests a page from a WSUI-aware website. The website runs the initial event of any WSUI component on the page. The event consists of a simple set of actions defined in XML. This action language is oriented towards invoking web services and processing the results. One of the actions is applying a stylesheet to a set of XML fragments to generate the event's display output  User sees the page generated by the WSUI-aware website. Portions of the page were generated by different WSUI components. Part of those portions may be URLs or form actions that invoke other events on the component

Page 19 © 2001, Epicentric - All Rights Reserved Form-Based Request-Response Page P2 Web Service S1 View V2 Search Results: 1. Q1 Profits 2. Press Release 3. Newsletter Page P1 Web Service S1 View V1 OK Search: Corporate Home Page Welcome! Most interactions (form posts, links, etc.) will result in a standard (non- SOAP) HTTP GET or POST being made to an interaction router implemented within the container web application which will in response craft a SOAP call to the appropriate web service and construct a result page containing the appropriate web service view : SOAP Request SOAP Response Search Engine Web Server MSFT Q1 Profits Press Release Newsletter

Page 20 © 2001, Epicentric - All Rights Reserved Key Points in Relation to WSCM  Implementable with current standards. Uses existing HTML/WML/other markup language browsers. WSUI can be put into use immediately. This may not be a goal of WSCM.  Simple system. Epicentric constructed a reference implementation in less than a week. This may not be a goal of WSCM.  Focus on Display. Spec contains guidelines for the display of HTML and WML: don't use the and tags, etc. Spec contains a specific set of stylesheet classes that can optionally be used when constructing HTML, to give the output the look and feel of the site it's embedded within.  Focus on multi-view interaction. Defines how a multi-view user interaction happens, but does not define any way for a system to control the user interaction within a single view: i.e., when a user mouses over something, that info isn't sent back to the server.

Page 21 © 2001, Epicentric - All Rights Reserved WSUI & UDDI Directories UDDI Directory PUBLISH Portal Installation Web Service Providers SEARCH USE DISCOVER INTEGRATE

Page 22 © 2001, Epicentric - All Rights Reserved Potential Industry Benefits  Single component display standard – app vendors write to one standard to plug into portals  WSCM TC is now the vehicle for WSUI  App vendors implement in any language, expose services over HTTP as XML/SOAP  Prevent approaches tied to any one client-side technology  Bring flexibility of Web Services model to user- facing apps  Standardize the display tier of Web Services – currently not addressed

Page 23 © 2001, Epicentric - All Rights Reserved THANK YOU © 2001 Epicentric Inc. All rights reserved. Epicentric, Epicentric Portal Server and the “e” logo are trademarks of Epicentric Inc. Other products and companies referred to herein are the trademarks or registered trademarks of their respective companies or mark holders. All materials contained herein are the property of each respective company identified on such materials, and may only be used, copied or distributed with the express written permission of each respective company.