Altro rilascio per Luna, versione 3.0.18.47

Parecchie modifiche grandi o piccole, tra cui la riorganizzazione dei file che vengono generati e di come sono disposte le classi. Utilizzandolo realmente in ambito lavorativo riesco sempre più ad affinare la modalità migliore di  aggregazione del codice.

Inoltre ora Luna può creare una classe basandosi anche su una vista oltre che sulle tabelle. Importante: per creare la struttura partendo da una vista, Luna deve eseguirla per generare la struttura che viene rilasciata. Attenzione quindi che verranno eseguite tutte le view che vengono trovate.

I link sono sempre gli stessi :

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

P.S. Con l’ occasione ho anche riorganizzato il menù del sito. Ora ci sono alcuni progettini Freeware (tra cui Luna) che si possono scaricare o visionare.

Ho pubblicato la versione 3.0.12.19 di Luna, che risolve un piccolo bug in caso di generazioni di codice basate su DB Sql Server 2008R2.

Ringrazio Fabio per la segnalazione, i link per il download sono sempre gli stessi.

Altro rilascio per Luna, versione 3.0.12.18.

In questa versione una grande modifica permette ora di riaprire un progetto generato in precedenza. Luna serializza la struttura che ha caricato dal db e tutte le varie modifiche fatte ai nomi delle classi e permette di riaprirle ed eventualmente modificarle, senza connettersi di nuovo alla fonte dati originale.

Indubbiamente una grossa comodità. In più un link diretto al canale twitter e al sito ufficiale.

I path per il download sono sempre gli stessi.

Altro rilascio per Luna. Stavolta ci sono novità interessanti. Innanzitutto sono state ottimizzate alcune cosette nell’interfaccia del programma per renderlo piu immediato da usare. Inoltre ora Luna supporta la serialization nativa delle classi. Viene generato un tag xmlserialization per ogni property che viene creata in modo da averli gia pronti da reimpostare in caso. Inoltre ogni classe Entity contiene un metodo SaveSerialize(PathXML) che serializza la classe in xml nel path specificato.

 

Invece le classi DAO hanno tutte un metodo ReadSerialize(PathXML) che legge da un XML e restituisce l’oggetto letto.

Ora sto pensando di usare i generics per abilitare questi metodi nelle classi basiche di Luna. Inoltre un altra modifica in lavorazione e disponibile a breve è che una volta creata la struttura completa partendo da un db Luna generera’ un file XML con la struttura DATI riportata, in modo da poter effettuare una generazione di codice partendo da un suo vecchio schema salvato, anche se non si ha a disposizione il DB. E’ una comodità perche a volte per fare un paio di modifiche bisogna reimpostare tutti gli oggetti come si erano chiamati e ci vuole piu tempo che altro…

I path per il download sono sempre gli stessi.

P.S. devo aggiornare la documentazione e il tutorial che si riferiscono a versioni di Luna abbastanza vecchie


Nuovo rilascio per Luna. Su suggerimento di un amico ora per ogni tabella generata viene creato un solo file con all’interno le classi Partial e le classi DAO. Questo rende tutto piu manutenibile e meno complicato.

Inoltre un altra piccola modifica alla gestione delle tabelle selezionate. Ora le tabelle non vengono più caricate automaticamente nell’albero ma le inserisce Luna quando selezionate ogni tabella. Risulta più comodo cambiare i nomi delle classi che verranno generate non dovendole cercare tra le altre non selezionate.

I link sono sempre gli stessi :

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

La rivoluzione del modello commerciale a breve online… http://www.zeloo.it

 

Rilascio estivo per Luna. In questa versione e’ stato corretto un piccolo bug riguardante il codice generato per SQL Server.

Inoltre è stata necessaria una modifica strutturale alle BaseClass generate. In pratica la _cn interna alle classi e’ stata spostata dalle LunaBaseClassDAO alla LunaBaseClass principale. Questo permette di non avere piu problemi con gli oggetti nidificati nelle classi che in caso di connessione al DB esplicita, non replicavano la chiamata alla connessione quando veniva instanziato l’oggetto interno.

I link sono sempre gli stessi :

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

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.