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.

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

− introspekcia – možnos odhalenia vlastností bôbu (t.j. jeho atribútov, metód a udalostí).<br />

− atribúty – každý bôb má atribúty, ktoré ho charakterizujú a ktoré možno meni v ase<br />

návrhu.<br />

− metódy – každý bôb má metódy, pomocou ktorých možno bôbom manipulova.<br />

− udalosti – pomocou udalostí sa dá komunikova – posiela a prijíma správy medzi<br />

bôbmi.<br />

− upravovanie – vzhad, resp. správanie bôbu môže by v ase návrhu upravované.<br />

− perzistencia – každý bôb môže by perzistovaný, t.j. po upravovaní možno jeho stav<br />

zachova pre použitie v iných zostavovateských nástrojoch.<br />

Je zrejmá podobnos s objektom ako elementárnym prvkom objektovo-orientovanej paradigmy,<br />

nakoko z nej vychádza aj samotný programovací jazyk Java. Model JavaBeans<br />

nestavia žiadne alšie reštrikcie na svoje súiastky. Nie je potrebné, aby bôby podliehali<br />

definovaným rozhraniam, generalizovali iné súiastky alebo obsahovali dodatoné metadáta<br />

(napr. pomocou tzv. anotácií). Aby bôby spali uvedené požiadavky, pri ich tvorbe<br />

je potrebné riadi sa niekokými konvenciami:<br />

− trieda bôbu musí obsahova verejný bezparametrový konštruktor, ktorý umožní jej<br />

jednoduchú inštanciáciu v autorských nástrojoch.<br />

− atribúty triedy sú manipulovatené pomocou prístupových, resp. zmenových metód<br />

(angl. accessor, mutator methods), ktoré zodpovedajú vzoru:<br />

getXXX()<br />

setXXX(...)<br />

ím je zaruená možnos introspekcie a manipulovatenos bôbmi v rámci použitých<br />

autorských nástrojov,<br />

− trieda bôbu by mala by serializovatená. To umožní autorským nástrojom spoahlivo<br />

perzistova a pristupova k stavom bôbu nezávisle od platformy, kde je použitý.<br />

Základným rozdielom oproti platformovo-závislým prvkom, akými sú OLE (Object Linking<br />

and Embedding) alebo ActiveX, je fakt, že JavaBeans definuje rozhranie súiastky už<br />

v ase návrhu, t.j. pri zostavovaní novej súiastky alebo aplikácie autorským nástrojom.<br />

Spolu s JavaBeans Activation Framework (JAF), aktivaným pracovným rámcom pre<br />

bôby jazyka Java, je bôb možné vytvori z ubovoného typu dát. JAF ponúka služby pre<br />

identifikáciu typu dát, zapuzdrenie prístupu, odhalenie metód a inštanciáciu, napr. obrázku<br />

vo formáte JPEG.<br />

Na použitie bôbov jazyka Java v distribuovanom prostredí sú tri mechanizmy prístupu<br />

(Sun Microsystems, 1997; obrázok 2-10).<br />

Použitím tzv. Java RMI (Remote Method Invocation), vzdialeného volania metód, je<br />

podporované distribuované spracovanie v prostredí jazyka Java. Je vytvorený priestor<br />

pre automatické a transparentné doruenie vzdialených volaní všade, kde je prítomný<br />

virtuálny stroj jazyka Java (Java Virtual Machine; JVM).<br />

Pomocou Java IDL (Interface Description Language) ako implementácie špecifikácie<br />

CORBA a GIOP (General Inter-ORB Protocol), protokolu pre výmenu správ medzi zástupcami<br />

vzdialených objektov, možno realizova interoperabilitu v heterogénnom distribuovanom<br />

prostredí.

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

Saved successfully!

Ooh no, something went wrong!