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.
124 Štúdie vybraných tém programových a informaných systémov<br />
4.3 Vývojové rámce<br />
Vývojové rámce sú softvérové systémy znovupoužitené v procese vývoja celých aplikácií.<br />
Sú to v podstate nasledovníky GUI rámcov zameraných „len“ na vývoj vizuálnej asti<br />
aplikácie.<br />
V súasnosti medzi najznámejšie vývojové rámce patrí Java Enterprise Edition<br />
a .NET. S rozvojom webových aplikácií vznikajú aj tzv. webové vývojové rámce, akým je<br />
napríklad rámec Spring.<br />
4.3.1 Java Enterprise Edition<br />
Java Enterprise Edition (JEE) je súprava špecifikácií, z ktorej každá opisuje podporu uritej<br />
technológie v jazyku Java. JEE je kompletný rámec pre návrh, vývoj, zostavenie a nasadenie<br />
aplikácií jazyka Java postavených na viacvrstvovom distribuovanom aplikanom modeli.<br />
Primárne je orientovaný na vývoj a nasadzovanie podnikových, webovo-orientovaných<br />
aplikácií.<br />
Základné architektonické prvky rámca sú:<br />
− Enterprise JavaBeans – komponentový model jazyka Java, ktorý definuje rozhranie pre<br />
perzistenciu, vzdialené volania metód, kontrolu súbežnosti a kontrolu prístupu distribuovaných<br />
súiastok nazývaných ako tzv. podnikové bôby jazyka Java (angl. Enterprise<br />
JavaBean; EJB). Pre viac informácií pozri kapitolu 2-4.<br />
− Java Transaction API (JTA) – rozhranie pre realizáciu transakcií pre zdroje špecifikovaných<br />
štandardom X/Open XA (alej XA). Cieom XA je umožni v rámci jednej<br />
transakcie pristupova k rôznym zdrojom, akým je napr. databáza alebo aplikaný<br />
server, a zarui pritom tzv. ACID vlastnosti transakcií (atomicita, konzistencia, izolácia<br />
a odolnos; z angl. Atomicity, Consistency, Isolation, Durability). JTA reprezentuje<br />
rozhranie pre využitie dvojfázového odoslania transakcie, ktorou je zabezpeené, že<br />
transakcia je bu odoslaná alebo navrátená. JTA predstavuje rámcovú podporu tak<br />
pre aplikaný server, ako aj samotné súiastky.<br />
− Java Messaging Service (JMS) – rozhranie pre komunikáciu medzi dvoma a viacerými<br />
klientmi, resp. ich softvérovými súiastkami. JMS definuje základné koncepty tzv.<br />
vone zviazanej formy komunikácie. Elementmi sú poskytovatele správ, klienty, producenty,<br />
konzumenty, správy, rady a témy.<br />
− JavaServer Faces (JSF) – webový prezentaný rámec (rámec GUI) pre vývoj a tvorbu<br />
grafických používateských rozhraní v podnikových aplikáciách Popri rámcoch vychádzajúcich<br />
zo vzoru MVC, JSF používa prístup založený na vlastných vizuálnych<br />
súiastkach. Stav vizuálnej súiastky je uložený, ke si klient vyžiada novú stránku,<br />
a je obnovený, ke je požiadavka vrátená. JSF umožuje použitie viacerých zobrazovacích<br />
technológií, napr. JSP (JavaServer Pages), XUL (XML User interface Language)<br />
i alších. Okrem rozhrania pre opis súiastok, manažmentu ich stavu, správ, kontroly<br />
vstupu a pod., JSF poskytuje tiež súpravu základných súiastok a tzv. knižnice štítkov<br />
(angl. tag libraries), ktoré reprezentujú deklaratívny spôsob programovania vizuálnych<br />
prvkov, resp. ich logiky.<br />
− Java Persistence API (JPA) – podpora pre správu perzistentných dát v aplikáciách JEE.<br />
JPA predstavuje nasledovníka tzv. entitných bôbov jazyka Java, ktoré v skorších ver-