WIKT 2008 3 rd Workshop on Intelligent and

  • Slides: 9
Download presentation
WIKT 2008 – 3 rd Workshop on Intelligent and Knowledge Oriented Technologies Integrácia a

WIKT 2008 – 3 rd Workshop on Intelligent and Knowledge Oriented Technologies Integrácia a zobrazenie výstupov modulov spracovávajúcich emailové správy Emil Gatial, Michal Laclavík a Ladislav Hluchý Institute of Informatics Academy of Sciences 6. - 7. 11. Slovak 2008 WIKT 2008, Smolenice

Požiadavky • COMMIUS FP 7 projekt – Spracovanie a obohacovanie emailových správ – Modulárna

Požiadavky • COMMIUS FP 7 projekt – Spracovanie a obohacovanie emailových správ – Modulárna architektúra na viacerých úrovniach • Systémová úroveň (spracovanie a extrakcia informácií) • Sémantická úroveň (Sémantické spracovanie) • Procesná úroveň (prepojenie existujúcich systémov) • MPP (Messgage Post Processing) komponent – – Interácia výstupov z modulov do emailových správ Interácia výstupov z modulov do webového rozhrania Konfigurovanie modulov Používateľské akcie a spätná väzba na moduly 6. - 7. 11. 2008 WIKT 2008, Smolenice 2

Použité technológie • GWT (http: //code. google. com/webtoolkit/) – Generátor Java -> Java. Script

Použité technológie • GWT (http: //code. google. com/webtoolkit/) – Generátor Java -> Java. Script – Ladenie produkčného systému – Prístup k Javascript objektom pomocou „Javascript overlay types“ • GWTExt (http: //gwt-ext. com/) – Rozšírené komponenty GWT • GWT-Log (http: //code. google. com/p/gwt-log/) – Logovanie do prehliadača • Jetty aplikačný server (www. mortbay. org/) – Klientské riešenie (embedded Jetty) – Serverové riešenie – Continuation (spôsob spracovania HTTP dotazov pre AJAX aplikácie) • Firebug plugin (http: //getfirebug. com/) – Ladenie aplikácie, HTTP komunikácia, chyby v Javascript kóde 6. - 7. 11. 2008 WIKT 2008, Smolenice 3

Architektúra MPP komponentu 6. - 7. 11. 2008 WIKT 2008, Smolenice 4

Architektúra MPP komponentu 6. - 7. 11. 2008 WIKT 2008, Smolenice 4

Plocha MPP (HTML demo verzia) 6. - 7. 11. 2008 WIKT 2008, Smolenice 5

Plocha MPP (HTML demo verzia) 6. - 7. 11. 2008 WIKT 2008, Smolenice 5

Príklad komunikácie klient-server • Klient (eu. commius. mpp. gwt. client. Test. Panel. java) public

Príklad komunikácie klient-server • Klient (eu. commius. mpp. gwt. client. Test. Panel. java) public class Test. Panel implements Entry. Point { public void on. Module. Load() { Test. Service. App. get. Instance(). test. Method(new Async. Callback<String>() { public void on. Failure(Throwable caught) { Log. debug("ERROR: "+ caught. get. Message()); } public void on. Success(String result) { Log. debug("Modules loaded. "); test. Panel. add(new HTML(“Server test: ”+ result)); }) }; } } • Server (eu. commius. mpp. gwt. server. Test. Service. Impl) public class Test. Service. Impl extends Remote. Service. Servlet implements Test. Service { public String test() { return “Test works!”; } } • GWT register (eu. commius. mpp. gwt. Main. gwt. xml) <entry-point class='eu. commius. mpp. gwt. client. Test. Panel'/> <servlet path="/eu. commius. mpp. gwt. Main/Test. Service" class="eu. commius. mpp. gwt. server. Test. Service. Impl"/> 6. - 7. 11. 2008 WIKT 2008, Smolenice 6

Modularita MPP • Nezávislý vývoj modulov, ktoré majú byť použité v MPP • Problém:

Modularita MPP • Nezávislý vývoj modulov, ktoré majú byť použité v MPP • Problém: GWT produkuje predgenerovaný kód (statický kód) Class. for. Name(“fully. qualified. Class. Name”). new. Instance() Riešenie: <generate-with class="name. aanand. gwt. generator. Factory. Generator" > <when-type-assignable class="name. aanand. gwt. client. Factory. Wrapper" /> </generate-with> public <podtrieda_Instantiable> new. Instance(String class. Name) { if(<identifikátor_podtriedy_Instantiable>. equals(class. Name)) { return new <identifikátor_podtriedy_Instantiable> (); } } 6. - 7. 11. 2008 WIKT 2008, Smolenice 7

Implementačné plány • • • Integrácia mpp-acoma modulu Integrácia MPP do správcu modulov Generátor

Implementačné plány • • • Integrácia mpp-acoma modulu Integrácia MPP do správcu modulov Generátor JSON objektov z Java tried GWT služby pomocou JSON Použitie GWT Javascript overlay types na prístup k JSON objektom • Volanie akcií modulov a spätná väzba modulov • Jetty continuation 6. - 7. 11. 2008 WIKT 2008, Smolenice 8

Ďakujem za pozornosť Emil Gatial, emil. gatial@savba. sk 6. - 7. 11. 2008 WIKT

Ďakujem za pozornosť Emil Gatial, emil. gatial@savba. sk 6. - 7. 11. 2008 WIKT 2008, Smolenice