March 2010 Blog Posts

Link utili della settimana #5

- Fluent Mock Builder, fornisce una “fluent interface” per costruire complessi oggetti “mockable” con il framework di mocking Mock, una libreria di mocking che sfrutta a fondo le nuove caratteristiche di .NET 3.5 (es. expression trees), o di C# 3.0 (es. le lambda expression). Il tutto può essere usato negli Unit test di progetti ASP .NET MVC; -NInject, un framework open source di dipendency injection per .NET; -StructureMap, altro tool di Dipendency Injection / Inversion of Control per il mondo .NET;

posted @ Friday, March 26, 2010 2:29 PM | Feedback (0)

Visual Basic Tips & Tricks Community Day a Milano

Ieri pomeriggio ho partecipato al Visual Basic Tips & Tricks Community Day tenutosi a Milano. Devo dire che è stato un pomeriggio decisamente interessante dal punto di vista tecnologico, permettendomi di focalizzare alcuni concetti su tecnologie che uso o che vorrei usare, e mi riferisco a TFS 2010 ed Entity Framework 4.0 L’evento si apre con una sessione di Lorenzo Barbieri che parla delle varie versioni di Visual Studio 2010 che saranno disponibili a breve e delle novità, veramente tante, della nuova versione dell’IDE. In ordine sparso: Possibilità di effettuare ricerche parziali con...

posted @ Friday, March 19, 2010 5:04 PM | Feedback (0)

L’evento page load è eseguito 2 volte

Convertire un progetto ASP .NET dalla versione 1.1 ad una versione successiva del .NET Framework nasconde un inconveniente a cui occorre porre rimedio manualmente. L'inconveniente è dovuto alla introduzione delle partial class a partire dalla versione 2.0 del .NET Framework, in contrapposizione al codice generato dal designer nella versione 1.1. Questo fa si che importando il codice sorgente nella nuova versione utilizzata ci si ritrovi, ad esempio, con un event handler come questo nel metodo InitializeComponent 1: private void InitializeComponent() 2: { 3: this.Load += new System.EventHandler(this.Page_Load); 4:...

posted @ Monday, March 15, 2010 6:21 AM | Feedback (0)

ASP .NET 4.0 #3 Ciò che non è cambiato

ASP .NET 4.0 è ormai alle porte, con la versione beta è possibile scoprire le novità  rispetto alla versione precedente, e non sono certamente poche, ma a livello di controlli lato server ce ne sono alcuni praticamente immutati rispetto alle precedenti versioni. Mi riferisco ad esempio al controllo Http File Upload, rimasto identico nelle varie versioni di ASP .NET che si sono succedute. Questo controllo soffre di qualche problema e non è certo il massimo in ottica web 2.0, ovvero su siti dove è richiesto una elevata user experience. A meno di non utilizzare un controllo di terze parti probabilmente a pagamento, occorre fare i...

posted @ Monday, March 15, 2010 6:19 AM | Feedback (5)

Entity Framework – Come impostare una relazione

Con Entity Framework è possibile referenziare tra loro entità  in modo molto semplice. Supponendo di avere l'entità  Customer e l'entità Category, che rappresentano rispettivamente un cliente e la sua categoria di appartenenza, nel data model l'oggetto Customer conterrà  una proprietà  chiamata Category di tipo Category. In fase di creazione di un nuovo oggetto Customer è necessario associare la Category di appartenenza scelta dall'utente, molto probabilmente mediante una dropdown list contenente la lista delle categorie (DataTextField), e l'Id delle stesse (DataValueField). Istintivamente, verrebbe di fare una cosa di questo tipo: 1: CustomerEntity customerEntity = new CustomerEntity(); 2: customer.Category = new Category()...

posted @ Monday, March 15, 2010 6:16 AM | Feedback (0)

Installazione di Visual Studio 2010 RC fallita - File “vs_setup.msi is invalid”

Installando Visual Studio 2010 RC Premium ottengo questo errore bloccante: File vs_setup.msi is invalid. Sono in attesa di una risposta dal supporto Microsoft, dove ho aperto un ticket. Chissà  se qualche lettore di questo blog, occasionale o no, ha già  una risposta a questa issue. Ci spero! UPDATE: La soluzione a questo inconveniente, che pochi sventurati al mondo hanno avuto (cosa che ho riscontrato leggendo i forum Microsoft)  è scaricarsi direttamente il file ISO ed installare il tutto da lì, e non utilizzare invece il download dei 4 file separati che compongono l'ISO stesso.

posted @ Monday, March 15, 2010 6:12 AM | Feedback (0)

Le conferenze a cui mi piacerebbe assistere

Quest’anno le conferenze internazionali a cui vorrei tanto assistere sono: SQLBITS  La conferenza su SQL Server made in England, evento a cui ho già partecipato nella edizione del 2008 che quest'anno si terrà  direttamente a Londra, precisamente al Church House Conference Centre in Westminster il prossimo venerdì 16 Aprile (evento free); ...

posted @ Monday, March 15, 2010 6:09 AM | Feedback (0)

.NET Campus – Roma 13-03-2010

Dietro indicazione di  un amico, e spinto soprattutto dalla voglia di riprendere a frequentare eventi e workshop sulle ultime tecnologie Microsoft, ecco che mi annoto a calendario un evento molto interessante al quale non mancherò di assisterere. Sto parlando di .NET Campus. Tratto dal sito dell'evento: NET Campus è un evento per sviluppatori organizzato...

posted @ Monday, March 15, 2010 6:06 AM | Feedback (0)

L’evento Application_Start ed il suo corretto utilizzo

Regola importante in una applicazione ASP .NET: durante l'evento Application_Start dovrebbero essere assegnate solo variabili statiche e mai variabili d'istanza; ciò è dovuto al fatto che questo evento viene sollevato solo 1 volta durante il ciclo di vita dell'applicazione e, insieme all'evento Application_End, non è legato alla istanza in esecuzione della classe HttpApplication ma, al contrario, entrambi sono considerati eventi speciali. Infatti, ogni applicazione ASP .NET in esecuzione è associata ad un oggetto HttpApplication, capace di gestire una richiesta alla volta. Durante il suo ciclo di vita possono essere create più istanze della classe HttpApplication, ognuna delle quali in ottica di ottimizzazione delle performance...

posted @ Monday, March 15, 2010 6:04 AM | Feedback (0)

My business card

Tutte le persone che possiedono una qualche certificazione Microsoft possono da questo sito crearsi una business card virtuale: Ecco la mia:   Si lo so, E'¨ una certificazione che andrebbe aggiornata, ma sinceramente parlando il suo valore oggigiorno non è quello di una volta. Comunque non è detto che prima o poi non l'aggiorni...

posted @ Monday, March 15, 2010 5:54 AM | Feedback (0)