elektronická verzia publikácie - FIIT STU - Slovenská technická ...
elektronická verzia publikácie - FIIT STU - Slovenská technická ...
elektronická verzia publikácie - FIIT STU - Slovenská technická ...
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: