AZ 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 AZ Syncro + AZ Portal.

Struttura a plugins

Jeco plugin
Jeco è il framework con cui Azimut sviluppa tutte le proprie applicazioni (AZ Portal, AZ Syncro, Scribo Tools). Tutte le applicazioni sviluppate da Azimut 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.
AZ plugin
Il plugin AZ è il cuore della applicazione AZ Syncro ed è una applicazione sviluppata con il framework Jeco. L'idea di base è di rendere disponibile tutta la logica di business di AZ in un plugin che permetta l'uso della interfaccia grafica di Eclipse.
Ecco quindi che i servizi di base di AZ che vengono utilizzati normalmente nel portale AZ 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 AZ , quali ad esempio:
AZ :: catalogo plugin
Le funzioni implementate sono quelle specifiche per la navigazione del catalogo. Fornisce le view e gli editor per:
AZ :: 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.