domenica 18 novembre 2007

domenica al computer

_pezzo del potenziale report che di qualche ora dovrò anche fare. il report di metà tirocinio descrive le tecnologie&il problema + use case, il report finale descrive l'implementazione_

DIZIONARIO:
web applet = il box
servlet = applicazione java che lavora sul server (non viene tradotta in js da gwt, mi sembra) - definizione recuperata da webopedia: A small program that runs on a server. The term usually refers to a Java applet that runs within a Web server environment. This is analogous to a Java applet that runs within a Web browser environment.

L'idea è di disaccoppiare le richieste del server alla farm dalla visualizzazione in gwt. Si evita in questo modo di avere un codice java complicato e difficile da mantenere a causa delle dipendenze dalla struttura di database e dei servizi connessi (LSF, PhedEx, Ganglia) e si possono generalizzare più facilmente le classi da utilizzare. Quindi il flusso di lavoro per la generica applet è
Uno script perl (cron) produce un file xml con le informazioni desiderate.
Il codice client (scritto in GWT, java) fa una richiesta al server - il servlet quindi recupera il file xml prodotto dallo script perl, lo restituisce al codice client (classe parser + visualizzatore EntryPoint) che lo traduce e lo visualizza.

nota:
ORA, il problema sta nella definizione di asincrono - le varie web applet devono essere asincrone TRA DI LORO, altrimenti abbiamo una pagina statica che pesca file di testo. nel codice java del servlet dovrei poter anche chiamare lo script perl indipendentemente l'uno dall'altro. Non è che questo porta a problemi di sicurezza?

possibile soluzione: aggiungere una specie di listener triggerata dalla data del file xml - quando il file xml cambia viene anche rinfrescata la web applet. (problemi di data/ora? non dovrebbero essercene, visto che gira tutto sul server e sarà tutto fornito in termini di data-ora di Roma)

TODO per oggi:
magicdraw use case diagram
pensare allo script perl che interroga il db
scrivere codice gwt per la scatola di info quasistatiche come se fosse l'unico box nella pagina
capire xml&java (SAX)

TODO per domani:
chiedere a GO
-installazione gwt, tomcat
-utente su db per lo script perl
-cron per lo script perl (apache può farlo)

Nessun commento: