EDBT04 – A Framework for Context-Aware Adaptable Web Services1 A Framework for Context-Aware Adaptable Web Services Markus Keidl and Alfons Kemper Universität.

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

SharePoint 2010 Overview Presented by: Oscar Garcia
22 May 2008IVOA Trieste: Grid & Web Services1 Alternate security mechanisms Matthew J. Graham (Caltech, NVO) T HE US N ATIONAL V IRTUAL O BSERVATORY.
MicroKernel Pattern Presented by Sahibzada Sami ud din Kashif Khurshid.
© 2008 Cyberspace Virtual Services 1 How to Stay in Business When the Sky Falls In.
TSpaces Services Suite: Automating the Development and Management of Web Services Presenter: Kevin McCurley IBM Almaden Research Center Contact: Marcus.
Building Dynamic Market Places Using HyperQueries Christian Wiesner Peter Winklhofer Alfons Kemper Universität Passau.
CSE 6331 © Leonidas Fegaras Web Services1 Web Services (adapted from Erdogan Dogdu's presentation) Leonidas Fegaras.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
General introduction to Web services and an implementation example
Information Management NTU Web Services. Information Management NTU What Are Web Services? Semantically encapsulate discrete functionality Loosely coupled,
WEB SERVICES: Beyond Component- Based Computing by Gaurav Sharma Sri Harsha Reddy Meda.
WWW’04 – Towards Context-Aware Adaptable Web Services1 Towards Context-Aware Adaptable Web Services Markus Keidl Universität Passau Fakultät für Mathematik.
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
Understand Web Services
What is.NET?. The Clients of.NET a) A new generation of connected application b) Microsoft.NET Framework managed execution c) Allows PCs and other smart.
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
Project objectives Side issues Main issues MileGate ? Embedded HTTP server HTML Generation Client tools Frameworks functionalities Evaluated frameworks.
Web Services Andrea Miller Ryan Armstrong Alex. Web services are an emerging technology that offer a solution for providing a common collaborative architecture.
Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment Hyeonsook Kim  2006 CUS. All rights reserved.
Source: George Colouris, Jean Dollimore, Tim Kinderberg & Gordon Blair (2012). Distributed Systems: Concepts & Design (5 th Ed.). Essex: Addison-Wesley.
User Group 2015 Version 5 Features & Infrastructure Enhancements.
Processing of structured documents Spring 2003, Part 6 Helena Ahonen-Myka.
Enterprise Resource Planning
Introduction to the Enterprise Library. Sounds familiar? Writing a component to encapsulate data access Building a component that allows you to log errors.
Web Services Experience Language Web Services eXperience Language Technical Overview Ravi Konuru e-Business Tools and Frameworks,
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.
Class Seminar of “Component-Based Software Engineering” Course By : F. Zahmatkesh University of Science and Technology of Mazandaran, Babol
Web Services XML-RPC, SOAP, REST Advanced Web-based Systems | Misbhauddin.
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.
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.
Middleware for Grid Computing and the relationship to Middleware at large ECE 1770 : Middleware Systems By: Sepehr (Sep) Seyedi Date: Thurs. January 23,
Architectural pattern: Interceptor Source: POSA II pp 109 – 140POSA II Environment: developing frameworks that can be extended transparently Recurring.
Web Services Presented By : Noam Ben Haim. Agenda Introduction What is a web service Basic Architecture Extended Architecture WS Stacks.
© Drexel University Software Engineering Research Group (SERG) 1 An Introduction to Web Services.
S imple O bject A ccess P rotocol Karthikeyan Chandrasekaran & Nandakumar Padmanabhan.
An Introduction to Web Services Web Services using Java / Session 1 / 2 of 21 Objectives Discuss distributed computing Explain web services and their.
JSP BASICS AND ARCHITECTURE. Goals of JSP Simplify Creation of dynamic pages. Separate Dynamic and Static content.
SDMX IT Tools SDMX Reference Infrastructure
Survey and evaluate different client Frameworks and describe their compatibilities with the web services.
Web Services Architecture Presentation for ECE8813 Spring 2003 By: Mohamed Mansour.
1 Service Oriented Architecture SOA. 2 Service Oriented Architecture (SOA) Definition  SOA is an architecture paradigm that is gaining recently a significant.
Introduction to Web Services Presented by Sarath Chandra Dorbala.
Web Services using PHP. web services (recap) Web services today are frequently just Application Programming Interfaces (API) or web APIs that can be accessed.
Lecture VI: SOAP-based Web Service CS 4593 Cloud-Oriented Big Data and Software Engineering.
Web Service Definition Language. Web Services: WSDL2 Web Service Definition Language ( WSDL ) What is a web service? [ F. Leymann 2003 ] A piece of code.
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.
Meta-Programming middleware for distributed object computing 2003 Peter Breitling Fakultät für Informatik Technische Universität München.
COTS testing Torbjørn Skramstad.
.NET Omid Darroudi.
WEB SERVICES From Chapter 19 of Distributed Systems Concepts and Design,4th Edition, By G. Coulouris, J. Dollimore and T. Kindberg Published by Addison.
Implementing a service-oriented architecture using SOAP
EGL iSeries Web Service
Collaboration on-the-Go
SDMX Reference Infrastructure Introduction
ApplinX Rod Carlson Senior Technical Lead.
WEB SERVICES From Chapter 19, Distributed Systems
Demo for Partners and Customers
Presentation transcript:

EDBT04 – A Framework for Context-Aware Adaptable Web Services1 A Framework for Context-Aware Adaptable Web Services Markus Keidl and Alfons Kemper Universität Passau Fakultät für Mathematik und Informatik

EDBT04 – A Framework for Context-Aware Adaptable Web Services2 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: client location or device type Client Location Insert Stylesheet MyBook Web Service Convert Currency

EDBT04 – A Framework for Context-Aware Adaptable Web Services3 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

EDBT04 – A Framework for Context-Aware Adaptable Web Services4 The Context Model Context consists of several context blocks A context block is associated to 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

EDBT04 – A Framework for Context-Aware Adaptable Web Services5 Context in a SOAP Message SOAP Envelope SOAP Header SOAP Body Header Block: Context Context Block Header Block <Context xmlns=" x320 Yes

EDBT04 – A Framework for Context-Aware Adaptable Web Services6 Service Platform Context Life-Cycle SOAP Response Web Service Context Client SOAP Request ClientLocation Stylesheet Insert Stylesheet Convert Currency

EDBT04 – A Framework for Context-Aware Adaptable Web Services7 Automatic Context Processing Processing of context blocks within a SOAP message in arbitrary order Invocation of appropriate context plugins and context services Context plugins and context services: Associated to one dedicated context type Input: context block and message Output: possibly modified message

EDBT04 – A Framework for Context-Aware Adaptable Web Services8 Components for Context Processing 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

EDBT04 – A Framework for Context-Aware Adaptable Web Services9 Example Scenario ClientLocation StylesheetFinder Context Plugin UDDI Repository CurrencyConverter Context Service MyBook Web Service Client CurrencyInfo Web Service

EDBT04 – A Framework for Context-Aware Adaptable Web Services10 Thank you for your attention!