04.11.2014 Views

elektronická verzia publikácie - FIIT STU - Slovenská technická ...

elektronická verzia publikácie - FIIT STU - Slovenská technická ...

elektronická verzia publikácie - FIIT STU - Slovenská technická ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

120 Štúdie vybraných tém programových a informaných systémov<br />

Pri návrhu rámca treba myslie na to, že je asto jednoduchšie vytvára aplikáciu inštanciovaním<br />

existujúcich štandardných objektov, im sa dosiahne, že asti aplikácie je<br />

možné vytvori bez programovania, napríklad cez grafické rozhranie rámca.<br />

Keže v mnohých organizáciách sa stále používa kvalitný hoci zastaraný softvér, treba<br />

pri návrhu myslie aj na možnosti jeho integrácie ako aj na integráciu aplikácií vytvorených<br />

v rozdielnych rámcoch.<br />

Návrh rámcov by mal by vykonávaný až po riadnom pochopení doménovej oblasti,<br />

priom by mal by o najahšie pochopitený. Z hadiska štruktúry sa odporúa navrhova<br />

rámce tak, aby podporovali najmä zamenitenos, dokonca ešte pred znovupoužitenos-<br />

ou. Každý dobrý návrh by mal obsahova aj možnosti testovania.<br />

Problémy s rámcami<br />

Rámce sú založené na uritých základných štruktúrach riešení problémov a vychádzajú<br />

z mnohých predpokladov, na ktoré reagujú vlastnými spôsobmi. Tieto vlastnosti však<br />

môžu spôsobova viaceré problémy, i už ide o vývoj rámcov so zapracovávaním zmien<br />

v doménovej oblasti alebo rozsahom pokrytia domény alebo kompozíciou, kedy môžu<br />

vznika napríklad problémy s riadením, ak spojíme dva rámce, ktoré aktívne riadia tok<br />

aplikácie. alšími problémami bývajú napríklad kompozícia so zastaranými komponentmi,<br />

ktorá sa zvykne rieši pomocou adaptéra, i pokazenie rámca, kedy v rámci vývoja<br />

rámca prestanú by funkné staršie aplikácie.<br />

Rámce predstavujú znanú pomoc pri vývoji softvéru. Predstavujú posun v znovupoužití<br />

a zefektívnení práce. Majú vyššie vstupné náklady (najmä z hadiska nauenia)<br />

a svoje nevýhody, ale ponúkajú aj podstatné výhody, ktoré umožujú vyvíja kvalitné<br />

aplikácie.<br />

4.2 Rámce GUI<br />

Rámce sa krátko po svojom vzniku zaali spája aj s tvorbou grafického používateského<br />

rozhrania (angl. graphical user interface, GUI). S postupným rozvojom aplikácií disponujúcimi<br />

iným ako konzolovým používateským rozhraním sa zaali vyvíja aj rámce pokroilejšieho<br />

GUI. Rámec GUI môžeme definova ako softvérový systém znovupoužitený na<br />

úrovni návrhu systému a jeho štruktúry pre tvorbu aplikácií založených na GUI .<br />

4.2.1 História<br />

Zaiatkom 70-tych rokov sa zaali objavova prvé súiastky znovupoužitené pri tvorbe<br />

GUI. Nešlo zatia o plnohodnotné rámce, ale o tzv. súpravy nástrojov (angl. toolbox).<br />

Vo svojej podstate to boli len kolekcie knižniných funkcií, ktoré implementovali nízkoúrovovú<br />

funkcionalitu (napr. Motif Toolbox alebo Macintosh Toolbox). Rozšíritenos<br />

týchto nástrojov bola obmedzená na úpravu zdrojových kódov. Neposkytovali žiadnu<br />

architektonickú podporu pre zostavenie aplikácií používajúcich zložitejšie GUI.<br />

V roku 1980 vzniká programovacie prostredie Smalltalk-80, v ktorom sa prvýkrát objavuje<br />

koncepcia vzoru Model-Pohad-Ovláda (angl. Model-View-Controller; MVC; obrázok<br />

4-3).<br />

Použitím tohto vzoru sú na úrovni návrhu oddelené tri aspekty vytváranej aplikácie.<br />

Pohad reprezentuje prezentáciu aplikácie, jej vizuálnu podobu. Ovláda interpretuje pou-

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!