1 © Copyright 2015 Ioan Toma, Srdjan Komazec, Nelia Lassiera Web Engineering Developing Applications with WebML.

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.
TAC Vista Security. Target  TAC Vista & Security Integration  Key customer groups –Existing TAC Vista users Provide features and hardware for security.
Model-driven design of Web applications Piero Fraternali, Marco Brambilla 9 novembre 2002
TU/e technische universiteit eindhoven Hypermedia Presentation Adaptation on the Semantic Web Flavius Frasincar Geert-Jan Houben
Project 1 Introduction to HTML.
© Copyright 2008 STI - INNSBRUCK Web Engineering Developing Applications with WebML Lecture IV – 28 th October 2008 Federico M. Facca.
Chapter 6 Methodology Conceptual Databases Design Transparencies © Pearson Education Limited 1995, 2005.
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.
C++ Training Datascope Lawrence D’Antonio Lecture 11 UML.
CS 290C: Formal Models for Web Software Lecture 6: Model Driven Development for Web Software with WebML Instructor: Tevfik Bultan.
Fundamentals, Design, and Implementation, 9/e COS 346 Day 2.
Methodology Conceptual Database Design
Dreamweaver 8 Concepts and Techniques Introduction Web Site Development and Macromedia Dreamweaver 8.
1st Project Introduction to HTML.
WEB DESIGNING Prof. Jesse A. Role Ph. D TM UEAB 2010.
Chapter ONE Introduction to HTML.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
Chapter 1 Introduction to HTML, XHTML, and CSS
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.
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:
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.
1 © Copyright 2015 Ioan Toma & Srdjan Komazec & Nelia Lassiera Web Engineering Web Application Modeling.
Module Code: CU0001NI Introduction to Multimedia.
FI-CORE Data Context Media Management Chapter Release 4.1 & Sprint Review.
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.
Definition of a taxonomy “System for naming and organizing things into groups that share similar characteristics” Taxonomy Architectures Applications.
Systems Analysis and Design in a Changing World, 3rd Edition
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
The Static Analysis Model Class Diagrams Prof. Hany H. Ammar, CSEE, WVU, and Dept. of Computer Science, Faculty of Computers and Information, Cairo University.
+ 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)
12 Chapter 12: Advanced Topics in Object-Oriented Design Systems Analysis and Design in a Changing World, 3 rd Edition.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
HTML Concepts and Techniques Fifth Edition Chapter 1 Introduction to HTML.
Chapter 1 Introduction to HTML, XHTML, and CSS HTML5 & CSS 7 th Edition.
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.
Project 1 Introduction to HTML.
Methodology Conceptual Databases Design
UML Diagrams: Class Diagrams The Static Analysis Model
Web Site Development and Macromedia Dreamweaver 8
Methodology Conceptual Database Design
CX Introduction to Web Programming
Project 1 Introduction to HTML.
Slide Set to accompany Web Engineering: A Practitioner’s Approach
Web Development A Visual-Spatial Approach
Developing Applications with WebML Lecture 7 Dr. Mohammad Ahmad
Conceptual data modeling
Methodology Conceptual Databases Design
Model-Driven Semantic Web Application Development
UML Design for an Automated Registration System
Presentation transcript:

1 © Copyright 2015 Ioan Toma, Srdjan Komazec, Nelia Lassiera Web Engineering Developing Applications with WebML

2 Where are we? #DateTitle 15 th MarchWeb Engineering Introduction and Overview 212 th MarchRequirements Engineering for Web Applications 319 th MarchWeb Application Modeling 426 th MarchWeb Application Architectures 516 th AprilDeveloping Applications with WebML 623 rd AprilTesting and Usability 730 th AprilWeb Technologies I 87 th MayWeb Technologies II 921 th MayWeb Application Development Process 1028 th MayProject Management for Web Applications 1111 th JuneWeb Application Security 1218 th JuneMobile Application Development 1325 th JuneFinal Exam

3 Overview Introduction What is WebML? Summary Slides material is taken from webml.org.

4 INTRODUCTION Why WebML?

5 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 incoherent methodologies becomes deprecated

6 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

7 WHAT IS WEBML?

8 The WebML models WebML –A conceptual language for high-level design of web sites. Models: –Structure model - data organization –Derivation model - redundant data definition Derivation is the process of adding redundant information to the structure model, in order to augment its expressiveness and define different views and groupings of the same data. –Composition model - definition of site pages as set of subpages and elementary publishing units –Navigation model: definition of links between pages and between units –Presentation model: positioning of the units in the page and definition of graphical appearance

9 Preview of WebML concepts Site = Data + Composition + Navigation + Presentation data navigation + composition presentationuser models entities, relationships units, pages, links site viewsstyles

10 Data Model (1) Question –What are the objects published in the site and how they are related? Answer –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

11 Data 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

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

13 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)

14 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)

15 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

16 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

17 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

18 Types of links Contextual links –Between units –Context transported Non-contextual links –Between pages –No context transported VoyagesBooks

19 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

20 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 Access control and multi-devices delivery is achieved through Siteviews

21 Presentation Presentation dealt with along 3 lines: –Grid model of the page for content positioning no WYSWYG –Gallery of default presentation styles applicable to site views or single pages –Compatibility with best selling tools for presentation editing, for advance page design e.g. WebML extensions for Dreamweaver

22 Modeling with WebRatio tool

23 WRAP-UP

24 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!

25 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: Web content – –

26 Where are we? #DateTitle 15 th MarchWeb Engineering Introduction and Overview 212 th MarchRequirements Engineering for Web Applications 319 th MarchWeb Application Modeling 426 th MarchWeb Application Architectures 516 th AprilDeveloping Applications with WebML 623 rd AprilTesting and Usability 730 th AprilWeb Technologies I 87 th MayWeb Technologies II 921 th MayWeb Application Development Process 1028 th MayProject Management for Web Applications 1111 th JuneWeb Application Security 1218 th JuneMobile Application Development 1325 th JuneFinal Exam

27 Questions?