WebML
From Wikipedia, the free encyclopedia
WebML (Web Modeling Language) is a visual notation for designing complex data-intensive Web applications.[1] 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.
Contents |
[edit] Tools
- Officially supported programm is WebRatio.
[edit] 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.
[edit] 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
[edit] Structural Model
- It is typical data conceptual model
- To draw this model you can use any data model: ER-Model (ERM), UML, ODMG
- But preffered model by authors of WebML is UML
- One example available on webml.franek.name
[edit] 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)
[edit] 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.
[edit] 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!
[edit] Elements
- Data unit
- MultiData unit
- Index unit
- Multichoice index unit
- Scroller unit
- Entry unit
[edit] Navigational Model
- Shows the navigation between pages using links (context, noncontext)
- Modells how the user moves on the web.
[edit] Elements
- Web pages
- Links between pages
- context
- noncontext
[edit] Personalization Model
[edit] Presentational Model
[edit] Other possibilities
- UWE is other methodology more based on UML. I don't like it, because its not so graphical as WebML.
- HDM
- RMM
- EORM
- OOHDM
- WSDM
- Araneus
- OO-H
- UML WAE
[edit] References
- ^ Serge Abiteboul, Benjamin Nguyen, and Gabriela Ruberg (2006). "Building an Active Content Warehouse", in Jérôme Darmont, Omar Boussaid: Processing and Managing Complex Data for Decision Support. Idea Group Inc, 68. ISBN 1591406552.
[edit] Further reading
- S. Ceri, P. Fraternali, and A. Bongio (May 2000). "Web modelling language (WebML): A modelling language for designing Web sites". Proceedings of 9th International World Wide Web Conference, Amsterdam, 2000.
- Luciano Baresi, Piero Fraternali, Massimo Tisi, and Sandro Morasca. "Towards Model-Driven Testing of a Web Application Generator". Martin Gaedke Web Engineering: 5th International Conference, ICWE 2005, Sydney, Australia.
- Berthold Daum and Udo Merten (2003). "Hypermedia", System Architecture with XML. Morgan Kaufmann, 267–302. ISBN 1558607455.

