|
|
- Obbiettivi
- Il primo obiettivo formativo del tirocinio è l’acquisizione della capacità di utilizzo dei moderni strumenti di continous integration (e.g. Apache Maven o Gradle) nello sviluppo di un moderno middleware distribuito. Ci si concentrerà in particolare sulla capacità del tirocinante di separare bene le varie fasi dell’ingegneria del software, per esempio producendo un progetto indipendente dalla specifica tecnologia che si andrà poi a impiegare. L’uso nello sviluppo di tecnologie moderne, standard e di largo utilizzo (come i servizi web e le interfacce RESTful) sarà un requisito fondamentale.
- Attività previste
- Le attività del tirocinio saranno rivolte primariamente all'implementazione di un middleware distribuito aderente al modello di coordinazione TuCSoN. Il sistema permetterà l'interazione e l'integrazione di software eterogenei e potenzialmente distribuiti sulla rete. In particolare, il sistema sarà percepito dall'esterno come un servizio web RESTful con un'interfaccia dalla semantica chiara e ben definita. Il tirocinante produrrà una descrizione formale delle API web che il sistema dovrà offrire agli utilizzatori. Seguirà una fase in cui il tirocinante dovrà individuare la piattaforma software più indicata – dati i requisiti del sistema e le conoscenze da lui possedute – per produrre una implementazione del sistema di elevata qualità architetturale e tecnologica
keywords
Maven; Gradle; REST; TuCSoN