Sviluppo e reingegnerizzazione di software Java in tecnologia Spring
Spring è la principale tecnologia Java per la costruzione di una architettura a componenti elastica, manutenibile e indipendente dal contesto in un qualunque software Java
Il framework Spring è la tecnologia opensource più ampiamente utilizzata nel mondo Java per scrivere codice semplice, ma contemporaneamente caratterizzato con un architettura elegante, potente, testabile e manutenibile nel tempo.
Alla base di tutto vi è un architettura a componenti ben disegnata e una costellazione di sub-framework verticalizzati attorno ai diversi aspetto del software dell’ambito enterprise come:
Alla base di tutto vi è un architettura a componenti ben disegnata e una costellazione di sub-framework verticalizzati attorno ai diversi aspetto del software dell’ambito enterprise come:
- l’accesso a database
- la gestione della security
- lo sviluppo di applicazioni web
- gestione dell’asincronia e del batching
- il messaging
- il transaction management
I vantaggi dell’adozione di Spring come modello a componenti per il propro codice Java sono:
- architettura più semplice ed elastica
- un design puramente ad oggetti
- un design agnostico che permette la semplice migrazione del propri prodotti in tecnologie web, J2EE, EJB, web-service, …
- piena compatibilità con le più diffuse infrastrutture e librerie opensource o commerciali
- un software più mantenibile
- un codice testabile
- semplicità nel trattamento di tecnologie sofisticate come JTA, JMS, Hibernate
Cosa offre Miriade
Nei nostri progetti usiamo costantemente la tecnologia Spring e la consideriamo uno degli attrezzi standard per ogni nostro sviluppatore. L’abbiamo applicata nei più svariati contesti.
In particolare:
- abbiamo esperienza nel suo uso in ambito web, tramite Spring MVC e Spring Security
- esperienza nella sua integrazione con il mondo ORM (con Hibernate ad esempio) e nella sua integrazione con le transazioni distribuite JTA
- esperienza nel suo uso in ambiente di cloud computing, come Google AppEngine
- esperienza con le sue verticalizzazioni SOA con la tecnologia Mule o con Spring Integration
- esperienza nell’applicazione delle tecniche AOP via Spring
- esperienza nel suo insegnamento a nuovi sviluppatori
- I servizi che sappiamo erogare sono:
- design di software con Spring
- design di sistemi web con Spring
- reingegnerizzazione di software esistenti con Spring
- formazione su tutto lo stack dell’ambito Spring
