home  |  about  |  servizi  |  tecnologie  
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.