Le tecnologie da noi sviluppate puntano a creare degli strumenti che siano
indipendenti dalle piattaforme utilizzate, che non obblighino i clienti
a comprare licenze e che diano massima sicurezza nella trasmissione e
gestione dei dati.
Gli applicativi sviluppati sono basati tutti con il linguaggio
JavaTM
ed in particolare si cerca di utilizzare sempre la versione più
aggiornata. La versione attualmente in produzione usa il
JRE (Java Runtime Environment standard edition) 5.0,
mentre quella in sviluppo di prossima uscita usa il
JRE 6.0.
L'obiettivo è quello di migliorare la qualità dei servizi
sfruttando al meglio le nuove funzionalità messe a disposizione dalle
evoluzioni.
In particolare sono stati sfruttati i miglioramenti fatti nell'ambito delle
applicazioni Desktop come la migliore grafica, una maggiore integrazione con
le risorse presenti come stampanti o schede di rete. E' anche stata sfruttata
la possibilità di avere un Java Database per rendere l'accesso alle
informazioni locali sul client più velocemente accessibili.
L'uso di tale linguaggio ci ha permesso di avere totale indipendenza di
piattaforma e quindi non dare alcun richiesta (requirement) particolare
agli utenti del sistema. Utenti che hanno già utilizzato i nostri
servizi hanno
Windows
così come
Linux
così come
Solaris.
Altra importante scelta è stata fatta sulla comunicazione tra il server
ed i client. Tra le varie possibilità è stato selezionato il
protocollo
HTTP
che ci ha permesso di avere vari vantaggi:
sempre fruibile anche se tramite proxy
tutti i firewall sono abilitati per tale protocollo
non necessita di avere una connessione permanente attiva quindi
senza problemi in caso di disconnessione temporanea.
La gestione della cifratura e compressione dei dati è gestita a livello
applicativo per permettere una maggior sicurezza ed una maggiore performance.
In particolare la sicurezza in quanto, in caso di utilizzo di un proxy, la
comunicazione tra il client ed il proxy sarebbe in chiaro, cioè
non cifrata.
Pur fornendo alcuni servizi via Web, cioè fruibili con un semplice
navigatore (browser) come ad esempio Explorer o Mozilla, abbiamo scelto di
fare un applicativo client. L'analisi dello sviluppo applicativo internazionale
ci avrebbe spinto a fare un'applicazione Web quindi via browser,
ma approfondendo la problematica abbiamo cercato di capirne le ragioni.
La deduzione è stata che i motivi principali che spingono tale tipologia
di applicazioni sono:
indipendenza dal sistema operativo
aggiornamenti automatici
Sviluppando con un linguaggio di per sè indipendente ci rimaneva solo
la necessità di automatizzare gli aggiornamenti in modo da sollevare
da qualsiasi attività l'utente del sistema.
Sviluppando quindi un client che alla partenza si connette al server e si
aggiorna automaticamente, di fatto abbiamo raggiunto gli stessi obiettivi
mantenendo tutti i vantaggi del fatto di avere un applicativo specializzato.
Di fatto è come se l'applicativo fosse un browser specializzato con
i seguenti vantaggi:
nessun problema di compatiblità invece con i browser il corretto
funzionamento può dipendere dal tipo e della versione installata;
nessun problema di configurazione errata di cache o di cookie che
invaliderebbe l'applicazione;
minore quantità di traffico in quanto necessita trasferire solo
i dati e non le form;
maggiore possibilità di controlli sul valore dei dati insertiti
in tempo reale e non alla conferma di tutta la pagina;
grafica non limitata dalle potenzialità di HTML.
Per quanto riguarda la gestione delle stampe (output) gli standard che sono
presenti su tutte le piattaforme sono: HTML e
PDF.
In particolare sui documenti in formato PDF abbiamo sviluppato una serie di
ottimizzazioni per permettere anche la generazioni di file con centinaia
di pagine in una dimensione di poche centinaia di KBytes. Oltre alla dimensione
abbiamo raggiunto ottimi livelli di qualità nell'aggiungere anche
informazioni grafiche nei documenti come i codici a barre, per una veloce
identificazione di parte del documento, ed i loghi per la personalizzaione
della fonte delle informazioni. Sempre sui PDF i documenti generati possono
essere generati con controlli che ne permettono per esempio la sola
visualizzazione e non la stampa.