novembre 2011 Blog Posts
Talvolta mi viene chiesto se conosco qualche generatore di codice per NHibernate, ovvero qualche cosa che possa partire da un database e possa generare classi e mapping in modo da essere operativi con NH in poco tempo. Sinceramente ne conosco qualcuno, ma non li ho mai usati. My Generation: http://www.mygenerationsoftware.com/portal/default.aspx NHGen: http://sourceforge.net/projects/nhgen/ Devart: http://www.devart.com/entitydeveloper/nhibernate-generator.html NHDesigner: http://www.mindscapehq.com/products/NHDesigner/default.aspx La ragione è forse in questo post, se ho già un databse fatto, la cui struttura non verrà modificata troppo spesso, Entity Framework mi permette una più rapida operatività,...
Dato che la mia sessione al WPC trattava appunto di Microsoft Test Manager, voglio segnalarvi un post del team di Visual Studio dedicato al testing che lista tutte le varie fix ed aggiunte che sono state fatte a MTM dopo la sua uscita in RTM l’anno scorso. La lista si trova a questo indirizzo http://blogs.msdn.com/b/vstsqualitytools/archive/2011/11/29/qfes-for-microsoft-test-manager-2010.aspx e se usate MTM vi consiglio di leggerla e verificare che abbiate installato tutte le patch. Alcune di esse correggono bug aumentando la stabilità del prodotto, altre invece aggiungono anche delle funzionalità aggiuntive, come ad esempio la possibilità di fare steps multiriga. Buona...
Leggendo questo post di Ayende concordo sul fatto che EF è sicuramente utile se ho un database legacy che debbo principalmente leggere, o dove non devo modificare troppo i dati. Con due click infatti si può importare tutta la struttura e iniziare subito a lavorarci, con un prodotto che è comunque molto migliore di un Dataset. La cosa che non mi è mai piaciuta di EF Designer, è che se il db è in continua evoluzione è un po “goffo” da gestire, ma se debbo “leggere” da un db esistente mi garantisce l’operatività in un paio di minuti, fattore...
Spesso noto che i problemi delle applicazioni, non sono da ricercarsi in una architettura poco strutturata o inefficiente o quant’altro, ma proprio nelle basi di come strutturare un progetto. Ad esempio, indipendentemente da che architettura/struttura utilizziamo, se stiamo usando o meno ORM WCF o quant’altro, una delle regole principali è: Quando voglio aggiungere un file sorgente e quindi solitamente una classe, dove la metto? Non c’è nulla che uccida di più la manutenibilità di un software di trovare ad esempio dto sparsi un po in ogni dove, oppure classi di accesso al database un po qui ed un...
Nel mio blog in inglese ho fatto un post in cui ho messo qualche link interessante riguardo i nuovi SSDT introdotti da Juneau. Per chi è affezionato ai Database Project noterete purtroppo alcune mancanze nei nuovi tools, cosi come delle aggiunte. Naturalmente i due tipi di progetto possono essere usati Side By Side, e quindi potete comunque sfruttare tutte le caratteristiche dei vecchi Database Projects senza problemi. Alk.
Sembra una considerazione stupida, ma in ogni progetto di UI tendo a mettere un Test Mode abilitabile nel config che mi permette di semplificare il testing. Anche se costruite il vostro applicativo in MVVM puro con WPF e usate lo unit testing, è spesso necessario lanciare l’applicativo completo per verificare una determinata interfaccia del sistema, operazione che può diventare spesso tediosa. Oppure banalmente dovete prima o poi fare un integration test, replicare un bug, etc, e quindi dovete usare l’applicazione in modalità full e verificare il comportamento di una determinata sezione dell’applicativo. Ad esempio ho una situazione in cui...
Questa shortcut è CTRL+, (control più tasto Virgola) ed è una delle più interessanti introdotte con Visual Studio 2010. Per chi non ha Resharper, questa funzionalità sarà sicuramente mancata. Supponiamo di voler cercare il View Model di una vista chiamata TreeNavigatorView, oppure in generale vi ricordate che nel vostro codice esiste un controller per la vista chiamata TreeNavigator, allora potete premere CTRL+, e digitare parte del nome che state cercando per vedere tutte le occorrenze nel progetto corrente. Come potete vedere potete usare la sintassi * per matchare qualsiasi sequenza di caratteri, e la cosa interessante è...
Noto che tutti i post che parlano di DDD raccolgono molti commenti, segno che l’argomento è caldo e che le persone nutrono molto interesse in questo nuovo movimento, la domanda è: stiamo realmente parlando di qualche cosa di nuovo? La mia personale opinione è che, seguendo sempre di più il movimento DDD, tutte le tecniche, pattern, concetti che emergono sono semplicemente quelli dell’Object Oriented Programming, ovvero concetti che sono in giro da quasi venti anni, allora la domanda è: Perchè proprio ora tutto questo interesse? A mio avviso la risposta deve essere cercata in una necessaria “sedimentazione” che tutte...
L’evento SQL Start, tenuto ad ancona in data 11/11/11 :) mi ha dato sicuramente molte soddisfazioni, per molte ragioni. La prima è che è sempre bello organizzare eventi Cross Community, e poter collaborare con UGISS che ha organizzato l’evento è stato veramente piacevole, soprattutto grazie al grande lavoro di Danilo che si è impegnato fortemente per la realizzazione di questo evento. La soddisfazione maggiore è stata nel numero di partecipanti. Organizzare in Ancona una intera giornata, con due track parallele non è cosa da poco, ed avere la preoccupazione di non avere abbastanza posto nelle sale è decisamente...
Questo post era ancora in draft nel mio HD ed è tornato alla ribalta con una discussione con Stefano. Si parlava di realizzazioni di framework per DDD, argomento quantomeno caldo e anche controverso. Partiamo dal presupposto che nella community è grande l’interesse per il DDD, ma scarseggia il codice, soprattutto per pattern più complessi come Event Sourcing e CQRS, quindi sembra sicuramente interessante costruire un framework DDD per supportare questi pattern, ma la domanda vera è: è possibile? A mio avviso la risposta è no, trovo infatti molto difficile pensare a come possa essere strutturato un framework utilizzabile...
Amministrare un’installazione di TFS abbastanza grande può essere complesso, è interessante quindi poter capire lo stato di salute del proprio server. In questo post, Grant Holliday fornisce un nuovo set di report la cui funzione è quella di monitorare lo stato del DataWarehouse e dei Cubi di TFS. Questi report sono molto interessanti per dare uno stato di salute dei cubi Olap su cui sono basati tutti i report di TFS. In questo secondo post, viene invece fornito un ulteriore set di report la cui funzione è quella di monitorare le performance generali di TFS. Chiaramente questi report...
Piano piano che installate e disinstallate programmi, la cartella c:\windows\installer tende a crescere sempre di piu. Tempo fa avevo bloggato riguardo all’utility msizap.exe che permette di togliere gli installer orfani, permettendo quindi di guadagnare solitamente un bel po di spazio. Debbo prima di tutto fare una correzione, perchè il link riportato nel precedente post ora sembra non funzionare più, probabilmente perchè, come detto qui, ora Msizap.exe è incluso nel Windows SDK Components for Windows Installer Developers e non più disponibile come standalone tool. Con l’avvento dei dischi SSD, questa soluzione a mio avviso non è più sufficiente, perchè...