Conceptual Modeling Issues in Web Applications enhanced with Web services Sara Comai, Politecnico di Milano In collaboration with:

Slides:



Advertisements
Similar presentations
TU e technische universiteit eindhoven / department of mathematics and computer science Modeling User Input and Hypermedia Dynamics in Hera Databases and.
Advertisements

Introduction to WSDL presented by Xiang Fu. Source WSDL 1.1 specification WSDL 1.1 specification – WSDL 1.2 working draft WSDL.
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.
Model-driven design of Web applications Piero Fraternali, Marco Brambilla 9 novembre 2002
July 06, 2006DB&IS Building Web Information Systems using Web Services Flavius Frasincar Erasmus University Rotterdam Eindhoven.
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.
© Copyright 2008 STI - INNSBRUCK Web Engineering Developing Applications with WebML Lecture IV – 28 th October 2008 Federico M. Facca.
Information Retrieval in Practice
Semantic description of service behavior and automatic composition of services Oussama Kassem Zein Yvon Kermarrec ENST Bretagne France.
Visual Web Information Extraction With Lixto Robert Baumgartner Sergio Flesca Georg Gottlob.
Business Process Orchestration
Understanding Metamodels. Outline Understanding metamodels Applying reference models Fundamental metamodel for describing software components Content.
Semantic Rich Internet Application (RIA) Modeling, Deployment and Integration Zoran Balkić, Marina Pešut, Franjo Jović Faculty of Electrical Engineering,
An Intelligent Broker Approach to Semantics-based Service Composition Yufeng Zhang National Lab. for Parallel and Distributed Processing Department of.
Engineering the Presentation Layer of Adaptable Web Information Systems Zoltán Fiala 1, Flavius Frasincar 2, Michael Hinz 1, Geert-Jan Houben 2, Peter.
Methodologies for Web Information System Design
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.
CS 290C: Formal Models for Web Software Lecture 6: Model Driven Development for Web Software with WebML Instructor: Tevfik Bultan.
Peoplesoft: Building and Consuming Web Services
Course Module 1: Service-Oriented Programming (SOP)
Microsoft Office XP Illustrated Introductory, Enhanced Office Applications with Internet Explorer Integrating.
ICE0534 – Web-based Software Development ICE1338 – Programming for WWW Lecture #11 Lecture #11 In-Young Ko iko.AT. icu.ac.kr iko.AT. icu.ac.kr Information.
IBM User Technology March 2004 | Dynamic Navigation in DITA © 2004 IBM Corporation Dynamic Navigation in DITA Erik Hennum and Robert Anderson.
The chapter will address the following questions:
Sys Prog & Scripting - HW Univ1 Systems Programming & Scripting Lecture 15: PHP Introduction.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
Špindlerův Mlýn, Czech Republic, SOFSEM Semantically-aided Data-aware Service Workflow Composition Ondrej Habala, Marek Paralič,
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 1 Service-centric Software Engineering 2.
Creating Business Workflow Using SharePoint Designer 2007 Presented by Tarek Ghazali IT Technical Specialist Microsoft SQL Server MVP Microsoft SQL Server.
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
Chapter 16 The World Wide Web. 2 The Web An infrastructure of information combined and the network software used to access it Web page A document that.
CPS120: Introduction to Computer Science The World Wide Web Nell Dale John Lewis.
Methods For Web Page Design 6. Methods Why use one? What it covers –Possibly all stages Feasibility Analysis Design Implementation Testing –Maybe just.
1 © Copyright 2015 Ioan Toma, Srdjan Komazec, Nelia Lassiera Web Engineering Developing Applications with WebML.
International Telecommunication Union Geneva, 9(pm)-10 February 2009 ITU-T Security Standardization on Mobile Web Services Lee, Jae Seung Special Fellow,
Dynamic Hypermedia Generations through a Mediator using CRM and Web Service Jen-Shin Hong National ChiNan University,Taiwan
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
Designing Persistency Delos NoE, Preservation Cluster Workshop: Persistency in Digital Libraries 14. February 2006, Oxford Internet Institute.
Information System Development Courses Figure: ISD Course Structure.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
Dr. Azeddine Chikh IS444: Modern tools for applications development.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
Grid Execution Management for Legacy Code Applications Grid Enabling Legacy Code Applications Tamas Kiss Centre for Parallel.
Using Event-Driven Process Chains for Model-Driven Development of Business Applications Daniel Lübke, Tim Lüecke, Kurt Schneider and Jorge Marx-Gómez University.
XML Engr. Faisal ur Rehman CE-105T Spring Definition XML-EXTENSIBLE MARKUP LANGUAGE: provides a format for describing data. Facilitates the Precise.
Towards Semantic Interoperability: In-depth Comparison of Two Approaches to Solving Semantic Web Service Challenge Mediation Tasks Tomas Vitvar, Marco.
Module: Software Engineering of Web Applications Chapter 2: Technologies 1.
Qusay H. Mahmoud CIS* CIS* Service-Oriented Computing Qusay H. Mahmoud, Ph.D.
A facilitator to discover and compose services Oussama Kassem Zein Yvon Kermarrec ENST Bretagne.
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
3/18/2002AIM AB Review of WSRP/WSIA Adaptation Description Language, Past and Present Directions. Ravi Konuru, IBM.
V7 Foundation Series Vignette Education Services.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
Information Retrieval in Practice
SOA (Service Oriented Architecture)
Developing Applications with WebML Lecture 7 Dr. Mohammad Ahmad
Web Services CO5027.
Web Ontology Language for Service (OWL-S)
Multi-agent system for web services
Web services, WSDL, SOAP and UDDI
Database Systems Instructor Name: Lecture-3.
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
Semantic Markup for Semantic Web Tools:
Database Design Hacettepe University
Model-Driven Semantic Web Application Development
Presentation transcript:

Conceptual Modeling Issues in Web Applications enhanced with Web services Sara Comai, Politecnico di Milano In collaboration with: Marco Brambilla, Stefano Ceri, Piero Fraternali and Ioana Manolescu WWW Workshop ESSW2003 May 20, Budapest

Introduction: table of contents The scenario of Web application development Motivations of model-driven Web development extended with Web services The WebML approach and its extension with Web services Conceptual primitives for Web services Some examples Implementation in WebRatio Conclusions and future directions

Current Web Applications development The focus of Web applications is shifting from the mere publication of dynamic content to the integrated publication of content and services Services can be used to compose integrated workflows, to support business processes

Web services and model- driven approaches Technological background: SOAP, UDDI, WSDL, BPEL4WS, WSCI, and so on Development methodologies: new methods and CASE tools are required Aim of this work: Conceptual modeling and automatic implementation of Web applications interacting with Web services Primitives for a Web modeling language

Web Modeling Language (WebML) WebML: a conceptual language for high-level design of data-intensive Web applications Defined in 1998, widely published: Ceri, Fraternali at al. Designing data-intensive Web applications, Morgan Kauffman, Dec Adopted in many universities worldwide Commercially implemented ( Used for developing several applications:

WebML basic concepts Web application = Structure + Hypertext + Presentation data model entities, relationships navigation + composition model units, pages, links, site views presentation styles

WebML hypertexts All Authors Index of Papers Daml-s and WSDL WebML Web services Selected paper title: Web services abstract: XXX Go to all authors page

WebML and operations Insert Your Data Fname Lname submit

Web services operations Web service operations corresponding to the WSDL operation types Further building blocks are needed for integrating Web services in Web applications

Management of input/output messages Typical use of Web services in Web applications: Perform specific tasks and possibly used the data returned by the invoked Web service to define the content of Web pages No need of implementing them directly or of storing the data required for computing them The integration requires: Managing input/output messages (XML format) Marshalling of the application data into XML and vice versa In our approach: preserve E-R data model and http-like parameter passing

Example of Web service invocation

Chains of Web services Adapter unit for: Composing the input message of a Web service Decomposing the output message of a Web service Calling multiple Web services in sequence, adapting their input and output

Storing the data retrieved from Web services In many applications data retrieved from Web services need also to be stored in local data repository Persistent storage: database updates Temporary storage: e.g., until the user disconnects from the application  in main memory

Lifetime of main memory entities Lifetime of main memory entities: user session In many cases shorter time is needed, e.g., only between two calls of the same Web service Different policies to fine tune the behavior of update operations on main memory objects: FLUSH: each time an entity is updated the new data replace any pre-existing data PRESERVE: each time an entity is updated the new data is added to any pre-existing data

Managing Web services data Web services are not developed by the creator of the Web application, therefore: To build a single entity instance several Web services calls may be needed The data for composing an input message may be spread across different application entities The data obtained from an output message may be stored into application entities with a different structure

Creation of new instances Different services may retrieve different pieces of information of the same object or sub-schema The same Web service may be used at different times to retrieve different pieces of information for the same object Policies for managing the cumulative update of data If the instance is “new” insert the new instance If the instance already exists: No action: keep existing instance Overwrite: keep only the new instance data Extend: overwrite with the new instance data

Materialization and dematerialization Need of creating instances of complex data sub- schemata, involving several related entities, fro the output of a service call Materialization operation Need of assembling the input message of a service from instances of complex data sub- schemata Dematerialization operation

Materialization and dematerialization /2 Intermediate XML format: canonical XML schema item1... … object1... object2... item1 object2 item1 object2

Example: Google search

Implementation Web Ratio case tool: integrate environment for the visual specification of Web applications and the automatic generation of code for the J2EE and Microsoft.NET platform Real examples using these concepts:

Conclusions and future work Conclusions: Requirements and primitives to model Web applications interacting with Web services with the aim of providing and automatic implementation of such integration Building blocks: Supporting the transformation of application data into Web services data and vice versa Providing different storage alternatives Providing specific operations for representing at the conceptual level common processes deriving from the integration of Web services Future work: Adding semantics to the adapter unit Integrating service-centric applications with workflows

Implementation WebRatio case tool

Architecture of WebRatio

Example of XSL transformation <xsl:stylesheet xmlns:xsl=" version="1.0"> <xsl:value-of select="$subject"/>