Portofino 4.1.1 rilasciato!
Pubblicato il 21 ottobre 2014 da Alessio Stalla
Portofino 4.1.1
Oggi abbiamo rilasciato Portofino 4.1.1, la prima revisione nella serie 4.1. C'è una discreta quantità di novità interessanti, e ce ne saranno altre! Vediamo i punti salienti.
Grafici in HTML5 basati su chart.js. A fianco della storica ChartAction basata sulla venerabile libreria JFreeChart, abbiamo aggiunto una ChartAction più fresca e vivace, che sfrutta le migliori capacità dei browser moderni. Chi vuole può facilmente passare da una versione all'altra: la struttura di base delle query sottostanti rimane la stessa.
Riprogettazione del BlobManager. La classe BlobManager in Elements rende le form in grado di gestire blob memorizzati in qualche forma di storage esterno. Abbiamo riprogettato questa funzionalità per migliorare la sua facilità d'uso, ed in particolare permettere personalizzazioni più facili ed un ciclo di vita dei blob chiaro ed esplicito. Ad esempio, se si vogliono memorizzare i blob su Alfresco o Google Drive o qualunque servizio di cloud storage vada per la maggiore questo mese, anche solo per alcune pagine CRUD, ora si può - e non c'è più bisogno di aggirare i limiti del framework. Inoltre, il blob manager di default ora partiziona i blob su più sottodirectory in modo da evitare limiti dati dal filesystem sul numero massimo di file in una singola directory. Forniamo pure un comodo strumento per convertire le directory di blob dal vecchio al nuovo layout!
Notifiche. Un nostro cliente ha finanziato questo sviluppo. Abbiamo aggiunto il supporto per notifiche push generate dal server e trasmesse su websocket (o long polling in alternativa) usando il framework Atmosphere. Ci si può facilmente sottoscrivere ad un topic in JavaScript e mettersi in ascolto di eventi dal server, per esempio per aggiornare una pagina in tempo quasi reale, notificare l'utente riguardo a eventi importanti, e così via.
Dimensionamento più semplice per i campi dei form. I campi di Elements in Portofino ora sono dimensionati con la griglia di Bootstrap, senza dimensioni assolute. Questo permette di migliorare i form a due e tre colonne, e di semplificare il nostro CSS ed evitare l'uso di JavaScript per dimensionare correttamente certi componenti. Siamo certi che i nostri utenti più smaliziati apprezzeranno!
Parametri di connessione fuori da portofino-model.xml. Gestire il deployment della stessa applicazione in più ambienti ora è più semplice. Evitando di specificare url, nome utente e/o password nel modello, questi verranno caricati da portofino.properties.
Piccole migliorie e correzioni di bug all'interno del framework. Come di consueto, oltre ad aggiungere nuove cose carine ci sforziamo di migliorare l'esistente.
Comunità
Stavolta ci sono novità anche al di fuori del codice. La comunità attorno a Portofino sta crescendo lentamente ma costantemente. Nuove persone si iscrivono alle mailing list in cerca di aiuto per iniziare, e i nostri utenti di lunga data tirano fuori domande e risposte interessanti. Crediamo che sia giunto il momento di dare alla comunità più strumenti per interagire ed aiutarci a rendere Portofino un prodotto migliore. Pertanto, oltre alla release:
- abbiamo dato a Portofino un sito dedicato, separato dal sito dell'azienda;
- apriremo il nostro ticket tracker interno per Portofino, che è basato su demo-tt; chiunque può vedere gli issue, e utenti selezionati avranno i permessi per aprirne di nuovi;
- abbiamo creato un nuovo wiki per condividere facilmente documentazione, tutorial, esempi, scritti da noi e dai nostri utenti.
Inoltre, ricordiamo che ospitiamo il codice sorgente completo di Portofino su SourceForge.
Corri a scaricarlo!
Scarica Portofino 4.1.1 da SourceForge o prendilo da Maven Central e divertiti! Se hai problemi o suggerimenti, visita i nostri community forum.