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.

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

Na jednej strane boli technológie ako napr. Component Object Model (COM) spolonosti<br />

Microsoft, ktoré sa vzdali objektovo orientovaných princípov v prospech jednoduchšej<br />

architektúry, na druhej strane, v spolonosti IBM sa postavili k vzniknutým problémom<br />

zoi-voi a vznikla technológia SOM, ktorá umožuje zdiea knižnice objektov v rôznych<br />

(nielen objektových) programovacích jazykoch a zachova binárnu kompatibilitu nahor,<br />

teda po uvonení novšej verzie knižnice nie je nutné rekompilova existujúce aplikácie,<br />

ktoré ju používajú.<br />

SOM bolo komerne dostupné v produktoch IBM od roku 1991, kedy sa objavilo ako<br />

súas OS/2 verzie 2.0, neskôr bolo dostupné aj na platformách AIX, Windows a Mac System<br />

7. Objektový model SOM bol na svoju dobu vemi pokroilý a okrem možnosti distribuovaného<br />

vykonávania (pomocou technológie CORBA) obsahoval aj možnosti pre viacnásobné<br />

dedenie a metaprogramovanie. Pri tvorbe formátu pre zložené dokumenty<br />

OpenDoc v Apple bola technológia SOM vybraná ako najvhodnejšia spomedzi dostupných<br />

technológií v tej dobe (Alfke, 1995).<br />

Po prvotnom nadšení sa ale operaný systém OS/2 nedokázal presadi na spotrebiteskom<br />

trhu a prestal tak by pre IBM komerne zaujímavý. Ukonením podpory pre OS/2<br />

v roku 2006 potom de facto zaniklo aj používanie SOM, ktoré ako technológia zostalo už<br />

len ako inšpirácia pre alší výskum.<br />

2.6 Softvérové inžinierstvo založené na súiastkach<br />

Tvorcovia programov sa od vzniku programovacích jazykov snažili svoju prácu o najviac<br />

zjednoduši a po príklade stavebných inžinierov budova programy zo „stavebných blokov“.<br />

Prvými takýmito blokmi boli podprogramy a knižnice.<br />

Postupne sa zvyšovala snaha tieto bloky štandardizova, aby sa nemuseli opätovne<br />

vyvíja. Tak boli vytvorené jazyky, ktoré podporovali moduly a balíky. Modulárne jazyky<br />

boli neskôr rozširované o možnosti zakomponovania súiastok. Jazyk Ada 83 takto rozšíril<br />

Grady Brooch v roku 1987 a jazyk Eiffel upravil Bertrand Mayer v roku 1997.<br />

V devädesiatych rokoch tak vzniklo softvérové inžinierstvo založené na súiastkach<br />

(angl. Component-based software engineering – CBSE). V jeho rámci bol definovaný životný<br />

cyklus súiastky a spôsob vytvárania aplikácií zo súiastok. Na základe týchto znalostí<br />

zaali vznika špecifické prostredia a vývojové nástroje založené na súiastkach – ActiveX,<br />

JavaBeans, DCOM, .NET, CORBA a iné.<br />

2.6.1 Základné princípy CBSE<br />

CBSE sa asto uvádza ako nadstavba objektovo orientovaného programovania. Ale sú-<br />

iastky možno vytvára nezávisle od programovacej paradigmy a nezávisle je definovaná<br />

aj CBSE metodológia. Zaha opis procesov – návrh systému, manažment projektu, životný<br />

cyklus systému; a tiež technológiu – spôsob vytvárania aplikácie.<br />

Nezávislos CBSE vyjadrujú aj jeho tri základné princípy:<br />

− Špecifikácia súiastky je oddelená od jej návrhu a implementácie. To znamená, že môžeme<br />

robi nezávislé implementácie súiastky, ktoré by mali by medzi sebou zamenitené.<br />

− Sústredenie sa na návrh rozhrania. Definovanie dohody (kontraktu) medzi klientom<br />

a serverom, ktorá umožuje zaobali správanie sa každej súiastky.

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

Saved successfully!

Ooh no, something went wrong!