Inserisci il tuo indirizzo di posta per ricevere i prossimi articoli gratis:
Servizio gestito tramite Feedburner
Continua la lettura
Articoli recenti
- Perché Google Wave non ha funzionato
- Nuovi iPods, iPhone 5, Bumper in nuova versione e iPad mini: da crederci?
- GoogleCar in vacanza Italia
- Google Chrome: 9 comandi nascosti
- iPad per gli studenti universitari: le prove generali questo autunno
- Tre conquiste dell’umanità di cui non godremo
- A Google Java e C++ vanno stretti
- Rails 3.0: Release candidate
- Android 3.0 fa la sua apparizione non ufficiale
- iPhone 4: venerdì disponibile in altri 17 paesi (Italia compresa)
I più letti

ActiveObject: Active Record per Java
Una delle componenti più apprezzate del framework Ruby on Rails è senza dubbio il modulo ActiveRecord. Il modulo prende il nome dal pattern ideato da Martin Fowler e descritto in Patterns of Enterprise Application Architecture.
In breve, il pattern descrive un ORM che preveda degli oggetti che oltre a conservare i dati persistenti sul database, siano in grado di effettuare operazioni riflessive, come ad esempio “salvarsi” sul database. Questo tipo di comportamento, molto differente rispetto a quello dei classici ORM, ha riscontrato i favori degli utenti per l’intuitività e la facilità di utilizzo.
Fra i progetti di implementazione del pattern per Java, ActiveObject sembra quello più promettente. il suo comportamento risulterà familiare a chi ha utilizzato Ruby on Rails, Camping o altri framework basati sul modulo ActiveRecord:
Molto simile al corrispondente in Ruby on Rails:
ActiveObject permette inoltre di generare il codice SQL necessario per la creazione della tabella corrispondente all’entità:
Produce:
ActiveObject attualmente supporta i seguenti database:
jdbc:derby://
jdbc:hsqldb://
(Microsoft and JTDS drivers)
jdbc:jtds:sqlserver://
jdbc:oracle:oci
Allo stato attuale il progetto non può vantare la stabilità e la completezza dell’implementazione ActiveRecord di Ruby on Rails o la diffusione e le funzionalità di Hibernate; tuttavia le prospettive di sviluppo sono ottime soprattutto considerando la possibilità di integrazione con Wicket, fortemente voluta dagli sviluppatori del progetto.
Altri articoli interessanti: