3/18/2002AIM AB Review of WSRP/WSIA Adaptation Description Language, Past and Present Directions. Ravi Konuru, IBM.

Slides:



Advertisements
Similar presentations
BPEL4WS Business Process Execution Language for Web Services Jim Clark eBusiness Strategist
Advertisements

Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Interactive Portlets Presentation for WSRP Meeting March 18, 2002 Eilon Reshef VP Products and Co-Founder WebCollage.
Transparent Robustness in Service Aggregates Onyeka Ezenwoye School of Computing and Information Sciences Florida International University May 2006.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
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.
Business Process Orchestration
PROCESS MODELING Transform Description. A model is a representation of reality. Just as a picture is worth a thousand words, most models are pictorial.
Peoplesoft: Building and Consuming Web Services
INTRODUCTION TO WEB SERVICES CS 795. What is a Web Service ? Web service is a means by which computers talk to each other over the web using HTTP and.
Tutorial 3: Adding and Formatting Text. 2 Objectives Session 3.1 Type text into a page Copy text from a document and paste it into a page Check for spelling.
Processing of structured documents Spring 2003, Part 6 Helena Ahonen-Myka.
Process-oriented System Automation Executable Process Modeling & Process Automation.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
JavaScript and The Document Object Model MMIS 656 Web Design Technologies Acknowledgements: 1.Notes from David Shrader, NSU GSCIS 2.Some material adapted.
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
XForms: A case study Rajiv Shivane & Pavitar Singh.
WSRP Technical Committee Use Case Review Sixth face to face meeting May 12 th – 14 th, 2003 SUN, Grenoble, France.
Building a UI with Zen Pat McGibbon –Sales Engineer.
Overview of Previous Lesson(s) Over View  ASP.NET Pages  Modular in nature and divided into the core sections  Page directives  Code Section  Page.
SSC2: Web Services. Web Services Web Services offer interoperability using the web Web Services provide information on the operations they can perform.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Web Services Experience Language Web Services eXperience Language Technical Overview Ravi Konuru e-Business Tools and Frameworks,
Chapter 8: Writing Graphical User Interfaces
Copyright © Orbeon, Inc. All rights reserved. Erik Bruchez Applications of XML Pipelines XML Prague, June 16 th, 2007.
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
WS-Security: SOAP Message Security Web-enhanced Information Management (WHIM) Justin R. Wang Professor Kaiser.
Web Services Description Language (WSDL) Jason Glenn CDA 5937 Process Coordination in Service and Computational Grids September 30, 2002.
Tunis International Centre for Environmental Technologies Small Seminar on Networking Technology Information Centers UNFCCC secretariat offices Bonn, Germany.
Web Services Week 7 Aims: A detailed look at the underlying mechanisms for communication between web services Objectives: SOAP, WSDL, UDDI.
Web Services Description Language CS409 Application Services Even Semester 2007.
Dodick Zulaimi Sudirman Lecture 14 Introduction to Web Service Pengantar Teknologi Internet Introduction to Internet Technology.
WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Introducing ASP.NET 2.0. Internet Technologies WWW Architecture Web Server Client Server Request Response Network HTTP TCP/IP PC/Mac/Unix + Browser (IE,
Introducing BPEL Concepts Oracle BPEL Process Manager.
Session: 1. © Aptech Ltd. 2Introduction to the Web / Session 1  Explain the evolution of HTML  Explain the page structure used by HTML  List the drawbacks.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
Kemal Baykal Rasim Ismayilov
12 Chapter 12: Advanced Topics in Object-Oriented Design Systems Analysis and Design in a Changing World, 3 rd Edition.
Integrating Distributed End-User Experiences Business Scenarios and Use Cases Embedded Consumer.
CEN/ISSS eBIF GTIB Project Meeting, Brussels Mar , 2009 CEN/ISSS eBIF GTIB Project Meeting, Brussels 1 CEN/ISSS eBIF Global eBusiness Interoperability.
Qusay H. Mahmoud CIS* CIS* Service-Oriented Computing Qusay H. Mahmoud, Ph.D.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
July 28, 2004WSRF Technical Committee F2F meeting1 WSRP leveraging WSRF Use case for Portlets as WS-Resources.
.NET Mobile Application Development XML Web Services.
RobustBPEL2: Transparent Autonomization in Business Processes through Dynamic Proxies Onyeka Ezenwoye S. Masoud Sadjadi Autonomic Computing Research Lab.
JavaScript Introduction and Background. 2 Web languages Three formal languages HTML JavaScript CSS Three different tasks Document description Client-side.
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.
Chapter 8-1 Chapter 8 Accounting Information Systems Information Technology Auditing Dr. Hisham madi.
SE 548 Process Modelling WEB SERVICE ORCHESTRATION AND COMPOSITION ÖZLEM BİLGİÇ.
Rendering XML Documents ©NIITeXtensible Markup Language/Lesson 5/Slide 1 of 46 Objectives In this session, you will learn to: * Define rendering * Identify.
Apache Cocoon – XML Publishing Framework 데이터베이스 연구실 박사 1 학기 이 세영.
1 Survey of Profiles from Other Domains XMSF Profile SG 13 January 2004 Curt Blais and NPS MV3250 (Introduction to XML, 1st Quarter 2005) Katherine L.
National College of Science & Information Technology.
Web Technologies HTML Dr. Mohammad Ahmad S15. Technologies Overview List of Technologies Client Side Technologies HTML, CSS, JavaScript, VBScript XHTML,
Sabri Kızanlık Ural Emekçi
ASP.NET Web Forms and Web Services
Web Ontology Language for Service (OWL-S)
Data Modeling II XML Schema & JAXB Marc Dumontier May 4, 2004
Microsoft Office Illustrated
INTRODUCTION TO WEB SERVICES CS 795. What is a Web Service ? Web service is a means by which computers talk to each other over the web using HTTP and.
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
EXTENDING COMPONENTS AND TABLE TRANSFORMATIONS WITH XSL
Presentation transcript:

3/18/2002AIM AB Review of WSRP/WSIA Adaptation Description Language, Past and Present Directions. Ravi Konuru, IBM

3/18/2002 Adaptation Language Ideas Web Applications, Producers, Consumers and User Agents Application Back End Services WSXL service ProducersConsumers (or “integrators”) Clients Legacy Web App

3/18/2002 Adaptation Language Ideas The Scope Users WSIA Service WSIA Runtime WSIA Application WSIA Runtime HTTP (SOAP) HTTP (HTML ) ConsumerProducers Travelers Check Application WSIA Service WSIA Runtime Stock Application HTTP (SOAP) WSIA Proxy WSIA Proxy Legacy Web App Business Logic Web Service

3/18/2002 Adaptation Language Ideas Adaptation Language Requirements R1. Reasonable evolution model: The methodology, the technical effort by a provider to make an existing web application into an adaptable WSIA service must be reasonable. R2. Low Entry Point wrt Computation and Scalability: The minimum computational and scalability demands that are placed on the provider must be reasonable. R3. Allow for Consumer-Customer Confidentiality: Consumer to adapt a provider ’ s output in a manner that is confidential between the consumer and the end-user. For example, it is possible for a consumer to insert additional markup into the output stream without provider having access to the inserted markup. R4. Allow for Provider support for adaptation: It is possible for a provider to provide support and perform the adaptations needed by the consumer so as to allow a low-entry consumer or for complex adaptations. R5. Choice of adaptation implementation models: A single consumer can use a combination of available provider operations and local execution to achieve a desired set of adaptations. R6. Adaptation Description is available statically for design-time use. R7. Adaptation constraints can be specified by a provider.

3/18/2002 Adaptation Language Ideas performAction createInstance( customization properties ) Example of Client  WSXL Service Interaction with Customization and Adaptation Aggregation Component (Consumer)Service Component (Producer) Creates customized instance Clicks Action getOutput IS S User Views WSIA Instance Allocate new Customized Instance Generate Markup, (opt: adaptation desc) Action Handling (opt: create Session) I I A I S A I A I IS A S I A Consumer markup adaptation Action Adaptation Local implementation or redirection of action to other Producer AIS P performAction

3/18/2002 Adaptation Language Ideas Rest of the Talk Part I: WSXL Adaptation Language in Position Paper Part II: New work in progress.

3/18/2002 Adaptation Language Ideas Part I: Adaptation Description Language Position paper version.

3/18/2002 Adaptation Language Ideas Adaptation Language: Position paper version Based on the core idea of adaptation points. An adaptation point is a point of observation or manipulation exported by a producer to enable consumer adaptation. Adaptation points can provide information regarding Content (e.g the price of a certain item) Look and feel (e.g font attribute for a certain table) Behaviour (e.g a handler for a click event) Related Adaptation points can be grouped under Adaptation groups. Adaptation group is the root of an adaptation description.

3/18/2002 Adaptation Language Ideas Adaptation Point An application-specific Adaptation Point name The kind of operation (insert, replace, lookup). Specifies the adaptation ’ s intended use. The names of pages/states, i.e., to the different component ’ s outputs, that it applies to. An extensible locator to the item[s] of interest in the output. For instance, xpath, xquery are used for XML documents. Note that a locator can point to multiple locations in document. An Adaptation Point category (XML, CSS, etc). Specifies the category of the item[s] of interest. The information specific to the application of an adaptation of that category (XML, CSS). Adaptation Generator mechanism for specifying provider support Tooling Info/Hints.

3/18/2002 Adaptation Language Ideas Example 1. Look and Feel Adaptations selector result detail error Change look and feel of FastMem pages font Adapt the size of the font used on this page

3/18/2002 Adaptation Language Ideas Example 2. Data Value Lookup and Replace integer

3/18/2002 Adaptation Language Ideas Example 3. Replace a presentation element ShortContactInfo LongContactInfo

3/18/2002 Adaptation Language Ideas Adaptation Generator AdaptationGenerators are operations implemented by provider Introduced to handle three kinds of situations: 1. For providers to provide assistance in creating markup for the aggregator for use in adaptation. 2. To retain control over markup fragments inserted/modified. 3. To sidestep the limitations of the constraint language. The operations can be provider specific. A provider implements these AdaptationGenerator operations and includes their names suitably in the adaptation description. Invoked by a client to perform presentation and data related transforms and use the resulting message in performing the adaptation.

3/18/2002 Adaptation Language Ideas Example 4. Consumer using Provider support. Provider implements an operation named "addColumnToTable" … addColumntoTable Signature obtained from provider ’ s WSDL, two part input message a) Portion/ID of original message sent down by the provider b) Consumer ’ s presentation and/or content adaptation information

3/18/2002 Adaptation Language Ideas Part II: Work in progress Unify the models and mechanisms for Customizations executed by the consumer Customizations executed by the provider. A single ADL that can be used for both. Extend ADL to support coordination support orchestration Other Specification requirements: Proportional to customization complexity. Extensible to additional output types.