METODOLOGIE ORIENTOVANÉ NA TVORBU WEBOVÝCH SÍDEL Ing. Martin Molhanec, CSc.

Slides:



Advertisements
Podobné prezentace
Stručný úvod do UML.
Advertisements

Tvorba webových stránek
Přednáška č. 3 Normalizace dat, Datová a funkční analýza
MDA DAY Modelování, MDA a UML Martin Molhanec.
Databázové systémy Přednáška č. 3 Proces návrhu databáze.
Softwarový systém DYNAST
Historie UML Bc. Lukáš Ščurek. Historie UML 70. léta Vznik prvních objektově orientovaných jazyků První objektově orientové metody anylýzy a návrhu Polovina.
Přínosy metodik  Větší produktivita a kooperace týmů  Komunikační standard  Specializace projektových týmů  Nezávislost na konkrétních řešitelích 
PHP – vkládání souborů a html 5
Podniková Informatika Cvičení 2 Business Process Architect.
SQL Lukáš Masopust Historie  Předchůdcem databází byly papírové kartotéky  děrný štítek  1959 konference  1960 – vytvořen jazyk COBOL.
SQL Lukáš Masopust Historie  Předchůdcem databází byly papírové kartotéky  děrný štítek  1959 konference  1960 – vytvořen jazyk COBOL.
Metody zpracování vybraných témat (projektů)
Tvorba webových aplikací
ČVUT Praha, Fakulta elektrotechnická Diplomová práce Informační systém házenkářského turnaje Petr Plodík.
Analýza informačního systému
Tabulkový procesor.
ONTOLOGIE a KONCEPTUÁLNÍ MODELOVÁNÍ (stručný úvod)
METADATA „Tvoří velice důležitou složkou geodat (prostorově lokalizovatelných dat) “ Renata Hrabinová.
13AMP 9. přednáška Ing. Martin Molhanec, CSc.. Co jsme se naučili naposled ADA ADA Java Java.
Architektura databází Ing. Dagmar Vítková. Centrální architektura V této architektuře jsou data i SŘBD v centrálním počítači. Tato architektura je typická.
Úvod. školní: příprava na předmět Databázové systémy praktický: webové aplikace databázové systémy základy vývoje webových aplikací od návrhu databáze.
KEG Použití vzorů při vyhledávání na webu Václav Snášel.
Informatika pro ekonomy II přednáška 10
Modelování a simulace MAS_02
OBJEKTOVÉ METODOLOGIE – JEJICH UŽITÍ A VÝKLAD Ing. Martin Molhanec, CSc.
R VY a Aplikovaná informatika Aplikovaná informatika Prezentace studijních oborů 2013.
LiveContent Univerzální Formulářové Řešení Michal Petrtýl, Marek Beneš.
B. Miniberger, BIVŠ Praha 2009
Tvorba webových sídel jako inženýrský úkol Ing. Martin Molhanec, CSc České vysoké učení technické.
Dokumentace objektů a zveřejnění funkcí
Návrhový vzor Factory v JAVA API Martin Kot Katedra informatiky VŠB – Technická univerzita Ostrava
WWW – hypertextový informační systém
Dokumentace informačního systému
METODOLOGIE ORIENTOVANÉ NA TVORBU WEBOVÝCH SÍDEL 13DFA Ing. Martin Molhanec, CSc. 11. přednáška.
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ FAKULTA STROJNÍ ÚSTAV PŘÍSTROJOVÉ A ŘÍDICÍ TECHNIKY ODBOR AUTOMATICKÉHO ŘÍZENÍ A INŽENÝRSKÉ INFORMATIKY Aplikace objektově.
Copyright (C) 2000 Vema, a. s.1 V3 klient Michal Máčel Provozní integrace G2, HR/Win a internetu.
METODOLOGIE ORIENTOVANÉ NA TVORBU WEBOVÝCH SÍDEL Ing. Martin Molhanec, CSc.
WWW stránky – Úvod Mgr. Lenka Švancarová.
Metodologie OOHDM, jazyk Lua a tvorba webových aplikací
Web 2.0, folksonomie a uživatelská rozhraní Lenka Němečková Eliška Pavlásková Založeno mimo jiné na prezentacích prof. B. Whitea „The Promise of Rich User.
Databázové modelování
Object-Oriented Hypermedia Design Model Ing. Martin Molhanec, CSc. České vysoké učení technické Fakulta elektrotechnická Katedra elektrotechnologie Česká.
Automatizovaná podpora výběru nástroje pro dobývání znalostí Jakub Štochl.
Obchodní akademie, Ostrava-Poruba, příspěvková organizace Vzdělávací materiál/DUM VY_32_INOVACE_01B17 Autor Ing. Jiří Kalousek Období vytvoření Duben 2013.
Analýza informačního systému. Podrobně zdokumentovaný cílový stav Paramentry spojené s provozem systému – Cena – Přínosy – Náklady a úspory – …
Webové služby pro komunikaci s informačním systémem eQuip Martin Širajch.
Delphi a databáze MS SQL Server.
OPERAČNÍ SYSTÉMY.
14. června 2004Michal Ševčenko Architektura softwarového systému DYNAST Michal Ševčenko VIC ČVUT.
Softwarové inženýrství semestrální projekt
PHP Programy pro tvorbu WWW stránek - 01
Databázové systémy Datové modely.
Prezentace diplomové práce
JavaScript úvod. Jazyky webového vývojáře Dynamická stránka  aktivně mění svůj obsah v reakci na činnost uživatele  zpracování na straně serveru (PHP,
Databáze MS ACCESS 2010.
Jak fungují webové stránky Úvod do HTML (1). Projekt: CZ.1.07/1.5.00/ OAJL - inovace výuky Příjemce: Obchodní akademie, odborná škola a praktická.
A jeho praktická aplikace Štěpán Vacek Univerzita Hradec Králové Liberecké informatické fórum 2010.
SOFTWAROVÁ PODPORA PRO VYTVÁŘENÍ FUZZY MODELŮ Knihovna fuzzy procedur Ing. Petr Želasko, VŠB-TU Ostrava.
23. – 25. dubna 2007 S4U – Seminář o Univerzitním informačním systému 1 Hotel Tatra, Velké Karlovice Portlety, navigace a personalizace UIS Milan Šorm.
KIV/ZD cvičení 8 Tomáš Potužák.
Ročníková práce Webové aplikace
Dobývání znalostí z databází znalosti
Podpora adaptivní navigace
Informatika pro ekonomy přednáška 8
Vytvoření IS pro správu místností v prostředí WWW
Busines Object Relation Modeling
Název školy: Střední odborná škola stavební Karlovy Vary
Přečtěte si o tom vše Příspěvky Microsoft SharePointu
Analýza informačního systému
Transkript prezentace:

METODOLOGIE ORIENTOVANÉ NA TVORBU WEBOVÝCH SÍDEL Ing. Martin Molhanec, CSc.

Úvod Metodologie pro tvorbu webových sídel jsou specifickou podmnožinou softwarového inženýrství. Navazují na metodologie pro tvorbu hypermediálních/hypertextových aplikací. Jejich znalost není všeobecně rozšířená! Poskytují cestu pro automatizovanou tvorbu webových aplikací.

RMM – Relationship Management Methodology Isakowitz, Stohr, Balasubramanian (1995) Hlavní kroky matodologie – 1. Entity-Relational Design –2. Slice Design –3. Navigational Design –4. User Interface Design –5. Protocol Conversion Design –6. Run-Time Behaviour –7. Construction and Testing

RMM – Relationship Management Methodology Základem je RMDM (Relationship Management Data Model), podobný ER modelům. Slice Design, který definuje jakési pohledy na RMDM. Navigační návrh – definuje pohyb uživatele po aplikaci. –Index, Guided Tour, Indexed Guided Tour, Grouping, Link. RMCase – pro podporu analýzy a návrhu

RMM – Relationship Management Methodology

RMDM – Relational Management data Model

RMM – Relationship Management Methodology

OOHDM – Object Oriented Hypermedia Design Method Rossi a Schwabe (1996, 1998) Nahradila starší HDM metodologii, je ale ve skutečnosti úplně novou metodologií. Byla podrobněji prezentována na této konferenci a na konferenci Objekty. Kroky metodologie: –Konceptuální modelování –Návrh navigace –Návrh abstraktního rozhraní –Implementace

OOHDM vztahy mezi jeho částmi

Konceptuální diagram

Schéma navigačních tříd

Typy kontextů Simple class based – splňují objekty, které jsou téže třídy C a jsou vybrány prostřednictvím atributu P, který splňuje danou podmínku. Například „all Stories“ pokud je P vždy pravdivé. Class based group – je množina kontextů, které jsou typu Simple class based. Například „Stories by type“ je skupina kontextů, kde každý jednotlivý kontext je Story určitého typu.

Typy kontextů Link based – objekty v tomto kontextu jsou stejné třídy a jsou vybrány prostřednictvím vztahu 1:M. Například „all Stories by Bob Woodward“. Link based group – je množina kontextů, kde každý z nich je Link based. Například „Stories by Author“. Enumarated – v tomto případě jsou jednotlivé elementy kontextu jmenovitě vyjmenovány.

OOHDM – Object Oriented Hypermedia Design Method Diagram navigačního kontextu

Návrh abstraktního rozhraní Zabývá se aspekty uživatelského rozhraní Je oddělena od navigace, čili jedna navigace může mít několik rozhraní! V praxi jsme často omezeni určitým vývojovým prostředím

Návrh abstraktního rozhraní ADV (Abstract Data View) jsou objekty popisující uživatelské rozhraní, popisují svůj stav a rozhraní, nikoliv svoji implementaci! ADV mohou obsahovat jiné ADV Je také možné využívat hierarchie

ADV diagramy

Vztah ADV diagramu a skutečné stránky

OOHDM-Web nástroj pro podporu OOHDM analýza CGILua – skriptovací nástroj pro vytváření dynamických stránek Lua – jazyk skriptů Nevýhoda: dokumentace je jenom v portugalštině 

WebML – Web Modeling Language Politechnika v Miláně Rozsáhlý projekt se zřejmým komerčním záměrem Základem jsou následující modely: –Strukturální model (Structural Model) –Hypertextový model (Hypertext Model) –Prezentační model (Presentational Model) –Uživatelský model (Personalization Model)

Strukturální model Jedná se ve skutečnosti o obvyklé datové modelování. Lze použit libovolný ER nebo OO konceptuální datový model. Pro podporu dotazování do databáze se využívá dotazovací jazyk WebML-OQL, který vychází z jazyka OQL (Object Query Language).

Strukturální model

Hypertextový model Skládá se ze dvou modelů, které se kreslí do jednoho diagramu –Kompoziční model, který popisuje z jakých prvků se stránka skládá: data, multi-data, index, filter, scroller a direct unit –Navigační model, který zobrazuje navigaci mezi jednotlivými stránkami pomocí odkazů, které jsou: kontextové nebo bezkontextové.

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ží.

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.

Ukážeme si postupně!

Toto je vlastní diagram!

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

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

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

Odkaz mezi dvěma stránkami.

Odkaz v rámci jedné stránky.

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

Stránka zobrazuje seznam všech zpěváků.

Stránka zobrazuje údaje o jednom zpěvákovi.

Odkaz mezi dvěma stránkami.

Tento prvek zobrazuje stručné údaje o jednom zpěvákovi.

Tento element zobrazuje seznam alb jednoho zpěváka.

Odkaz v rámci jedné stránky.

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

Element, který zobrazuje údaje o jednom albu.

Element zobrazuje seznam hudebníků.

Element zobrazuje seznam skladeb na albu.

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

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

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

Už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.

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

Prezentač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.

Development 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.

Development process

Závěr přednášky 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.

Závěr přednášky 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. Metodologie podobného druhu jsou nesmírně důležité!

Závěr přednášky 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. Jinak je návrh webových sídel amatérský a nikoliv inženýrský!

Závěr přednášky Falešné ikony –Grafika – čím úžasnější, tím lepší, vždyť webové sídlo je přeci umění! –Technologie – je lepší ASP, PHP,.NET, Perl, Apache, IIS nebo JSP? –Business – udělej si webové sídlo a vydělávej, vyrábět nic nemusíš, jenom obchoduj! Bohužel, činnosti jako analýza, projektové řízení, kvalita, údržba a testování, které jsou pro skutečný a trvalý úspěch daleko potřebnější přicházejí vniveč.

Závěr přednášky Svět metodologií pro návrh webových sídel je velice bohatý. Jejich nepoužívání je odpovědí na otázku proč tolik webových sídel je špatně navrženo!