SHOWCASE

La scelta tecnologica di Maggioli S.p.A.

CLIENTE

Maggioli SpA è una delle più grandi realtà italiane nell'ambito della fornitura di prodotti e servizi per la PAL con particolare impegno nella produzione e assistenza di software gestionali per gli enti.
"Una storia di esperienza e innovazione al servizio del governo locale e delle libere professioni" recita uno slogan sul sito web dell'azienda, che ha come mercato di riferimento quello della pubblica amministrazione e delle libere professioni ad essa collegate, a cui fornisce servizi e prodotti nelle aree tematiche di:

  • Controllo di Gestione
  • Finanza e Personale
  • Servizi Demografici
  • Polizia locale
  • E-government
  • Protocollo e Segreteria
  • Tributi
  • Territorio
  • Servizi Sociali
  • Legale

Accanto a questa attività di produttore è in crescita una attività di realizzazione di progetti ad hoc e di system integration.

 

Maggioli sito

CONTESTO

I prodotti realizzati dall'azienda hanno seguito le costante evoluzione dei clienti sul piano delle esigenze gestionali e funzionali. Le soluzioni sviluppate rispecchiano la tradizionale suddivisione in:

  • applicazioni residenti sulle macchine (sia in modalità client-server che stand-alone)
  • applicazioni web-based (fruibili in modalità distribuita attraverso web server).

ESIGENZE

Maggioli ha tempestivamente percepito l'esigenza di realizzare applicazioni distribuite (sia del tipo “residente” che web-based) maggiormente usabili, interattive e veloci, che si allineino ed anzi spesso anticipino le evoluzioni generali dell'utenza e del mercato sul piano della “user experience”. Si è posta quindi la sfida di una re-interpretazione radicale e innovativa delle interfacce e delle logiche di fruizione.

E' apparso chiaro all'Azienda che la sensibilità per la "user experience" sta diventando un concetto centrale e prioritario anche per le applicazioni di servizio dei contesti "enterprise", concetto che dovrà quindi ispirare la prossima evoluzione dei prodotti in portafoglio e dei progetti in cantiere.

Maggioli ha quindi compreso l'esigenza di iniziare ad esplorare il mondo delle Rich Internet Applications (RIA). La vocazione dell'azienda ad interiorizzare le competenze, per altro, le impone una grande cautela in quanto qualsiasi scelta avrà ripercussioni importanti e durature.
Proprio per essere supportata in questo percorso si รจ rivolta a Comtaste.

SOLUZIONI

Comtaste ha fornito la sua consulenza nelle diverse fasi del percorso.

In fase di orientamento Comtaste ha supportato l'azienda dando risposte ai mille dubbi e domande in merito alle tecnologie, ai limiti, ai pro e contro di ogni possibile scelta.
Attraverso l'analisi delle esigenze si è passati all'individuazione di una scelta tecnologica ed alla verifica di fattibilità.

In particolare, l'esigenza di individuare una tecnologia comune a tutte le applicazioni, che fosse al contempo ampiamente scalabile e modificabile con costi e tempi competitivi, ha portato ad individuare Flex quale tecnologia di elezione.

Individuate le scelte più opportune in merito a tecnologie, architetture e percorsi di sviluppo, Maggioli e Comtaste hanno disegnato insieme un percorso formativo ad hoc per le risorse interne di Maggioli.

Il percorso è stato strutturato attraverso questi moduli, differenziati per ruoli e categorie di sviluppatori:

  • un modulo "istituzionale" su Flex e sulle logiche di progettazione di RIA. In questo primo percorso formativo si è introdotto l'ambiente Flex Builder 3, il linguaggio di programmazione ActionScript 3 e le Flex 3 SDK. Attraverso teoria ed esempi pratici gli sviluppatori hanno maturato l'esperienza per poter usare ActionScript 3 per implementare, estendere e personalizzare il framework Flex, con il quale superare i limiti incontrati dai clienti (e descritti nel paragrafo Esigenze) con le altre tecnologie.
  • un modulo sulle best practice, sull'uso dei design pattern con ActionScript 3 e Flex SDK e su Cairngorm. Questo secondo percorso è stato creato per fornire agli sviluppatori le migliori pratiche, tecniche ed approcci per programmare applicazioni Flex ed ActionScript 3 robuste, sicure e performanti. Riportando i design pattern più comuni del mondo J2EE (Java Enterprise) in ActionScript 3 è stato dimostrato come applicare queste metodologie in ambiente Flex 3 e come aumentare la produttività nello sviluppo in team sfruttando una delle microarchitettura open source rilasciate da Adobe: Cairngorm.
  • un modulo su Blaze DS e PureMVC. L'ultima parte del percorso didattico studiato da Comtaste per Maggioli si è concluso con la trattazione di un'altra architettura da seguire per lo sviluppo di RIA con Flex, PureMVC, e con le tecniche per installare, configurare e connettere le proprie applicazioni Flex ed AIR a BlazeDS in Java server logic. BlazeDS infatti ha permesso a Maggioli di connettere facilmente le proprie applicazioni Flex ad architetture J2EE distribuite (Java Enterprise), di effettuare push di dati in tempo reale sfruttando il formato AMF per il trasferimento dei dati in modalità binaria. Questa tecnica, come è stato dimostrato, ha aumentato le performance dell'applicazione rispetto ai formati XML o SOAP per lo scambio dati dal server al client.

Attraverso un percorso didattico completamente personalizzato e ritagliato alle esigenze della Maggioli, che tenesse anche conto degli skill dei partecipanti ai corsi, Comtaste ha quindi accompagnato il cliente in un percorso di graduale apprendimento nello sviluppo di Enterprise Rich Internet Application con Flex 3, BlazeDS ed ActionScript 3.

Valid XHTML 1.0 Strict Valid CSS © 2005-2010 Comtaste S.r.l. - All rights reserved - P.IVA e C.F. 08673311000