09 maggio 2008

Piccole (e grandi) perle in Visual Studio 2008

Anche se è solo dall'inizio di questa settimana che sto lavorando con Visual Studio 2008, e anche se sto utilizzando solo C# e VB, ho potuto apprezzare alcune piccole (e grandi) novità che non mi stanno facendo rimpiangere il precedente IDE di casa Microsoft. Non mi dilungo sulle features principali, sul supporto al framework .NET 3.0 e 3.5, e sulla conseguente possibilità di creare progettidi tipo WCF, WPF con tutto quello che segue. Non faccio nemmeno riferimento alle nuove MFC e ai controlli di tipo Office 2007, visto che non ho avuto ancora modo di provarli in dettaglio. Mi permetto invece di descrivere qualche feature 'minore', nascosta nell'IDE, che anche se non è proposta tra le novità principali si fa notare da chi,come me, fa del Visual Studio il proprio ambiente di lavoro quotidiano.
- Unit Test (anche nella Professional):
Se avete usato Visual Studio 2005 nella versione Team System avrete avuto la possibilità di utilizzare l'ambiente di esecuzione di test integrato, apprezzandonela potenza, la semplicità di uso, l'integrazione con il progetto e la flessibilità nel reporting e nell'esecuzione. Ed avrete probabilmente sentito la mancanza di questo ambiente nella versione Professional, adattandovi ad usare qualche strumento esterno come NUnit. Bene, ora non è più necessario visto che gli Unit Test sono supportati anche nella Professional, quindi ad un costo sicuramente più raggiungibile. Finalmente !
- Gestione degli 'using'
Se programmate in C#, apprezzerete certamente i comandi di pulizia ed organizzazione degli 'using'. Cliccate con il tasto destro sul vostro sorgente, selezionate 'Organizza using', e scegliete di ordinare le righe di 'using', ma soprattutto di eliminare i riferimenti ai namespaces non usati ! Questa funzionalità non darà valore aggiunto al vostro progetto, ma semplifica drammaticamente una operazione noiosa aiutandovi a tenere il codice pulito ed ordinato. Grazie !
- Refactoring
Non ricordo in dettaglio quante e quali funzioni di refactoring erano disponibili con il Visual Studio 2005, ma nel 2008 queste sono state estese e migliorate. Sicuramente sono disponibili la 'Estrai Interfaccia' (utilissima!) e la 'Ordina Parametri' (meno utile ma carina), mentre ho dei dubbi sulla presenza della 'Incaspula Campo' nel 2005. In generale comunque sono funzioni che lavorano bene, probabilmente anche meglio che nel 2005, e che danno un valore aggiunto allo sviluppo in termini di design del codice, di pulizia e di leggibilità. Peccato che non siano presenti in Visual Basic (e, credo, nemmeno in C++). Un motivo in più per passare al C#... [ERRATA-I REFACTORING DESCRITTI SONO PRESENTI ANCHE IN VISUAL STUDIO 2005!]
- Scelta del framework
Finalmente è possibile scegliere la versione del framework .NET da utilizzare nei propri progetti. Questa feature è utilissima se avete un vecchio progetto e non volete rischiare problemi nel passaggio al nuovo ambiente. Attenzione, perchè la scelta è solo tra 2.0, 3.0 e 3.5: quindi rimangono esclusi 1.0 ed 1.1 (che erano diversi anche per implementazione delle librerie) anche se mi sento di sconsigliarne l'uso. Insomma, forse sarete costretti a mantenere l'installazione del Visual Studio 2003 su qualche postazione, ma non avrete più necessità di avere il Visual Studio 2005 ... - Utilities nell'Intellisense
Nascosti nei comandi dell'Intellisense troverete i comandi 'Genera Stub di metodo' (che genera una implementazione 'finta' di un metodo qualsiasi), 'Implementa Interfaccia' e 'Implementa classe astratta' (che in teoria generano automaticamente i corpi dei metodi derivati da una classe o un'interfaccia). Questi comandi sono utilissimi per scrivere meno codice: non ricordo se erano presenti in precedenza, ma sicuramente ne farò buon uso nei prossimi mesi ..
[ERRATA-I COMANDI DESCRITTI SONO PRESENTI ANCHE IN VISUAL STUDIO 2005!]
Ecco, queste sono le prime 'perle' trovate utilizzando Visual Studio 2008. Nei prossimi giorni avrò modo di sfruttarlo più in profondità, magari scoprendo altre novità e, forse, qualche difetto. E probabilmente aggiungerò qualche post. Nel frattempo buon lavoro e buona programmazione a tutti ..

0 commenti:

Posta un commento

Perchè non lasciare un commento intelligente ? Si accetta di tutto a parte lo spam e le volgarità ..