webml

50
WebML WebML Ing. Martin Molhanec, Ing. Martin Molhanec, CSc. CSc. ČVUT-FEL ČVUT-FEL

Upload: kimball

Post on 07-Jan-2016

36 views

Category:

Documents


2 download

DESCRIPTION

WebML. Ing. Martin Molhanec, CSc. ČVUT-FEL. Co je to WebML?. Web Modeling Language . Jedná se o metodiku pro návrh webových sídel. Vytvořena na polytechnice v Miláně. V současné době komerčně orientovaná. Firma : WebRatio. Je patentovaná ! Při komerčním použití je nutné platit. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: WebML

WebMLWebML

Ing. Martin Molhanec, CSc.Ing. Martin Molhanec, CSc.ČVUT-FELČVUT-FEL

Page 2: WebML

Co je to WebML?Co je to WebML?

• Web Modeling Language.

• Jedná se o metodiku pro návrh webových sídel.

• Vytvořena na polytechnice v Miláně.

• V současné době komerčně orientovaná.Firma : WebRatio.

• Je patentovaná ! Při komerčním použití je nutné platit.

Page 3: WebML

Co jsou to metodiky pro návrh Co jsou to metodiky pro návrh webových sídel?webových sídel?

• Navazují na klasické metodiky – datové, funkční i objektové.

• Navazují na hypermediální metodiky– Vetší důraz na návrh uživatelského rozhraní.– Například HDM (Hypermedia Design Method)

Page 4: WebML

Co jsou to metodiky pro návrh Co jsou to metodiky pro návrh webových sídel?webových sídel?

• Jejich největším přínosem je analýza v oblasti navigace uživatele po webovém sídle.

• Další podobné metodiky– OOHDM (Object Oriented Hypermedia Design

Method)– …

Page 5: WebML

Struktura metodikyStruktura metodiky

• Strukturální model (Structural Model)– Odvozený model (Derivation Model)

• Hypertextový model (Hypertext Model)– Model kompozice (Composition Model)– Navigační model (Navigational Model)

• Uživatelský model (Personalization Model)

• Prezentační model (Presentational Model)

Page 6: WebML
Page 7: WebML

Strukturální modelStrukturální model

• Jedná se o klasický datový konceptuální model.• Je možné využít libovolný datový model: ERM,

UML, ODMG, …• Nicméně autoři WebML preferují UML.• Předpokládají se obvyklé konstrukty: Entita

(třída), Atribut, Vztah.• Dále se předpokládá určitá množina typů

atributu (number, string, date, …)

Page 8: WebML

Strukturální modelStrukturální model

Page 9: WebML

Strukturální modelStrukturální model

• Strukturální model je možné zapsat i textovou formou.

• Jako základ textové formy (nejen pro tento diagram) byl použit jazyk XML.

Page 10: WebML

Odvozený modelOdvozený model

• Tento model se odvozuje ze strukturálního modelu.

• Jedná se vlastně o modelování pohledů na data z hlediska určité webové stránky.

• Podobné modely (konstrukty) se zavádějí i v jiných podobných metodikách: RMM, OOHDM.

• Pro popis odvození se využívá WebML-OQL (WebML-Object Query Language)

Page 11: WebML

Odvozený modelOdvozený model

• Odvozený model je možné zapsat i textovou formou.

• Jako základ textové formy (nejen pro tento diagram) byl použit jazyk XML.

Page 12: WebML

Hypertextový modelHypertextový model

• Je nejdůležitějším modelem celé metodiky.

• Modeluje navigaci uživatele po webovém sídle.

• Skládá se ze dvou modelů, které se kreslí do téhož diagramu:– Kompoziční model– Navigační model

Page 13: WebML

Kompoziční modelKompoziční model

• Zachycuje z jakým logických elementů se skládá webová stránka.

• Metodika definuje celou řadu elementů, které se na webových stránkách vyskytují.

• Definuje:– Význam jednotlivých elementů– Grafické znázornění elementu v diagramu

Page 14: WebML

Tento prvek slouží pro publikování (zobrazení) jednoho objektu (řádky) dané třídy (entity, tabulky). Například údaje o jednom konkrétním zpěvákovi z databáze zpěváků. Způsob zobrazení může být libovolný, toto není věc hypertextového modelu, ale modelu presentačního.

Tento prvek slouží pro publikování několika objektů v rámci jedné stránky. Například přehled zboží z databáze skladu. Způsob zobrazení může být libovolný, toto není věc hypertextového modelu, ale modelu presentačního. Nejčastěji se jedná o prvky typu grid, browser, atp.

Index představuje publikování několika objektů entity jako seznamu. Například seznam zboží. Po kliknutí na položku indexu se uskuteční akce navigace, například přechod na stránku s detailními informacemi o vybraném zboží.

Page 15: WebML

Varianta Indexu, kdy je každý prvek seznamu spojen se zaklikávacím boxem. Tento prvek obsahuje dále tlačítko pro odeslání. Při odeslání se uskuteční akce navigace na jinou webovou stránku. Při této navigaci se informace o zaškrtnutých prvcích tohoto prvku přenáší jako parametry navigace do další stránky..

Prvek, který umožňuje krokovat (procházet se) mezi objekty dané entity. Obsahuje obvyklé možnosti vpřed a vzad, případně na začátek a na konec.

Prvek, který představuje vstupní formulář. Slouží pro zadávání údajů. Po odeslání následuje akce navigace na další stránku. Vložené údaje se přenášejí jako parametry navigace a jsou zpracovány následující stránkou.

Page 16: WebML

Navigační modelNavigační model• Modeluje jakým způsobem se uživatel

pochybuje po webovém sídle.

• Základní konstrukty– Webové stránky– Odkazy mezi stránkami

• Kontextové (přenášejí stavovou informaci)• Bezkontextové

• Ukážeme si na jednoduchém příkladě!– Webové sídlo věnované italským zpěvákům

Page 17: WebML

Ukážeme si postupně!

Page 18: WebML

Toto je vlastní diagram!

Page 19: WebML

Toto je jednoduché grafické znázornění případných stránek.

Page 20: WebML

Stránka zobrazující seznam zpěváků.

Page 21: WebML

Stránka zobrazující informace o jednom zpěvákovi a přetáčecí

prvek.

Page 22: WebML

Odkaz mezi dvěma

stránkami.

Page 23: WebML

Odkaz v rámci jedné stránky.

Page 24: WebML

Složitější příklad.Ukážeme si po jednotlivých

částech!

Page 25: WebML

Stránka zobrazuje

seznam všech zpěváků.

Page 26: WebML

Stránka zobrazuje údaje

o jednom zpěvákovi.

Page 27: WebML

Odkaz mezi dvěma

stránkami.

Page 28: WebML

Tento prvek zobrazuje

stručné údaje o jednom

zpěvákovi.

Page 29: WebML

Tento element zobrazuje seznam alb

jednoho zpěváka.

Page 30: WebML

Odkaz v rámci jedné stránky.

Page 31: WebML

Stránka, která zobrazuje údaje o jednom albu.

Page 32: WebML

Element, který zobrazuje údaje o jednom albu.

Page 33: WebML

Element zobrazuje seznam

hudebníků.

Page 34: WebML

Element zobrazuje

seznam skladeb na albu.

Page 35: WebML

Element zobrazuje

stručná data o zpěvákovi.

Page 36: WebML

Odkaz v rámci jedné stránky.Odkaz v rámci jedné stránky.

Odkazy v rámci jedné stránky.

Page 37: WebML

Jak se Vám to líbilo ?Zdá se Vám notace WebML užitečná?

Page 38: WebML

Uživatelský modelUživatelský model

• Modeluje uživatele, kteří s webovým sídlem pracují.

• Modeluje práva uživatelů k jednotlivým informacím, které jsou webovým sídlem poskytovány.

• Využívá objektovou modelovací techniku s notací UML.

Page 39: WebML

Uživatelský modelUživatelský model

Objektový model uživatelů systému (webového sídla).

Page 40: WebML

Prezentační modelPrezentační model

• Modeluje vzhled a chování jednotlivých prvků webových stránek nezávisle na výstupním zařízení (HTML 3.2, HTML 4, WAP, … ).

• Využívá technologie XSLT.• Pro její využití je nutné vývojové prostředí, které

podporuje tento model.• Toto prostředí poskytuje například produkt firmy

WebRatio.

Page 41: WebML
Page 42: WebML
Page 43: WebML

Development processDevelopment process

• Site Designer– Umožňuje vytvořit strukturální, hypertextový a

uživatelský model.

• Presentational Designer– Umožňuje navrhovat vzhled a polohu prvků na

webové stránce.

• Site manager– Nástroj, který umí sídlo instalovat a spravovat.

Page 44: WebML

Development processDevelopment process

Page 45: WebML

PorovnáníPorovnání• Podobně jako OOHDM používá objektový

konceptuální model.

• Podobně jako RRM a OOHDM:– Navrhuje jazyk pro práci s pohledy na data

WebML-OQL.– Navrhuje specifické modelování navigace po

webovém sídle a elementů webových stránek.

• Podobně jako OOHDM se snaží o dopracování do fáze implementace.

Page 46: WebML

ZávěrZávěr• Aktuální problematika – návrh webových sídel.• Teoreticky propracovaná – stále se rozvíjí.• Zahrnuje moderní prvky – například XML.• Staví na standardech – UML.• Mnoho článků, tutoriálů a příkladů.• Velice rozsáhlá a prakticky orientovaná.• Komerční orientace – firma WebRatio.

Page 47: WebML

ZávěrZávěr• Aktuální problematika – návrh webových sídel.• Teoreticky propracovaná – stále se rozvíjí.• Zahrnuje moderní prvky – například XML.

• Staví na standardech – UML.• Mnoho článků, tutoriálů a příkladů.• Velice rozsáhlá a prakticky orientovaná.• Komerční orientace – firma WebRatio.

Metodologie podobného druhu jsou nesmírně důležité!

Page 48: WebML

ZávěrZávěr• Aktuální problematika – návrh webových sídel.• Teoreticky propracovaná – stále se rozvíjí.• Zahrnuje moderní prvky – například XML.

• Staví na standardech – UML.• Mnoho článků, tutoriálů a příkladů.• Velice rozsáhlá a prakticky orientovaná.• Komerční orientace – firma WebRatio.

Jinak je návrh webových sídel amatérský a nikoliv inženýrský!

Page 49: WebML

URLURL

• WebML: http://www.webml.org

• WebRatio: http://www.webratio.com

Page 50: WebML

ČVUT-FEL, K-313Technická 2166 27 PRAHA 6

Tel.: ++420 2 2435 2118Email:

[email protected]:

martin.feld.cvut.cz/~molhanec

MOLHASOFTKřivenická 406181 00 PRAHA 8

Tel.: ++420 233 55 05 21

Email: [email protected]

WWW: www.molhanec.cz

Děkuji za pozornost