© Copyright 2008 STI - INNSBRUCK www.sti-innsbruck.at Web Engineering Developing Applications with WebML Lecture IV – 28 th October 2008 Federico M. Facca.

Slides:



Advertisements
Similar presentations
Three-Step Database Design
Advertisements

TU/e technische universiteit eindhoven Hera: Development of Semantic Web Information Systems Geert-Jan Houben Peter Barna Flavius Frasincar Richard Vdovjak.
Course: Web System Engineering
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.
© Copyright 2008 STI - INNSBRUCK Web Engineering Web Technologies III Lecture XI – 16 th December 2008 Federico M. Facca.
A Linguistics-Based Approach for Use Case Driven Analysis Using Goal and Scenario Authoring Vijayan Sugumaran Oakland University Rochester, Michigan, USA.
TAC Vista Security. Target  TAC Vista & Security Integration  Key customer groups –Existing TAC Vista users Provide features and hardware for security.
© Copyright 2008 STI - INNSBRUCK Web Engineering Web Application Development Process and Project Management for Web Lecture XI – 20.
© Copyright 2008 STI - INNSBRUCK Web Engineering Web Technologies II Lecture X – 9 th December 2008 Federico M. Facca.
© Copyright 2008 STI - INNSBRUCK Web Engineering Collection Requirements for Web Applications Lecture II – 14 th October 2008 Federico.
Model-driven design of Web applications Piero Fraternali, Marco Brambilla 9 novembre 2002
© Copyright 2008 STI - INNSBRUCK Web Engineering Web Application Architectures Lecture V – 4 th November 2008 Federico M. Facca.
2008/03/25 Unified Modeling Lanauage 1 Introduction to Unified Modeling Language (UML) – Part One Ku-Yaw Chang Assistant Professor.
TU/e technische universiteit eindhoven Hypermedia Presentation Adaptation on the Semantic Web Flavius Frasincar Geert-Jan Houben
Web Application Modeling
Class Diagram The diagram to the right is the original UML class diagram used to design the code in the prototype. The classes under the real abstract.
Chapter 6 Methodology Conceptual Databases Design Transparencies © Pearson Education Limited 1995, 2005.
CS 425/625 Software Engineering System Models
IMS1805 Systems Analysis Topic 3: Doing Analysis (continued from previous weeks)
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.
Lecture Fourteen Methodology - Conceptual Database Design
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
CS 290C: Formal Models for Web Software Lecture 6: Model Driven Development for Web Software with WebML Instructor: Tevfik Bultan.
Chapter 4 Planning Site Navigation. Principles of Web Design 2nd Ed. Chapter 4 2 Principles of Web Design Chapter 4 Objectives Create usable navigation.
Methodology Conceptual Database Design
Dreamweaver 8 Concepts and Techniques Introduction Web Site Development and Macromedia Dreamweaver 8.
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
2005/05/25 Unified Modeling Lanauage 1 Introduction to Unified Modeling Language (UML) – Part One Ku-Yaw Chang Assistant Professor.
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
Adobe Dreamweaver CS5 Introduction Web Site Development and Adobe Dreamweaver CS5.
Chapter 6 System Engineering - Computer-based system - System engineering process - “Business process” engineering - Product engineering (Source: Pressman,
Methods For Web Page Design 6. Methods Why use one? What it covers –Possibly all stages Feasibility Analysis Design Implementation Testing –Maybe just.
Conceptual Modeling Issues in Web Applications enhanced with Web services Sara Comai, Politecnico di Milano In collaboration with:
1 © Copyright 2015 Ioan Toma, Srdjan Komazec, Nelia Lassiera Web Engineering Developing Applications with WebML.
Methodology - Conceptual Database Design Transparencies
Methodology Conceptual Databases Design
9/14/2012ISC329 Isabelle Bichindaritz1 Database System Life Cycle.
1 Chapter 15 Methodology Conceptual Databases Design Transparencies Last Updated: April 2011 By M. Arief
Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 2/1 Copyright © 2004 Please……. No Food Or Drink in the class.
3231 Software Engineering By Germaine Cheung Hong Kong Computer Institute Lecture 12.
University of Southern California Center for Systems and Software Engineering Model-Based Software Engineering Supannika Koolmanojwong Spring 2013.
Methodology - Conceptual Database Design. 2 Design Methodology u Structured approach that uses procedures, techniques, tools, and documentation aids to.
Software Engineering, 8th edition Chapter 8 1 Courtesy: ©Ian Somerville 2006 April 06 th, 2009 Lecture # 13 System models.
Graphical User Interface (GUI) Web site Team Matix Proposal GC 215: Web Publishing.
Methodology - Conceptual Database Design
2007. Software Engineering Laboratory, School of Computer Science S E Web-Harvest Web-Harvest: Open Source Web Data Extraction tool 이재정 Software Engineering.
+ Information Systems and Databases 2.2 Organisation.
Design? !… When it needs? To understand, to communicate with customers Complex problem What is good design? Separate What to do?(Policy) and How to do(mechanism)
Navigation and Presentation Design Peter Dolog dolog [at] cs [dot] aau [dot] dk Intelligent Web and Information Systems October 7, 2010.
Improving Information Discovery for the AGU Abstract Archive Brendan Ashby, Sherry Chen, Aris Peng, Eric Rozell, Akeem Shirley Xinformatics Spring 2012.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
MODELLING A WEB APPLICATION Dr. Sohaib Ahmed. Modelling Web Applications  provides a better alternative to the ad-hoc development of Web applications.
Class Diagrams. Terms and Concepts A class diagram is a diagram that shows a set of classes, interfaces, and collaborations and their relationships.
introductionwhyexamples What is a Web site? A web site is: a presentation tool; a way to communicate; a learning tool; a teaching tool; a marketing important.
Introduction: Databases and Database Systems Lecture # 1 June 19,2012 National University of Computer and Emerging Sciences.
© Copyright 2008 STI - INNSBRUCK Web Engineering Web Application Modeling Lecture III – 21 st October 2008 Federico M. Facca.
Modeling with UML – Class Diagrams
Methodology Conceptual Databases Design
Course Outcomes of Object Oriented Modeling Design (17630,C604)
Methodology Conceptual Database Design
CX Introduction to Web Programming
Web Development A Visual-Spatial Approach
Developing Applications with WebML Lecture 7 Dr. Mohammad Ahmad
Conceptual data modeling
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Methodology Conceptual Databases Design
Model-Driven Semantic Web Application Development
UML Design for an Automated Registration System
Presentation transcript:

© Copyright 2008 STI - INNSBRUCK Web Engineering Developing Applications with WebML Lecture IV – 28 th October 2008 Federico M. Facca

Web Engineering (703512) Where are we? #DateTitleLecturer 17 th OctWeb Engineering Introduction and OverviewF. M. Facca 214 h OctCollection Requirements for Web ApplicationsF. M. Facca 321 st OctWeb Application ModelingF. M. Facca 428 th OctDeveloping Applications with WebMLF. M. Facca 54 th NovWeb Application ArchitecturesF. M. Facca 611 th NovTesting and Usability on the WebF. M. Facca 718 th NovWeb Technologies IF. M. Facca 825 th NovMid Term ExamF. M. Facca 92 nd DecWeb Technologies IIF. M. Facca 109 th DecWeb Technologies IIIF. M. Facca 116 th JanWeb Application Development ProcessF. M. Facca 1213 th JanWeb 2.0 Mash-upsF. Daniel (UNITN) 1320 th JanProject Management for Web ApplicationsF. M. Facca 1427 th JanFinal ExamF. M. Facca 2 There are some changes!

Web Engineering (703512) Overview Introduction What is WebML? Demo Wrap-up Slides Material from: webml.org 3

Web Engineering (703512) INTRODUCTION Why WebML? 4

Web Engineering (703512) WebML purpose WebML aims at providing a structured approach to the design of Data-intensive Web sites A set of integrated Models should help designers in high-quality Web sites production All the facets of Web design should be addressed Use of old or uncoherent methodologies becomes deprecated 5

Web Engineering (703512) Target of WebML Target: data intensive Web sites –large amount of data –interfaces directed to general public exploratory browsing-oriented personalized (1 to 1) –volatile content, structure, navigation, presentation WebML is not the right approach for: –Small Web sites (Homepages, …) –Static Web sites 6

Web Engineering (703512) WHAT IS WEBML? 7

Web Engineering (703512) The WebML models WebML: a conceptual language for high-level design of data-intensive web sites Models: –Structure: data organization –Derivation: redundant data definition –Composition: definition of site pages as set of subpages and elementary publishing units –Navigation: definition of links between pages and between units –Presentation: positioning of the units in the page and definition of graphical appearance 8

Web Engineering (703512) Preview of WebML concepts Site = Structure + Composition + Navigation + Presentation structure navigation + composition presentationuser models entities, relationships units, pages, links site viewsstyles 9

Web Engineering (703512) Structure Model (1) Q: what are the objects published in the site and how they are related? A: –Entity: an object type in the application domain –Attribute: scalar property of an entity –Relationship: A connection between entities –IS-A hierarchy: classification and grouping Compatible with Entity-Relationship and UML class diagrams 10

Web Engineering (703512) Structure Model (2) Simplified Entity-Relationship model –Binary relationships between entities –IS-A hierarchies –Simple typed attributes in entities –Derivation model can be applied for redundant data Book AuthorGenre BestSeller 11

Web Engineering (703512) Derivation Model Redundant data can be easily specified using a WebML-OQL (Object Query Language). E.g.: –Author.BooksNumber = count(self.Author2Book) –BestSeller := Book where Book.Sales > 50,000 BookAuthor BestSeller 12

Web Engineering (703512) Hypertext Model Q1: what information is published in the hypertext nodes? Q2: how are the hypertext nodes connected? Q3: how is the hypertext divided into pages served to the user? A1: content units (Composition) A2: links (Navigation) A3: pages (Composition) 13

Web Engineering (703512) Composition: examples of Content Units description DATAUNIT INDEXUNIT content To publish information about A SINGLE object (e.g. AuthorDetail) To publish a list of objects (e.g. IndexOfAuthors) 14

Web Engineering (703512) Composition: examples of Content Units rendering DATAUNIT INDEXUNIT Author first name:XXX last name:YYY photo: Index of Authors S. Ceri P. Fraternali O.Versand Author 15

Web Engineering (703512) Navigation Model: Links entity: author Book [ author2book ] Semantics of a link: 1.Moving from one place to another 2.Transporting information from one place to another (navigation context) 3.Activating a computation (side effect) AuthorID is transported 16

Web Engineering (703512) Composition: Pages A Page is a structured container of units and links –Possibly structured in and/or sub-pages –Abstraction of screen, frame, card, deck... –Permits one to cluster related information for more efficient communication E.g.: Author index of authors and the selected author are shown together in the same page 17

Web Engineering (703512) Types of links Contextual links –Between units –Context transported Non-contextual links –Between pages –No context transported VoyagesBooks 18

Web Engineering (703512) Write access: WebML operations Some predefined operations are provided Customized operation can be defined E.g.:delete of an Author Create Op. X Author Delete 19

Web Engineering (703512) Siteviews A Siteview is a set of pages that the user can experience as a whole Web site Different site views can be defined for different devices and different groups of users Thus, access control and multi-devices delivery is achieved 20

Web Engineering (703512) DEMO MDD in action…. 21

Web Engineering (703512) WRAP-UP That’s almost all for day… 22

Web Engineering (703512) Things to keep in mind (or summary) WebML is Domain Specific Language (DSL) –Is not UML or MDA –But … WebML is about Model Driven Design and Development –Focus on data intensive Web applications –Automatic code generation of Web applications One model for each layer –Content –Navigation –Presentation Tool Support! 23

Web Engineering (703512) Bibliography Mandatory reading –M. Brambilla, S. Comai, P. Fraternali, M. Matera. "Designing Web Applications with WebML and WebRatio". In book: G. Rossi, O. Pastor, D. Schwabe, L. Olsina (Eds.). Web Engineering: Modelling and Implementing Web Applications (Human-Computer Interaction Series). Springer, October 2007, ISBN: %20WebML.pdf Suggested – – 24

Web Engineering (703512) Next Lecture 25 #DateTitleLecturer 17 th OctWeb Engineering Introduction and OverviewF. M. Facca 214 h OctCollection Requirements for Web ApplicationsF. M. Facca 321 st OctWeb Application ModelingF. M. Facca 428 th OctDeveloping Applications with WebMLF. M. Facca 54 th NovWeb Application ArchitecturesF. M. Facca 611 th NovTesting and Usability on the WebF. M. Facca 718 th NovWeb Technologies IF. M. Facca 825 th NovMid Term ExamF. M. Facca 92 nd DecWeb Technologies IIF. M. Facca 109 th DecWeb Technologies IIIF. M. Facca 116 th JanWeb Application Development ProcessF. M. Facca 1213 th JanWeb 2.0 Mash-upsF. Daniel (UNITN) 1320 th JanProject Management for Web ApplicationsF. M. Facca 1427 th JanFinal ExamF. M. Facca

Web Engineering (703512) Questions? 26