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.

2<br />

SOFTVÉROVÉ SÚIASTKY<br />

Nikoleta Habudová, Tomáš Kuzár, Pavol Mederly,<br />

Marián Šimko, Jozef Tvarožek, Ivan Kapustík<br />

Súiastky predstavujú stavebné bloky informaného systému. Ich najlepšou analógiou je<br />

stavebnica Lego. V nej má každý blok akéhokovek tvaru štandardné rozhranie, ktoré mu<br />

umožuje jednoduché spojenie s ostatnými súiastkami. Tieto malé bloky sú vaka kolíkom<br />

na jednej strane a dutinám na strane druhej štandardizované, ím ich možno spája<br />

do komplexných štruktúr.<br />

Na rozdiel od Lega, softvérové súiastky môžu ma rôzne funkcie ako aj rôzne rozhrania.<br />

Napriek tomu rozhrania súiastok musia zodpoveda uritým štandardom, aby<br />

bolo možné zluova súiastky do jednej systémovej štruktúry. Podobne ako pri Legu,<br />

škála systému môže by variabilná, od malého systému po veký. Na rozdiel od návrhových<br />

vzorov sú súiastky iastone alebo úplne implementované (v zdrojovej alebo binárnej<br />

podobe).<br />

Softvérová súiastka je znovupoužitený softvérový stavebný blok: kus zapuzdreného<br />

aplikaného kódu, ktorý môže by kombinovaný s inými súiastkami a doplnený<br />

o prídavný kód, s cieom vytvori požadovanú aplikáciu. Súiastky môžu by jednoduché<br />

alebo komplexné. Neexistuje ale všeobecná dohoda o tom, o je a o nie je softvérová sú-<br />

iastka. Súiastky majú rôzne tvary a vekosti. Môžu by vemi malé (napr. tlaidlo<br />

v grafickom používateskom rozhraní) alebo môžu implementova komplexnú aplikanú<br />

službu.<br />

Pod pojmom súiastka sa vo všeobecnosti myslí tzv. „binárna súiastka“, ktorá predstavuje<br />

skompilovaný softvérový artefakt integrovatený do aplikácie kedykovek poas<br />

vykonávania programu. Zdrojový kód obyajne nie je k dispozícii, takže súiastku nie je<br />

možné modifikova. Príkladmi binárnych súiastkových systémov sú OpenDoc v Apple,<br />

Dynamically Linked Library (DLL) v Microsoft Windows 9x/NT, Taligent CommonPoint<br />

system a Microsoft Foundation Classes (MFC).<br />

Aplikácia pozostáva z množiny súiastok a zárove poskytuje prostredie, do ktorého<br />

sú súiastky vložené. Súiastky interagujú so svojim okolím a môžu interagova<br />

s operaným systémom daného poítaa, na ktorom sú spúšané. Súiastky zárove interagujú<br />

navzájom medzi sebou pomocou rozhrania.<br />

37

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

Saved successfully!

Ooh no, something went wrong!