Architettura Statim SyncroStatim Syncro è un plugin Ecplise - Eclipse Rich Client Platform Eclipse RCP è la piattaforma software su cui sviluppare applicazioni aperte con sofisticate interfacce grafiche più conosciuta e più utilizzata nel mondo java. Eclipse è Open Source. Nato in IBM, il progetto Eclpise ora è stato donato ad una fondazione no-profit che viene gestita da diversi grandi nomi dell'informatica mondiale tra cui IBM, Bea, Sap, Nokia, Sybase, Oracle, Intel, Borland ed altri. Eclipse ha una comunità di sviluppatori che creano componenti software (plugins) che possono essere adottati per sviluppare le proprie soluzioni, andando ad arrichire l'infrastruttura di funzionaità già integrate nell'ambiente, e pronte al riutilizzo. Esiste un catalogo di plugins sia open source che commerciali con centinaia di titoli e componenti. Esistono moltissimi progetti importanti sviluppati su questa piattaforma ed una comunità di sviluppatori mantiene un elenco aggiornato di casi di studio. Vogliamo tra questi ricordare:
Schema di rete Clicca sull'immagine seguente per vedere uno schema di rete delle componenti di Statim Syncro + Statim Portal.
Struttura a plugins
Jeco plugin Jeco è il framework con cui Statim Web sviluppa tutte le proprie applicazioni (Statim Portal, Statim Syncro, Statim Office). Tutte le applicazioni sviluppate da Statim Web utilizzano a basso livello questa libreria di base, e quindi sono tutte potenzialmente utilizzabili in una applicazione grafica Eclipse RCP. Jeco plugin consente di attivare la connessione a qualsiasi database tramite Hibernate, e di gestire la configurazione dei profili di base di qualsiasi applicazione che sarà attivata. Profili di base I profili di base di una qualsiasi applicazione jeco rcp sono:
Servizi La struttura delle applicazioni Jeco, è orientata ai servizi. Il framework è in grado di instanziare e configurare dinamicamente dei servizi che sono forniti da una applicazione di alto livello. Anche Jeco stesso, può esporre servizi alla stregua delle applicazioni che gestisce e questi sono ad esempio:
Con questo plugin si possono scrivere nuove applicazioni rcp utilizzando tutto il framework di base Jeco. Statim plugin Il plugin Statim è il cuore della applicazione Statim Syncro ed è una applicazione sviluppata con il framework Jeco. L'idea di base è di rendere disponibile tutta la logica di business di Statim in un plugin che permetta l'uso della interfaccia grafica di Eclipse. Ecco quindi che i servizi di base di Statim che vengono utilizzati normalmente nel portale Statim Portal tramite un application server (Tomcat), vengono semplicemente riutilizzati anche in una applicazione desktop standalone. Il sistema di autenticazione, di fornitura dei servizi, fino ad arrivare addirittura al database, viene completamente riutilizzato. Solo l'interfaccia utente viene riprogettata per aderire al meglio allo spirito delle applicazioni RCP. Questo plugin fornisce le funzionalità applicative di base per Statim , quali ad esempio:
Statim :: catalogo plugin Le funzioni implementate sono quelle specifiche per la navigazione del catalogo. Fornisce le view e gli editor per:
Statim :: documenti plugin Anche la gestione dei documenti è realizzata tramite un plugin specializzato che offre le seguenti funzionalità:
Database Per replicare i dati dal server centrale, sui portatili degli utenti remoti, è stata scelta la tecnologia consolidata fornita da Oracle database Lite.
Oracle Lite è il database che consente di realizzare applicazioni mobile, replicando i dati presenti su un database Oracle server verso un dispositivo mobile quale un palmare, un tablet-pc, oppure un notebook. La gestione delle repliche, la sicurezza e la congruenza dei dati è demandata a questo specifico tool. In sede è presente una apposita applicazione per l'amministrazione dell'intero sistema, per la configurazione degli utenti mobile, e per la gestione dei possibili conflitti che si possono verificare durante le sincronizzazioni.
|