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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

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

− pracovná plocha – zabezpeuje spoloné správanie sa aplikácií – základnú architektúru,<br />

vzhad, konzistentnos; biela skrinka,<br />

− doménové súiastky – základné koncepty domény, základ pre aplikácie domény, doménovo-špecifické<br />

triedy a typy; biela skrinka,<br />

− doménová logika – vzniká dedením tried z vrstiev Doménové súiastky a Pracovná<br />

plocha,<br />

− aplikácia – samotná aplikácia poskytujúca výslednú funkcionalitu.<br />

Každý rámec poskytuje priestor na implementáciu služieb, ktoré sú však už aplikane<br />

špecifické a rôznia sa v závislosti od vyvíjanej aplikácie.<br />

Existujú viaceré návrhy prvkov, ktoré by mali tvori vývojové rámce. Medzi základné<br />

sa radia napr. tieto (Mattson, 1996):<br />

− abstraktné triedy – netvoria inštancie a poda pravidla ASR (pravidlo abstraktnej nadtriedy,<br />

angl. abstract superclass rule) by mali by abstraktné všetky nadtriedy. Tvoria<br />

tak všeobecný koncept:<br />

o trieda na tvorenie inštancií – konkrétna trieda,<br />

o trieda na vytvorenie podtriedy – abstraktná trieda,<br />

− návrhové vzory – špecifikujú súiastky rámca; nartajú riešenie,<br />

− dynamické nadväzovanie – výber najvhodnejšej súiastky poas vykonávania,<br />

− kontrakty – každá súiastka má špecifikáciu (konkrétne aj abstraktné triedy).<br />

4.1.3 Práca s rámcami<br />

Pri používaní rámcov sa vyskytujú viaceré roly na oboch stranách – na strane vývoja rámca<br />

aj na strane jeho používania. Pre použitie rámca na vývoj aplikácie treba pozna ciele<br />

vyvíjanej aplikácie a ma prehad v dostupných rámcoch a ich vlastnostiach. Výber rámca<br />

pre projekt realizuje osoba s potrebnými znalosami, ktorá sa potom môže sta aj používate-<br />

om rámca. Používate rámca sa priamo podiea na produkcii aplikácie. Musí vedie ako<br />

(nemusí vedie, preo práve tak) používa rámec. Vykonáva úpravy rámca na horúcich<br />

bodoch (angl. hot spots) – dedenie, preažovanie funkcií, pridávanie kódu.<br />

alšou osobou podieajúcou sa na práci s rámcom je údržbár rámca, lovek, ktorý sa<br />

stará o úpravy rámca na pokrytie požiadaviek domény. Musí disponova požadovanými<br />

znalosami samotného rámca aj domény. O vývoj nových alebo alternatívnych rámcov sa<br />

stará vývojár rámca.<br />

Implementácia rámcov<br />

Rámce sú implementované na základe dvoch prístupov – kontraktov a horúcich bodov:<br />

− kontrakty – funkcionalita je zahrnutá v kontraktoch a uruje, ktoré asti sa majú znovu<br />

použi. Takto uruje štruktúru. Implementácia kontraktu býva pred používateom<br />

ukrytá.<br />

− horúce body – umožujú používateovi zapoji aplikane špecifickú triedu alebo podsystém<br />

výberom z dodaných rámcov typu ierna skrinka alebo naprogramovaním<br />

v rámcoch typu biela skrinka.

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

Saved successfully!

Ooh no, something went wrong!