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.

Rámce 119<br />

Výhody a nevýhody rámcov<br />

Používanie rámcov v mnohom uahuje tvorbu softvéru. Ide však o dos rozsiahle a zložité<br />

nástroje, ktoré sa dajú efektívne využíva až potom, o sa s nimi používate oboznámi.<br />

Potreba rozsiahlejšieho uenia sa práci s rámcami je hlavnou nevýhodou pri ich používaní.<br />

Naproti tomu, hlavnými výhodami sú:<br />

− znovupoužitenos – návrh kostry systému opakovatene použitený pre viaceré problémy<br />

z tej istej oblasti,<br />

− spoloné vlastnosti – rámce zachytávajú spoloné vlastnosti softvéru, ktoré je dobré<br />

spozna a využi pri vývoji,<br />

− štandardizácia – s jej využitím vyvíjané aplikácie môžu používa existujúce overené<br />

súiastky a tým sa znižujú náklady a zväšuje sa robustnos aplikácií,<br />

− inžinierska základa – vaka štandardizácii, otvorenej architektúre a rozšírenému používaniu<br />

rámca sa vytvára dobrá základa trénovaných používateov,<br />

− tréning – zvýšenie výkonnosti používaním ustáleného rozhrania lovek-poíta a dokumentácie,<br />

− interoperabilita – aplikácie, ktoré používajú ten istý rámec sú skôr kompatibilné,<br />

− škálovatenos – použitím architektonickej infraštruktúry sa zlepšuje škálovatenos<br />

systému,<br />

− prenosnos – použitím otvorených konceptov a štandardov,<br />

− bezpenos – je vstavaná a nie len pridaná,<br />

− as vývoja – je po nauení sa používania rámca podstatne kratší,<br />

− vyspelos – rámce sa zlepšujú používaním a alšími vylepšeniami.<br />

Rámce však prinášajú aj svoje nevýhody. Nevýhody zaínajú už pri úsilí na vývoj znovupoužiteného<br />

rámca. Potom pred zaatím používania je potrebné sa naui vlastnosti a možnosti<br />

rámca. Rámce ukrývajú svoju architektúru pred používateom, o sažuje porozumenie<br />

a neštandardné použitie rámca. Prechod medzi typmi rámcov je nároný (ierna skrinka na<br />

bielu a naopak). V rámci vnútornej architektúry rámce môžu rozline spracováva udalosti,<br />

o sažuje vzájomné použitie rámcov.<br />

Návrh rámcov<br />

Ide o iteratívny proces na základe doménových expertíz. Problémom je, koko funkcionality<br />

„nadrôtova“ napevno a koko rieši cez horúce body; aký bohatý má by rámec, aby<br />

nebol príliš zložitý na uenie, a pod. Trendom je spájanie menších rámcov, priom vývoj<br />

rámcov ide zdola nahor. Návrh rámca by mal by pružný, úplný, rozšíritený a zrozumitený.<br />

Pri identifikovaní entít nepostaujú len metódy objektovo-orientovanej analýzy.<br />

Sústredi sa treba najmä na služby a nie na objekty.<br />

alej treba stanovi správanie sa rámca – ako sú entity aktivované a ako prispievajú<br />

ku správaniu systému. Správanie súiastok má by pre každý klient rovnaké. Ak je aplikácia<br />

komplexná, bude vyžadova aj použitie komplexných entít, ktoré sú realizované použitím<br />

zložených objektov. Pri týchto typoch objektov ako aj pri samotnom paralelizme<br />

v aplikácii je potrebné zabezpei riadny chod aplikácie z hadiska súbežnosti.

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

Saved successfully!

Ooh no, something went wrong!