WWW’04 – Towards Context-Aware Adaptable Web Services1 Towards Context-Aware Adaptable Web Services Markus Keidl Universität Passau Fakultät für Mathematik.

Slides:



Advertisements
Similar presentations
ServiceGlobe: Distributing E-Services Across the Internet Markus Keidl, Stefan Seltzsam, Konrad Stocker, and Alfons Kemper Universität Passau Fakultät.
Advertisements

웹 서비스 개요.
EDBT04 – A Framework for Context-Aware Adaptable Web Services1 A Framework for Context-Aware Adaptable Web Services Markus Keidl and Alfons Kemper Universität.
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
Web Service Architecture
Overview of Web Services
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
General introduction to Web services and an implementation example
Martin Wagner and Gudrun Klinker Augmented Reality Group Institut für Informatik Technische Universität München December 19, 2003.
Reliability on Web Services Presented by Pat Chan 17/10/2005.
Virtual Ticketing Agents using Web Services and J2EE Advisor: Dr. Chung-E-Wang Date: 05/06/03 Naveen Repala.
MobiShare: Sharing Context-Dependent Data & Services from Mobile Sources Efstratios Valavanis, Christopher Ververidis, Michalis Vazirgianis, George C.
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.
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
Distributed Heterogeneous Data Warehouse For Grid Analysis
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
Understand Web Services
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
J2ME Web Services Specification.  With the promise to ease interoperability and allow for large scale software collaboration over the Internet by offering.
Livermore July Web Services Overview Francisco Curbera IBM T.J. Watson Research Center.
The Bio-Networking Architecture: An Infrastructure of Autonomic Agents in Pervasive Networks Jun Suzuki netresearch.ics.uci.edu/bionet/
Application Architectures Vijayan Sugumaran Department of DIS Oakland University.
Software – Part 3 V.T. Raja, Ph.D., Information Management College of Business Oregon State University.
Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment Hyeonsook Kim  2006 CUS. All rights reserved.
Web Service What exactly are Web Services? To put it quite simply, they are yet another distributed computing technology (like CORBA, RMI, EJB, etc.).
Enterprise Resource Planning
A Cross-Platform Component Based Ecommerce Framework in.NET Vishwak Rajgopalan Under the guidance of Dr. Daniel Andresen (Major Professor) Dr. Mitchell.
1 Autonomic Computing An Introduction Guenter Kickinger.
Web Services Mohamed Fahmy Dr. Sherif Aly Hussein.
1 Dr. Markus Hillenbrand, ICSY Lab, University of Kaiserslautern, Germany A Generic Database Web Service for the Venice Service Grid Michael Koch, Markus.
Web Services Experience Language Web Services eXperience Language Technical Overview Ravi Konuru e-Business Tools and Frameworks,
Web Services Architecture1 - Deepti Agarwal. Web Services Architecture2 The Definition.. A Web service is a software system identified by a URI, whose.
Jaeki Song ISQS6337 JAVA Lecture 16 Other Issues in Java.
Microsoft Visual Studio 2010 Muhammad Zubair MS (FAST-NU) Experience: 5+ Years Contact:- Cell#:
Software Component Technology and Component Tracing CSC532 Presentation Developed & Presented by Feifei Xu.
Web Services (SOAP, WSDL, and UDDI)
Class Seminar of “Component-Based Software Engineering” Course By : F. Zahmatkesh University of Science and Technology of Mazandaran, Babol
Lecture 15 Introduction to Web Services Web Service Applications.
Dodick Zulaimi Sudirman Lecture 14 Introduction to Web Service Pengantar Teknologi Internet Introduction to Internet Technology.
Microsoft Visual Studio 2010 Muhammad Zubair MS (FAST-NU) Experience: 5+ Years Contact:- Cell#:
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
PERVASIVE COMPUTING MIDDLEWARE BY SCHIELE, HANDTE, AND BECKER A Presentation by Nancy Shah.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
Deferred Messaging Brown Bag 1. Agenda 2 Background Solution Implementation Details Additional Information.
AUTHORS: MIKE P. PAPAZOGLOU WILLEM-JAN VAN DEN HEUVEL PRESENTED BY: MARGARETA VAMOS Service oriented architectures: approaches, technologies and research.
Databases JDBC (Java Database Connectivity) –Thin clients – servlet,JavaServer Pages (JSP) –Thick clients – RMI to remote databases –most recommended way.
Web Services Presented By : Noam Ben Haim. Agenda Introduction What is a web service Basic Architecture Extended Architecture WS Stacks.
WebService. Outline Overview of Web Services SOAP (messaging) WSDL (service description) UDDI (registry)
Yuhui Chen; Romanovsky, A.; IT Professional Volume 10, Issue 3, May-June 2008 Page(s): Digital Object Identifier /MITP Improving.
© Drexel University Software Engineering Research Group (SERG) 1 An Introduction to Web Services.
Transparent Mobility of Distributed Objects using.NET Cristóbal Costa, Nour Ali, Carlos Millan, Jose A. Carsí 4th International Conference in Central Europe.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
Kemal Baykal Rasim Ismayilov
1 G52IWS: Web Services Chris Greenhalgh. 2 Contents The World Wide Web Web Services example scenario Motivations Basic Operational Model Supporting standards.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
SDMX IT Tools SDMX Reference Infrastructure
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.
Web Services Architecture Presentation for ECE8813 Spring 2003 By: Mohamed Mansour.
Introduction to Web Services Presented by Sarath Chandra Dorbala.
INFSO-RI Enabling Grids for E-sciencE Web Services Mike Mineter National e-Science Centre, Edinburgh.
Lecture VI: SOAP-based Web Service CS 4593 Cloud-Oriented Big Data and Software Engineering.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Reliable Web Service Execution and Deployment in Dynamic Environments * Markus Keidl, Stefan Seltzsam, and Alfons Kemper Universität Passau Passau,
Web Services. Web Service: Simple definition : “ Service Offered On the Web “ Technically : “ A Web Service is a programmable application component that.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
By Jeremy Burdette & Daniel Gottlieb. It is an architecture It is not a technology May not fit all businesses “Service” doesn’t mean Web Service It is.
SAP Integration with Oracle 11g Muhammad Raza Fatmi.
Context-Aware Middleware for Resource Management in the Wireless Internet US Lab 신현정.
Meta-Programming middleware for distributed object computing 2003 Peter Breitling Fakultät für Informatik Technische Universität München.
.NET Omid Darroudi.
Presentation transcript:

WWW’04 – Towards Context-Aware Adaptable Web Services1 Towards Context-Aware Adaptable Web Services Markus Keidl Universität Passau Fakultät für Mathematik und Informatik D Passau Alfons Kemper TU München Fakultät für Informatik D Garching

WWW’04 – Towards Context-Aware Adaptable Web Services2 Outline Motivation ServiceGlobe Context Framework  Infrastructure: Context Model and Life-Cycle  Context Processing  Context Processing Instructions Summary

WWW’04 – Towards Context-Aware Adaptable Web Services3 Motivation Web services on the Internet:  Large number of clients  Heterogeneity of client capabilities and number of methods for accessing Web services Pervasive Computing:  Increasing number of ubiquitous, connected devices Goal: Framework that facilitates the development and deployment of Web services aware of this

WWW’04 – Towards Context-Aware Adaptable Web Services4 The Context Framework Context: Information about clients and their environment that is used by Web services to provide clients with a customized and personalized behavior Examples:  Location of a client: GPS coordinates, address, time and time zone, currency, …  Device type: Hard- and software of client

WWW’04 – Towards Context-Aware Adaptable Web Services5 AttractionsSearch Context Processing: Location Motivating Scenario AttractionsSearch ClientLocation GPS Coordinates, Address, Currency, … Hard- and Software of Clients RoutePlanner Context: Location Context: Client HotelsSearch Context Processing: Location HotelsSearch Requirements: Isolation of Functional Duties Transparency Automatic Processing Generic Solution Client

WWW’04 – Towards Context-Aware Adaptable Web Services6 Features of the Context Framework Separation of functional duties into external components: context plugins and context services Transparent and automatic usage of these components Generic solution, i.e., components are usable for a variety of Web services

WWW’04 – Towards Context-Aware Adaptable Web Services7 Web Service Platform ServiceGlobe Research platform for mobile Web services  Web services are mobile code  Fully implemented in Java  Based on standards like XML, SOAP, UDDI, WSDL,… Standard functionality of a service platform  Transaction system  Security system

WWW’04 – Towards Context-Aware Adaptable Web Services8 Context Model Context consists of several context blocks A context block is associated with one context type A context type defines the type of context information in a context block, e.g., location, client device At most one context block is allowed for a context type within a context Context is transmitted as a SOAP header block Context Context Block Context Type: Location Context Type: Client

WWW’04 – Towards Context-Aware Adaptable Web Services9 Context in a SOAP Message SOAP Envelope SOAP Header SOAP Body Header Block: Context Context Block Header Block <Context xmlns=" x320 Yes

WWW’04 – Towards Context-Aware Adaptable Web Services10 Service Platform Context Life-Cycle SOAP Response Web Service Context Client SOAP Request Context ClientLocation Stylesheet Context: Client Context: Location

WWW’04 – Towards Context-Aware Adaptable Web Services11 Context Processing Explicit Context Processing  Context is accessed explicitly using the Context API  Components: Web services and clients Automatic Context Processing  Pre- and post-process SOAP messages automatically based on their context  Components: Context plugins and context services

WWW’04 – Towards Context-Aware Adaptable Web Services12 Automatic Context Processing Context operations:  Pre-process a Web service request  Post-process a Web service response  Post-process an outgoing Web service message (request to another Web service)  Pre-process an incoming Web service message (response of another Web service) Processing of context blocks within a SOAP message in arbitrary order Invocation of suitable components: context plugins and context services

WWW’04 – Towards Context-Aware Adaptable Web Services13 Components for Automatic Context Processing Context plugins and context services  Associated with one dedicated context type  Input: context block and message  Output: (possibly modified) message Advantages:  Generic solution  Extensible solution Restriction:  No influencing of internal control flow of Web services

WWW’04 – Towards Context-Aware Adaptable Web Services14 Context Plugins and Context Services Context plugins: Java objects implementing the ContextPlugin interface  Installation on local host  Access to internal data structures of service platform Context services: Web services implementing the ContextService WSDL interface  Available anywhere on the Internet  Extendible at runtime  Only access to context and Web service messages

WWW’04 – Towards Context-Aware Adaptable Web Services15 Context Processing Instructions Problems:  Which components should process a context block?  On which hosts should a context block be processed? Solution: Specification of  Instructions for context plugins and context services  Processing guidelines for every context type individually

WWW’04 – Towards Context-Aware Adaptable Web Services16 Example of Context Processing Instructions post Next ContextService

WWW’04 – Towards Context-Aware Adaptable Web Services17 Providing Context Processing Instructions Within a SOAP message’s context:  Insertion of context processing instructions as self-contained context block Within a Web service‘s UDDI metadata Within UDDI:  Association of context services to the tModel of their context type  Context framework searches for suitable context services for a specific context type

WWW’04 – Towards Context-Aware Adaptable Web Services18 Motivating Scenario ClientLocation UDDI Repository AttractionsSearch Client CurrencyInfo Web Service RoutePlanner Web Service DrivingDirections Context Service CurrencyConverter Context Service StylesheetFinder Context Plugin

WWW’04 – Towards Context-Aware Adaptable Web Services19 Summary Context Framework  Context Infrastructure: Model and Life-Cycle  Context Processing Explicit Context Processing Automatic Context Processing: Context plugins and context services  Context Processing Instructions Allow to control the context processing