Pubblicato il 23 settembre 2015 da Alessio Stalla

Portofino 4.2 rilasciato

Supporto REST e interfaccia utente migliorata = il miglior Portofino di sempre!

A tutti i nostri cari utenti e simpatizzanti, siamo felici di annunciare il rilascio dell'attesa versione 4.2 di Portofino! Più di 30 punti sono stati affrontati, in quello che è il più consistente aggiornamento dall'uscita di Portofino 4.1. Il framework sta avendo un buon successo con i download che continuano ad aumentare, il traffico sulla lista che si mantiene costante e nuovi clienti che ci richiedono sia sviluppi mirati che soluzioni verticali. Questa nuova versione testimonia la nostra continua dedizione al supporto e all'evoluzione di Portofino.

La caratteristica più importante introdotta con Portofino 4.2 è il supporto per REST. Mentre finora Portofino è sempre stato orientato principalmente alla realizzazione di interfacce utente, con i web service come cittadini di serie B, diventa ora possibile trasformare ogni pagina di Portofino in una API web usando le annotazioni standard di JAX-RS. Le pagine CRUD supportano nativamente i metodi GET, PUT, POST e UPDATE, che espongono tutte le funzionalità fondamentali di Ricerca, Creazione, Visualizzazione, Aggiornamento e Cancellazione, codificando i dati in JSON, naturalmente protetti con gli usuali permessi. Ciò rende possibili e semplici tutta una serie di interessanti nuovi usi di Portofino come fornitore di API web per applicazioni mobile, mash-up, integrazioni con sistemi e strumenti di terze parti ecc. Le pagine esistenti non hanno bisogno di modifiche per attivare la nuova funzionalità - è gratis!

Inoltre, l'interfaccia utente è stata migliorata pur rimanendo fermamente basata su Bootstrap 3. Portofino non è mai stato così gradevole! Abbiamo dato particolare attenzione ai nuovi utenti, che non dovrebbero provare smarrimento dopo aver eseguito il wizard, grazie ai riferimenti alla documentazione e ai canali ufficiali della comunità e grazie ad una serie di pagine di esempio che fanno da complemento a quelle generate dal wizard dando una piccola idea di cosa si può realizzare con Portofino.

Un'altra importante modifica è la modularizzazione di portofino-model.xml. Fino ad oggi, il file monolitico portofino-model.xml è stato problematico da manutenere in grandi progetti con molti sviluppatori; un unico, enorme file XML formattato ed ordinato in modo diverso a seconda della combinazione JVM/S.O. non è affatto amichevole verso il controllo versione e si rompe facilmente in caso di modifiche concorrenti. Da questa versione, ogni tabella ha il suo file XML. Non dovete cambiare nulla - la prima volta che il modello viene salvato tramite l'interfaccia utente di Portofino, esso viene aggiornato al nuovo formato!

In questa versione troverete anche alcuni nuovi tipi di pagina ed esempi che danno una dimostrazione di cosa si può fare con Portofino.

Correzione di bachi e piccoli miglioramenti. Come di consueto, ci sono sempre cose piccole e non così piccole da correggere e migliorare! Date un'occhiata al ticket tracker per i dettagli.

Guida alla migrazione

Per migrare da Portofino 4.1.3 o 4.1.2, occorre solamente rivedere il proprio file /theme/head.jsp file. Portofino ora scarica le dipendenze JS e CSS come webjars, per cui alcuni percorsi sono cambiati. La versione standard di head.jsp è inclusa nella distribuzione che si scarica da SourceForge, oppure nei progetti creati a partire dal Maven archetype.

Per migrare da versioni ancora precedenti, leggi le release notes per ogni versione, si trovano in questo blog.

Nota che alcuni metodi precedentemente deprecati sono stati rimossi in questa versione. Assicurati di testare a fondo la tua applicazione!

Scaricalo!

Scarica Portofino 4.2 da SourceForge o da Maven Central e divertiti! Se hai domande o suggerimenti, ti preghiamo di visitiare i nostri forum della comunità.

Se hai bisogno di supporto commerciale, abbiamo varie opzioni standard, inoltre puoi contattarci e chiedere in base alle tue esigenze! I nostri clienti solitamente rimangono molto soddisfatti :)

 

comments powered by Disqus