EclipseLink, Oracle Stored Function e Object Types appassionatamente insieme

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...

Installazione di Alfresco Community 4.2.c su Windows Server 2008, niente bundle

alfresco_featured

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...

Maven: site generation e reportistica

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...

Installazione di Alfresco Community su Ubuntu 12.04, niente bundle

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...

Creare un backoffice in 5 minuti con OpenXava parte I

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...

Tutorial Java: il metodo equals e l’operatore ==

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...

Maven, sveliamo un POM di segreti

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...