Vyhodnocovac
Poziadavky na ramec
- Jednoduche pridavanie a odoberanie komponentov
- jednoduche zistovanie pritomnosti komponentov z ramca
- Ramec musi vediet vytvorit a odovzdat zoznam pritomnych komponentov
- odovzdavanie zoznamu komponentov v strukturovanom dokumente
- Ramec ma vykonavat co najmenej uloh
- Vystupom z ramca je strukturovany zoznam
- Ramec musi mat definovanu metodu na komunikaciu s webomvym ramcom
- Programovaci jazyk Java
Poziadavky na modul
- Komponent by sa mal skladat z jedneho suboru
- Komponent musi mat definovanu metodu na komunikaciu s ramcom
- Kazdy komponent vykonava iba jednu ulohu
- Komponent ma dohodnutu strukturu vystupnych dat s danym komponentov vo webe
- Navratom komponentu je strukturovany zoznam
- Programovaci jazyk Java
Analyza modularneho riesenia
Realizácia na úrovni class súborov
- Java ClassLoader - Načítavanie class súborov z balíčkov v projekte
- Vyhody
- Nevyhody
- Nie je mozne pridavat komponenty za behu aplikacie
- Nie je mozne odoberat komponenty za behu aplikacie
- Po pridani komponentu je potrebne aplikaciu skompilovat a znovu spustit
- Umiestnenie iba v projekte aplikacie
- Reflexia - Načítavanie class súborov z balíčkov v projekte
- Vyhody
- Nevyhody
- Nie je mozne pridavat komponenty za behu aplikacie
- Nie je mozne odoberat komponenty za behu aplikacie
- Po pridani komponentu je potrebne aplikaciu skompilovat a znovu spustit
- Umiestnenie iba v projekte aplikacie
Realizácia na úrovni jar súborov
- Java runtime
- Vyhody
- Moznost pridania modulu za behu aplikacie
- Moznost odobratia modulu za behu
- Umiestnenie na lubovolnom mieste
- Nevyhody
- Pomalost
- Stale spustanie jar suboru nanovo
- Obmedzenie na citanie vysledkov zo standardneho vystupu modulu
- Apache felix - Mohutna aplikacia
- Výhody
- Moznost pridania modulu za behu aplikacie
- Moznost odobrania modulu za behu aplikacie
- Nevýhody
- Mohutnost
- Potreba spustat vsetky suvisiace aplikacie s vyhodnocovacom v felix-e
Realizácia na úrovni webových služieb
- Web Services
- Vyhody
- Moznost pridania modulu za behu aplikacie
- Moznost odobrania modulu za behu aplikacie
- Spustanie modulov na lubovolnom servri
- Moznost rozdelenia modulov na viacere servre
- Nevyhody
Rychlost jednotlivych metod (kazda metoda je volana 1000 krat)
Navrh ramca
Ramec bude predstavovat webovu sluzbu, ktorej metoda bude vracat objekt triedy zastupujucej vsetky moduly. Tento objekt bude automaticky prerobeny do xml suboru, a bude pristupny na citanie pre rozne typy technologii.
Navrh modulu
Modul bude predstavovat webovu sluzbu, ktorej metoda bude vracat udajovy typ na zaklade dohody s prislusnym modulom webu. Meno metody bude u kazdej sluzby rovnake: getResult. Na parametri sa este musime dohodnut, ci to bude xml, alebo ho bude mat kazda sluzba iny, co by znamenalo viac prace pre ramec....
--
MiroslavAntl - 11 Oct 2011