- WebML
WebML (Web Modeling Language) is a visual notation for designing complex data-intensive
Web application s. [cite book|title=Processing and Managing Complex Data for Decision Support|editor=Jérôme Darmont, Omar Boussaid|chapter=Building an Active Content Warehouse|author=Serge Abiteboul , Benjamin Nguyen, and Gabriela Ruberg|pages=68|year=2006|publisher=Idea Group Inc|isbn=1591406552] It provides graphical, yet formal, specifications, embodied in a complete design process, which can be assisted by visual design tools, like WebRatio.This method has five models: structure, derivation, composition, navigation and presentation. These models are developed in an iterative process.
Tools
*Officially supported programm is [http://webratio.com WebRatio] .
What is WebML?
*Way how to nicely design big Web Information System. But it doesn't have to be just an Information System, it can be just a web page.
*Don't use this methodology for small pages :) You will just waste your time by analyzing and it won't have a big effect.Using WebML
*It is divided into 4 Parts: :#Structural Model (including Derivation Model):#HyperText Model (Composition Model, Navigational Model):#User Model (Personalization Model):#Presentational Model
Structural Model
*It is typical data conceptual model
*To draw this model you can use any data model: ER-Model (ERM), UML, ODMG:But preferred model by authors of WebML is UML
*One example available on [http://webml.franek.name/webml_structural-model.jpgwebml.franek.name]Derivation Model
*In other words it is similar to VIEWS in database modelling. Like VIEW in Oracle or MySQL.
*For each page there is One abstract Table of datas. But it is merged from other tables.
*Uses WebML-OQL (WebML-Object Query Language)HyperText Model
*The most important model of the WebML methodology
*It models the navigation of user on the web.
*HyperText Model is compouned from 2 models: Composition and Navigational model.Composition Model
*Describes from what items, components the site is made of
*Defines::meaning of individual elements:graphical representation of elements in diagram
*Attention: It doesn't define how the elements look like for users and their layout on the site!!! It does Presentational Model!Elements
*Data unit
*MultiData unit
*Index unit
*Multichoice index unit
*Scroller unit
*Entry unitNavigational Model
*Shows the navigation between pages using links (context, noncontext)
*Modells how the user moves on the web.Elements
*Web pages
*Links between pages:context:noncontextPersonalization Model
Presentational Model
Other possibilities
*
UML-based Web Engineering (UWE)
* HDM
* RMM
* EORM
* OOHDM
* WSDM
* Araneus
* OO-H
* UML WAE
* [http://wwwis.win.tue.nl/~hera/ Hera]References
Further reading
*
*
*
*See also
*
Web engineering
*Web modeling External links
* [http://www.webml.org WebML site]
* [http://www.globis.ethz.ch/education/webeng/lec7-6.pdf Lecture slides from course "Web Engineering" given by Prof. Moira Norrie at ETH Zurich]
* [http://home.dei.polimi.it/mbrambil/webml/lesson1/ WebML Training Lesson from "Politecnico di Milano"]
Wikimedia Foundation. 2010.