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.

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

manažovanú perzistenciu (angl. Container-Managed Persistence; CMP) alebo o bôbom manažovanú<br />

perzistenicu (angl. Bean-Managed Persistence; BMP).<br />

Obrázok 2-11. Schematický nárt kontajnera EJB v architektúre modelu EJB.<br />

Entitné bôby boli s príchodom EJB verzie 3.0 nahradené tzv. Java Persistence API (JPA). To<br />

maže komplikované a obmedzené ponímanie perzistencie a perzistentnou entitou umož-<br />

uje by akejkovek odahenej triede jazyka Java, ktorá zvyajne reprezentuje tabuku<br />

v relanej databáze. Inštanciami tejto triedy sú jednotlivé riadky tabuky. Relané vzahy<br />

v databáze sú vyjadrené použitím metadát – napr. pomocou anotácii priamo<br />

v programovom kóde alebo explicitne pomocou XML opisu.<br />

Bôb sedenia<br />

Na rozdiel od entitného bôbu, ktorý reprezentuje perzistentné dáta, bôb sedenia reprezentuje<br />

uritú doménovú úlohu a je spravovaný EJB kontajnerom. Je vytvorený na požiadanie<br />

klienta a existuje len poas jedného sedenia. Okrem realizácie doménovej úlohy môže slúži<br />

na zriadenie prístupu do databázy. Existujú dva typy bôbov sedenia: stavové<br />

a bezstavové. Stavový bôb sedenia (angl. Stateful Session Bean) uchováva stav sedenia<br />

a v prípade jeho odstránenia z pamäti jeho životný cyklus riadi EJB kontajner. Príkladom<br />

takéhoto bôbu je napr. nákupný košík známy z webového prostredia. Bezstavový bôb<br />

sedenia (angl. Stateless Session Bean) naopak nemá asociovaný stav sedenia, preto prístup<br />

k nemu môže by konkurentný.<br />

Správami riadený bôb<br />

Tento typ súiastky reprezentuje integráciu JMS (Java Message Service) – služieb pre vone<br />

zviazanú distribuovanú komunikáciu – do modelu EJB. Bol predstavený vo verzii EJB 2.0<br />

a slúži na spracovanie asynchrónnych správ.<br />

2.5 System Object Model<br />

Súiastkové (alebo komponentové) technológie sa snažia rieši problémy spojené<br />

s používaním súiastok ako sú definovanie a opis súiastok, rozhraní a interakcií medzi<br />

nimi a tiež spôsob ich zabalenia a znovupoužitia.

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

Saved successfully!

Ooh no, something went wrong!