development

Spring framework development

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

Info
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:

  • 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