Piccolo aggiornamento, i lavori procedono un po più lentamente del solito perchè sono impegnato con il lavoro. Comunque ho pubblicato una nuova versione, la 3.0.11.47 che risolve un piccolo bug.

Non ho ancora avuto modo di implementare il metodo di salvataggio in cascata, e c’e’ ancora un piccolo problema da risolvere per quanto riguarda la connessione al db nelle collection delle classi linkate, ma sto cercando la soluzione più pulita.

E’ possibile scaricare tutto da qui:

EXE – http://www.diegolunadei.it/luna/luna.rar

SOURCE CODE – http://www.diegolunadei.it/luna/lunasource.rar

TUTORIAL con ESEMPIO – http://www.diegolunadei.it/luna

Sto lavorando alla versione nuova di LUNA con parecchie novita a livello di gestione dei parametri di ricerca e con il metodo SaveCascade implementato in automatico.

Nel frattempo ho modificato i percorsi di pubblicazione e download del package eseguibile e dei sorgenti.

E’ possibile scaricare tutto da qui:

EXE – http://www.diegolunadei.it/luna/luna.rar

SOURCE CODE – http://www.diegolunadei.it/luna/lunasource.rar

TUTORIAL con ESEMPIO – http://www.diegolunadei.it/luna

Ho pubblicato il rilascio 3.0.6.18 di Luna Data Layer Code Generator. In questa versione oltre a qualche novità di contorno la cosa più importante è che ora è supportata la Pluralization.

In pratica ora è possibile specificare per ogni tabella il nome della classe che viene generata semplicemente sostituendola tramite l’interfaccia al nome di default che viene associato.

Ora sto lavorando al caricamento delle relazioni automatico da database MS SQL SERVER, mentre per DB Access è tutto gia funzionante. Per ogni relazione 1 a 1, 1 a N vengono generati all’interno della relativa classe padre gli oggetti o le liste figlie, con i relativi caricamenti.

Nella versione 3.0.7.46 inoltre sarà inserito un metodo di salvataggio in cascata che permetta di salvare l’intera struttura con relativi id collegati ecc ecc in modo da lavorare in memoria con una struttura logica e le strutture collegate senza preoccuparsi della persistenza, il metodo WriteCascade.

Ho appena pubblicato online una release di Luna sostanzialmente completa delle funzionalità principali.

Qui accanto allego uno schema delle classi generate in un tipico esempio.

Per il tutorial completo e l’esempio in questione potete andare all’indirizzo:

http://www.diegolunadei.it/luna/tutorial.htm

Per scaricare la versione 3.0.4.18 di Luna invece potete andare sempre all’indirizzo:

http://goo.gl/9sDbB

Luna è OpenSource su GitHub.com

Posted: 30 marzo 2011 in Download

Luna è diventato un progetto opensource su GitHub.com. Il codice è ancora da sistemare ma in tanto è pubblico. Spero di trovare qualche aiuto nello sviluppo in modo da renderlo sempre piu performante e completo.

Lo potete trovare qui:

https://github.com/Lunadix/Luna

 

Ho messo online il secondo rilascio di Luna, il generatore di codice che ho ideato io. Per scaricarlo il link è sempre lo stesso:

http://goo.gl/9sDbB

Per accedere al tutorial invece si deve andare qui:

http://www.diegolunadei.it/luna/tutorial.htm

Ecco pubblicato il primo rilascio di LUNA.

LUNA è un generatore di codice ideato da me che nasce circa due anni fa.

L’ idea nasce dalla noia di dover scrivere la parte di codice che si interfaccia con il Database di ogni progetto gestionale, automatizzando la creazione delle query. Ma si sa che l’appetito vien mangiando, cosi LUNA cresce fino a diventare un vero e proprio generatore di codice.

La logica è semplice, si parte da una struttura di un database relazionale, e LUNA crea tutte le classi e il data layer relativo. Non siamo ai livelli di complessita di NHibernate, e non ne viene assolutamente seguita il funzionamento. Questo vuole essere solo un semplice tool di sviluppo per velocizzare operazioni noiose e ripetitive, scrivendo il codice in una maniera ordinata e coerente che difficilmente riesce quando si scrive a mano.

L’attuale versione funziona con database Ms Access e SQL Server, e genera codice VB.NET e T-SQL per l’ eventuale rigenerazione del database su altre piattaforme.

Il codice generato è orientato allo sviluppo di applicazioni desktop. Analizzando il codice infatti si vedranno spesso riferimenti a connessioni dati persistenti, ma sto studiando la possibilita di utilizzarlo anche a livello di web application con alcune modifiche al Datalayer.

In fase di lavorazione ci sono il supporto per database SQL Compact, Mysql e Oracle e la generazione di codice C#.

Il programma è freeware, sviluppato in Vb.Net e per funzionare non ha bisogno di installazione, lo scaricate e lo lanciate (ovviamente do per scontato che sulla vostra macchina abbiate il framework .Net altrimenti non stareste leggendo questo post).

Per qualsiasi suggerimento o malfunzionamento potete scrivermi all’indirizzo d.lunadei@gmail.com

Per scarica l’ applicazione andate su http://goo.gl/9sDbB

Registrato per il Net Campus

Posted: 1 marzo 2011 in Eventi

Marzo sarà il mese dell’aggiornamento professionale… Mi sono registrato al NetCampus.

L’evento si terra il 26 Marzo qui:

Facoltà di Ingegneria

Università degli Studi di Roma Tre
Via della Vasca Navale 79
Quartiere Marconi San Paolo

per il programma o informazioni a riguardo il sito è http://www.dotnetcampus.it

Presente al Codemotion

Posted: 1 marzo 2011 in Eventi

Sabato sarò presente al Codemotion. Per chi fosse interessato l’evento si tiene qui:

Roma Tre, Dipartimento di
Informatica e Automazione
Via della Vasca Navale, 79

programma e informazioni sul sito http://www.codemotion.it/


Nuovo Incarico

Posted: 1 febbraio 2011 in Lavoro

Da oggi sono il gestore del sito web del Consorzio di Marina di SanNicola.

Il sito internet è raggiungibile all’ indirizzo:

http://www.consorziosannicola.it