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:
  1. Structural Model (including Derivation Model)
  2. HyperText Model (Composition Model, Navigational Model)
  3. User Model (Personalization Model)
  4. 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

[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

  1. ^ 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. 

[edit] See also

[edit] External links