Architettura Statim Syncro

Statim 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.

ico architettura

Vedi architettura

Struttura a plugins

jeco framework

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:

  • Profilo Utenti
  • Ruoli
  • Figure gestionali
  • Profilo Applicazione
  • Profilo Azienda

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:

  • Login (autenticazione).
  • Gestione utenti.
  • Cambio azienda.
  • Ricerca veloce entità.
  • Navigatore entità.
  • Gestione dataentry entità tramite Statim Office.

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:

  • Ricerca articoli.
  • Ricerca clienti.
  • Lista articoli.

Statim :: catalogo plugin

Le funzioni implementate sono quelle specifiche per la navigazione del catalogo. Fornisce le view e gli editor per:

  • Navigatore articoli (sfoglia per classificazione + filtri avanzati).
  • Scheda articolo.
  • Caratteristiche tecniche.
  • Allegati multimediali articoli.
  • Vetrina prodotti.

Statim :: documenti plugin

Anche la gestione dei documenti è realizzata tramite un plugin specializzato che offre le seguenti funzionalità:

  • Wizard creazione nuovo documento (scelta causale, cliente..).
  • Navigatore documenti (con filtri avanzati).
  • Gestione documenti (variazione, cancellazione, trasformazione, duplicazione, trasmissione alla sede).

Database

Per replicare i dati dal server centrale, sui portatili degli utenti remoti, è stata scelta la tecnologia consolidata fornita da Oracle database Lite.

database oracle lite - statim syncro

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.