Competenze e tecnologie Connexxa, è fin dalla sua nascita, concentrata sullo sviluppo di applicazioni in tecnologia web. Il web ha da sempre costituito una chiave strategica nella costruzione delle proposizioni di mercato dell’azienda. Proprio per tale ragione Connexxa ha acquisto ed incorporato all’interno della propria offerta tutte le tecnologie dominanti sul web man mano che esse si sono rese disponibili e si sono affermate. Ciò ha consentito di mantenere le soluzioni offerte ai clienti sempre allineate con le evoluzioni più recenti evitando quindi fenomeni di invecchiamento tecnologico che sono all’ordine del giorno nel mondo ICT. Per potere realizzare una visione tanto impegnativa Connexxa si è concentrata non solo sugli aspetti tecnologici delle sfide di mercato ma anche su quelli metodologici ed infrastrutturali.
Connexxa ha inoltre puntato su alcune partnership strategiche, come quelle con Microsoft e con Oracle, per il consolidamento delle proprie competenze tecnologiche ed il rafforzamento della propria offerta.
Le ulteriori partnership con Apple, RIM, Tattile, Cisco, Axis ed HP hanno aperto nuovi scenari di collaborazione e sviluppo verso mercati e tecnologie specifiche.
Connexxa è stata nel 2008 Microsoft Hero per lo sviluppo di piattaforme applicative web base dedicate alla Sanità Pubblica.
Nell’ambito delle partnership Connexxa segue attivamente i programmi di certificazione professionale per fornire sempre il più elevato livello di servizio al proprio mercato.
Tecnologie Le soluzioni applicative di Connexxa vengono progettate secondo un’architettura a tre livelli che prevede una gestione dei dati mediante database relazionali o datawarehouse OLAP, una logica applicativa che utilizza application server orientati al web, ed uno strato di interfaccia utente che viene acceduto mediante browser web standard.
Questa filosofia consente di costruire applicazioni che offrono indubbi vantaggi nella manutenzione e distribuzione sui cliente e, soprattutto, soluzioni già pronte ad essere erogate come servizi (software as a service) verso tutti quei segmenti di mercato che in genere vedono una barriera nella fornitura di software in licenza.
Le piattaforme sulle quel vengono costruite le applicazioni sono prevalentemente basate su ambienti, domini e cluster Microsoft (Windows Server System 2003-2008) e Linux (Debian e RedHat Enterprise). Connexxa ha inoltre maturato esperienza anche nello sviluppo in ambienti Solaris e MacOS Server.
Dal punto di vista dei database relazionali Connexxa ha adottato una politica di compatibilità estesa che prevede che ogni singola applicazione possa facilmente essere portata su tutte le più diffuse piattaforme database presenti sul mercato (per le quali è disponibile certificazione) al fine di lasciare alla propria clientela la scelta della piattaforma DBMS da adottare secondo il più giusto compromesso tra prestazioni e prezzo o semplicemente per sfruttare investimenti già effettuati.
Le applicazioni Connexxa sono dunque nativamente fornite sotto piattaforma MySQL e sono pienamente compatibili con: Oracle, Microsoft SQL Server, PostgreSQL, IBM Universal Database
Inoltre, Nell’ambito di alcuni progetti specifici, Connexxa ha effettuato interfacciamenti con SAP e Hyperion.
Per quanto riguarda gli application server, Connexxa predilige infrastrutture leggere e funzionali open basate su Java 2 Enterprise Edition (Tomcat, JBoss) o PHP su server Apache. Se il cliente lo richiede, le stesse applicazioni possono essere configurate in ambienti Java proprietari quali ad es. Oracle Applications o Websphere di IBM.
Se il cliente dispone invece di un’architettura Microsoft preesistente, Connexxa può fornire la versione .NET delle proprie applicazioni, utilizzando sia lo standard ASPX che il linguaggio C#, sfruttando Internet Information Server 7 per lo strato di presentazione. Sempre in ambito Microsoft, le applicazioni Connexxa possono essere interfacciate con i più diffusi servizi quali Active Directory, Exchange ecc.
Lo strato di interfaccia utente viene realizzato normalmente in standard XHTML e CSS per mantenere la compatibilità piena sia con gli standard di usabilità dettati da W3C sia con i più diffusi browser per dispositivi mobili. In generale la compatibilità è garantita sia con Internet Explorer, che con Firefox che con Safari. La gestione della comunicazione asincrona tra browser e server viene garantita mediate l’adozione di Ajax. L’usabilità dell’interfaccia grafica viene aumentata mediante componenti avanzate offerte dall’ambiente Ext JS.
Se è necessario implementare, al client, funzionalità avanzate che non è possibile realizzare in XHTML standard, Connexxa sviluppa sia componenti client side basate su Java 2 Standard Edition che componenti ActiveX C# che vengono scaricate ed eseguite automaticamente sempre nell’ambiente del browser.
Metodologie La metodologia base per la progettazione e lo sviluppo del software applicativo in Connexxa è il ciclo classico dell’ingegneria del software basato su analisi, progettazione, implementazione, revisione e rilascio.
Le attuali tecnologie unite alle esigenze di un mercato che esige maggiore controllo e cicli di produzione più stretti, ha portato Connexxa a maturare una significativa esperienza anche con metodologie di progettazione e produzione non tradizionali che, però, si adattano meglio al raggiungimento degli obiettivi di delivery e di soddisfazione del cliente. Connexxa adotta quindi accanto alla tradizionale metodologia dell’ingegneria del software, metodologie di progettazione e sviluppo agile quali l’Extreme Programming.
Per quanto riguarda il formalismi di progettazione, viene prediletto l’uso dell’UML per la descrizione di tutti gli aspetti tecnici del progetto.
Il controllo del codice avviene mediante strumenti di revisione concorrente (CVS e simili). La documentazione del codice avviene mediante strumenti di generazione e manutenzione automatica dei sorgenti. Il test degli applicativi viene condotto in appositi ambienti di staging che riproducono fedelmente quanto in opera presso il cliente.
Risorse Umane Il team che in Connexxa si occupa dello sviluppo applicativo web based è articolato in un’organizzazione che prevede:
⇒ Un Responsabile con esperienza minima di 10 anni, che risponde direttamente al Direttore Generale
⇒ Uno staff di progettazione che ha in carico le operazioni di analisi, progettazione, gestione del progetto e contatto con il cliente. La classi ca figura in questo ruolo è un laureato in ingegneria informatica con almeno 5 anni di esperienza e certificazioni specifiche sulle tecnologie attinenti al progetto specifico e certificazione PMP.
⇒ Una serie di unità organizzative di produzione coordinate da team leader tecnici con il ruolo di gestione operativa dei team di sviluppo, quality assurance (mediante procedure ISO 9000), project documentation. La tipica figura in questo ruolo ha una laurea in ingegneria informatica o simile, almeno 3 anni di esperienza, è dotato di certificazioni tecniche attinenti al ruolo ed ha una indiscussa autorevolezza sul team.
⇒ Un team di specialisti applicativi con il ruolo di sviluppo e test, e documentazione di basso livello del codice. La tipica figura in questo ruolo è un laureato in ingegneria informatica con almeno 3 anni di esperienza nello sviluppo di soluzioni web based per clienti di grandi dimensioni.