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
      • Rychlost
    • 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
      • Rychlost
    • 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
      • Pomalost

Rychlost jednotlivych metod (kazda metoda je volana 1000 krat)

TechnologieModularity_cas.png


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

Topic revision: r2 - 23 Oct 2011 - 19:24:34 - MiroslavAntl
 
This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback