Jump to content

WebML

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Rjwilmsi (talk | contribs) at 18:50, 13 September 2010 (Further reading: clean up using AWB (7118)). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

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.

Tools

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

Derivation Model

  • In other words it is similar to VIEWS in databases 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 compounded 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
  • Hierarchical unit
  • Scroller unit
  • Entry unit
  • Shows the navigation between pages using links (context, noncontext)
  • Modells how the user moves on the web.
Elements
  • Web pages
  • Links between pages
context
noncontext

Personalization Model

Personalization is the definition of content or presentation style based on user profile data. In WebML, units, pages, their presentation styles, and site views can be defined so to take user- or group-specific data into account.

Presentational Model

Presentation modeling is concerned with the actual look and feel of the pages identified by composition modeling. WebML pages are rendered according to a style sheet.

Other possibilities

See also

References

  1. ^ Stefano Ceri, Piero Fraternali, Aldo Bongio, Marco Brambilla, Sara Comai, and Maristella Matera (2002). Designing Data-Intensive Web Applications. Morgan Kaufmann , USA. ISBN 978-1558608436.{{cite book}}: CS1 maint: multiple names: authors list (link)

Further reading

  • Stefano Ceri, Piero 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. {{cite conference}}: Unknown parameter |booktitle= ignored (|book-title= suggested) (help)CS1 maint: multiple names: authors list (link)
  • Stefano Ceri, Piero Fraternali, Aldo Bongio, Marco Brambilla, Sara Comai, Maristella Matera (2002). Designing Data-Intensive Web Applications. Morgan Kaufmann. ISBN 978-1558608436.{{cite book}}: CS1 maint: multiple names: authors list (link)
  • S. Ceri; M. Brambilla; P. Fraternali (2009), "The History of WebML Lessons Learned from 10 Years of Model-Driven Development of Web Applications", Conceptual Modeling: Foundations and Applications, Essays in honor of John Mylopoulos, Springer LNCS, Festschrift series, vol. 5600, pp. 273–292
  • Luciano Baresi, Piero Fraternali, Massimo Tisi, and Sandro Morasca. "Towards Model-Driven Testing of a Web Application Generator". In Martin Gaedke (ed.). Web Engineering: 5th International Conference, ICWE 2005, Sydney, Australia. {{cite conference}}: Unknown parameter |booktitle= ignored (|book-title= suggested) (help)CS1 maint: multiple names: authors list (link)
  • Berthold Daum and Udo Merten (2003). "Hypermedia". System Architecture with XML. Morgan Kaufmann. pp. 267–302. ISBN 1558607455.
  • M. Brambilla, S. Ceri, S. Comai, and P. Fraternali (2006). "A CASE tool for modelling and automatically generating web service-enabled applications". Int. J. Web Engineering and Technology. 2 (4): 354–372.{{cite journal}}: CS1 maint: multiple names: authors list (link)