Gson è una libreria molto potente per la serializzazione/deserializzazione JSON realizzata da Google. In questo tutorial suddiviso in due parti, vedremo come utilizzarla per le trasformazioni più semplici fino ad arrivare a casi più complessi....
Continue reading...
Recentemente ho avuto a che fare con chiamate a Stored Function Oracle da una applicazione web basata su JPA come framework di persistenza. Purtroppo questo tipo di operazione non è coperto dalla specifica JPA, per cui bisogna ricorrere alle funzionalità specifiche del vendor che abbiamo scelto. Usando EclipseLink (ex Oracle TopLink) diciamo che si gioca in casa, anche se le cose si fanno molto complesse quando i parametri da scambiare con la funzione sono tipi complessi...
Continue reading...
Dopo l’interesse per l’analogo tutorial su piattaforma Ubuntu 12.04 e visto l’interesse suscitato nel forum ufficiale di Alfresco, in questo post vediamo insieme come installare nel modo migliore Alfresco Community 4.2.c, l’ultima versione oggi disponibile del diffusissimo Open Source Enterprise Content Management, su Windows Server 2008 R2 Standard 64bit con Apache Tomcat 7 e PostgreSQL 9....
Continue reading...
In uno dei post precedenti abbiamo visto le nozioni fondamentali di Apache Maven. In questo articolo analizziamo un’altra caratteristica interessante: vedremo che Maven è in grado di generare il sito web di un progetto (documentazione, Javadoc, etc…), costituito da pagine HTML statiche....
Continue reading...
In questo post vediamo assieme come installare Alfresco Community 4.2.c, l’ultima versione oggi disponibile del diffusissimo Open Source Enterprise Content Management, su sistema operativo Ubuntu 12.04 LTS. L’installazione proposta non è la “facile” e comoda bundle consigliata da Alfresco per la valutazione del prodotto, ma la versione più “robusta” consigliata per una più affidabile e manutenibile....
Continue reading...
Da un po’ di tempo si parla di framework che permettono di creare interfacce grafiche partendo dal proprio modello dei dati o da una sua rappresentazione. Il termine scaffolding indica proprio questo: generare codice (che di solito permette di eseguire operazioni crud su entità) con un tool automatico invece di scriverlo a mano. Lo scaffolding è stato reso popolare da Ruby On Rails ed è attualmente presente in molti framework in diversi linguaggi di programmazione, per esempio è supportato da Django in Python, CakePhp e Symfony in php e Grails in Groovy. Ovviamente esiste qualcosa anche in Java: un esempio è Spring Roo e un altro che vedremo in dettaglio in questo articolo è OpenXava....
Continue reading...
Uno degli argomenti classici di un qualunque corso Java che si rispetti è come capire se due oggetti sono uguali. Tutti starete pensando: che ci vuole, basta usare il metodo equals
di Object
! In effetti l’argomento può sembrare molto semplice ma secondo me se ci fosse una classifica delle cause più frequenti di bug il non corretto utilizzo del metodo equals
sarebbe nelle prime posizioni!...
Continue reading...
Nei precedenti articoli su Maven (Organizziamoci con Maven – Parte I e Parte II), abbiamo visto le nozioni fondamentali del file POM. In questo articolo vedremo una panoramica di elementi avanzati del POM, fra quelli ritenuti più significativi e rilevanti per la maggior parte dei progetti....
Continue reading...