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.

Softvérové súiastky 57<br />

2. Analogický mechanizmus (Dynamic Skeleton Interface) existuje aj na strane servera<br />

a umožuje prija ubovoné volanie a až v ase vykonávania zisti, ktorá metóda<br />

a s akými parametrami bola volaná.<br />

3. Dôležitou súiastkou na strane servera je tzv. objektový adaptér (angl. Object Adapter),<br />

ktorý umožuje zachova vonú väzbu medzi objektmi viditenými pre klientov<br />

a implementaným kódom, ktorý môže, ale nemusí by objektovo orientovaný.<br />

Napriek tomu, že volanie vzdialených funkcií, resp. metód, je dôležitou otázkou<br />

v distribuovaných aplikáciách, nie je jedinou: takéto aplikácie musia rieši množstvo alších<br />

problémov týkajúcich sa napríklad vyhadávania objektov alebo bezpenosti.<br />

S cieom uahi vývoj aplikácií sú súasou architektúry CORBA viaceré podporné<br />

služby. Ako príklad uveme služby v oblasti vyhadávania objektov poda mena (Naming<br />

Service), resp. poda vlastností (Trading Object Service), služby v oblasti zaistenia bezpenosti<br />

(Security Service), správy transakcií (Transaction Service), asynchrónnej komunikácie<br />

(Event Service, Notification Service), perzistencie objektov (Persistent State Service)<br />

a alších.<br />

Od verzie 3.0 uvonenej v roku 2002 je súasou architektúry CORBA aj model súiastok<br />

(tzv. CORBA Component Model, skrátene CCM), ktorý je platformovo nezávislým<br />

rozšírením modelu súiastok Enterprise JavaBeans. CCM umožuje pre súiastky definova<br />

poskytované aj požadované rozhrania, a to synchrónne (volanie metód) aj asynchrónne<br />

(posielanie správ). Podobne ako súiastky v iných modeloch, aj súiastky CCM majú<br />

definované používateom nastavitené parametre; a podobne ako súiastky Enterprise<br />

JavaBeans, sú aj súiastky CCM rôznych typov (service, session, entity, process) a sú prevádzkované<br />

v špecializovaných kontajneroch.<br />

2.3.4 Zhodnotenie<br />

CORBA predstavovala v 90-tych rokoch subnú technológiu, používanú v mnohých softvérových<br />

projektoch. V súasnosti sa o nej hovorí pomerne málo a existujú protichodné<br />

názory na jej úspech resp. neúspech – napr. (Henning, 2006), (Schmidt, 2009). Vo všeobecnosti<br />

sa dá poveda, že napriek tomu, že v roli „univerzálnej komunikanej zbernice“ ju –<br />

aspo v niektorých doménach – vystriedali webové služby, ide o zrelú technológiu, ktorá<br />

má desiatky komerných aj vone dostupných implementácií (Puder, 2009) a veké množstvo<br />

použití v rôznych aplikaných oblastiach.<br />

2.4 JavaBeans<br />

JavaBeans je názov platformovo-nezávislého súiaskového modelu založeného na jazyku<br />

Java. Jeho pomocou môžeme vytvára znovupoužitené prenosné softvérové súiastky.<br />

Model bol vyvinutý s ohadom na (vizuálne) autorské zostavovateské nástroje, resp. pracovné<br />

rámce, ktoré umožujú jednotlivé súiastky prepája s cieom vytvorenia zložených<br />

súiastok alebo samostatnej aplikácie.<br />

Elementom súiastkového modelu je tzv. JavaBean, v preklade bôb jazyka Java<br />

(v kontexte kávovej metafory týkajúcej sa celej platformy). Bôbmi sú vizuálne súiastky –<br />

napr. tlaidlo, kalkulaka, databázový zobrazova ale i nevizuálne súiastky – napr. kontrola<br />

pravopisu. Koncepcia súiastkového modelu stojí na týchto bodoch:

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

Saved successfully!

Ooh no, something went wrong!