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 59<br />

Obrázok 2-10. Mechanizmy vzdialeného prístupu.<br />

Pre prístup do databázového úložiska je implementovaná podpora pomocou rozhrania<br />

JDBC (Java DataBase Connectivity). Súiastky modelu JavaBeans môžu poskytova prispôsobený<br />

prístup ku konkrétnym tabukám.<br />

2.4.1 Enterprise JavaBeans<br />

Enterprise JavaBean (EJB) je súiastkový model založený na jazyku Java zameraný<br />

na komplexné podnikové systémy. Bol vyvinutý s cieom rýchleho a jednoduchého vývoja<br />

distribuovaných, transakných, bezpených a prenosných aplikácií založených na platforme<br />

Java.<br />

Model EJB bol vytvorený pre tzv. „klient-server“ prostredie. Špecifikuje architektúru<br />

na strane servera, ktorá zapuzdruje doménovú logiku aplikácie. Súiastky EJB, oznaované<br />

rovnomenne poda modelu, pôsobia v tzv. kontajneroch EJB, ktoré sú súasou aplikaných<br />

serverov modelu EJB (obrázok 2-11). Kontajnery EJB sa starajú o životný cyklus bôbov<br />

a sú prostredníkom medzi doménovou logikou aplikácie a prostredím aplikaného<br />

servera. Služby kontajnera EJB zahajú:<br />

− správu transakcií pri prístupe do úložiska: zaatie, odosielanie a spävzatie,<br />

− udržiavanie zdieaných inštancií bôbov pre spracovanie prichádzajúcich požiadaviek<br />

a prepínanie medzi aktívnym a neaktívnym stavom bôbu,<br />

− synchronizáciu atribútov bôbov s ich perzistovaným stavom.<br />

V modeli EJB pôvodne existovali 3 typy súiastok: entitné bôby (angl. entity beans), bôby<br />

sedenia (angl. session beans) a správami riadené bôby (angl. message-driven beans).<br />

Entitný bôb/perzistentná entita<br />

Tento typ EJB bol používaný vo verziách súiastkového modelu nižších ako <strong>verzia</strong> 3.0.<br />

Reprezentoval distribuované objekty, ktoré mali perzistentný stav uložený v databáze.<br />

Rozlišovali sa dva podtypy, na základe toho, kto riadil tento stav. Bu išlo o kontajnerom

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

Saved successfully!

Ooh no, something went wrong!