SOA, open standard e architetture altamente innovative.
Le ACG Vision4 si avvalgono delle innovazioni piu' recenti e degli standard di mercato piu' diffusi. Architettura orientata ai servizi, open source, linguaggio Java nativo e piattaforma Eclipse per lo sviluppo rendono la soluzione un investimento sicuro nel tempo e uno strumento efficace per far leva sui vantaggi del nuovo scenario tecnologico, dal Web 2.0 alla Business Intelligence.
Service Oriented Architecture
Per lo sviluppo delle applicazioni si e' scelto di adottare la SOA, che permette di realizzare componenti con caratteristiche di riutilizzo e integrazione. Con questa architettura si possono infatti integrare le applicazioni nuove con quelle esistenti, componendole in nuovi servizi per adattarle alle diverse esigenze di business. La scelta della SOA ha consentito vantaggi quali:
- client Web basato su tecnologia Ajax e quindi aderente agli standard del Web 2.0;
- fruibilita' delle applicazioni come Web services;
- aderenza a standard aperti come XML, WSDL e pattern Model View Controller (MVC) per la realizzazione delle applicazioni;
- netta separazione tra servizi di infrastruttura e servizi applicativi.
Acg Vision4 Service Bus
Tutti i servizi utilizzati dalle ACG Vision4 sono racchiusi nella piattaforma ACG Vision4 Service Bus, che assume il ruolo di framework al servizio delle applicazioni. I suoi elementi principali sono:
- librerie grafiche con componenti di interfaccia generalizzati;
- componenti applicativi di base (archivi di base);
- piattaforme open source Hibernate, Struts, Dojo e Quartz;
- Integration Services Engine (ISE) per la gestione dello scambio dati con applicazioni terze quali strumenti Office o Adobe;
- componenti di infrastruttura per la gestione di aspetti architetturali (conflitti su risorse condivise, logging, tracing, gestione autorizzazioni, integrazione con applicazioni legacy, schedulazione lavori);
- tool di sviluppo applicativo.
Open Standard e linguaggio Java
Le ACG Vision4 sono state sviluppate in aderenza all'open standard Modello MVC. Questa scelta consente di ottenere funzionalita' con una netta separazione tra componenti legati a logica applicativa, logica di controllo e interfaccia utente, e di conseguenza vantaggi in termini di modularita', facilita' di gestione e di personalizzazione. Sono state inoltre utilizzate le potenzialita' di tre piattaforme open source: Hibernate per gli aspetti transazionali e l'accesso alla base dati, Struts per la parte di controllo dell'applicazione e Dojo per l'interfaccia utente. Come strumento per la scrittura delle applicazioni, e' stato adottato il linguaggio Java. La scelta delle tecnologie Java rende le ACG Vision4 una soluzione multipiattaforma, installabile e utilizzabile in ambienti i5/OS con DB2 for i, oppure Windows e Linux.
Eclipse per lo sviluppo
L'ambiente di sviluppo di riferimento e' basato sulla piattaforma Eclipse. In tale contesto, ACG Vision4 Service Bus fornisce strumenti specifici per la personalizzazione delle ACG Vision4 e per verticalizzazioni in architettura ACG. Gli sviluppatori hanno a disposizione:
- Wizard Interfacce Utente, per creare nuovi pannelli utente o personalizzare quelli esistenti interagendo con le interfacce in modo totalmente visuale (senza scrivere codici);
- Code Generator Vision4, per generare in automatico applicazioni Java basate sulle piattaforme Hibernate, Struts, Dojo e integrate con le ACG Vision4;
- Legacy Generator, per generare componenti Java in grado di collegare programmi legacy RPG all'architettura ACG Vision4.