Mario De Ghetto

Microsoft MVP – Visual Basic (VB.NET: Programmare che passione!)

Archivio per Maggio 2009

[VS 2010 Beta 1] Una precisazione sulle versioni del Framework .NET e la versione 4.0

Pubblicato da Mario De Ghetto su 26 Maggio 2009

Dato che è una domanda che ricorre abbastanza frequentemente su alcuni newsgroup e anche in alcune e-mail che ho ricevuto, è doverosa una precisazione in merito alle varie versioni del Framework .NET.

Quando installate la versione 3.5 del Framework .NET, in realtà installate un’estensione della versione 3.0 che, a sua volta, è un’estensione della versione 2.0. Di conseguenza, se sviluppate con la versione 3.5, dovete avere necessariamente anche le versioni 2.0 e 3.0 (e naturalmente le avete anche installate o le installate insieme alla 3.5).

La versione 4.0 del Framework .NET non è un’estensione: è un Framework .NET completo che non richiede l’installazione o la presenza delle versioni precedenti.

Ciò non toglie che sulla stessa macchina possono (e devono poter) coesistere diversi programmi che fanno uso di versioni del Framework .NET. Inutile, quindi, chiedersi come disinstallare le versioni precedenti del Framework .NET: a meno che non abbiate veramente dei grossi problemi di spazio su disco (e non potete comprare un nuovo hard disk più capiente), potete anche lasciare tutte le versioni “storiche” lì dove sono!

Pubblicato su VS 2010 | Lascia un commento »

[ADO.NET 2.0] Screencast “Primo Contatto” parte 2

Pubblicato da Mario De Ghetto su 23 Maggio 2009

Ho ricevuto molte richieste via e-mail e anche attraverso i commenti alla prima parte dello screencast “Primo contatto” su “ADO.NET 2.0”. Così tante che ho deciso di terminare l’argomento anche se devo lasciare da parte la ultimazione del mio libro su SQL Server 2008.

Nello screencast che potete vedere o scaricare in locale ho mostrato come si fa ad aggiornare i dati visualizzati attraverso una DataGridView. Ho cercato di spiegare anche perché funziona con una semplice istruzione che richiama il metodo Update del TableAdapter.

MDG002_ADONET20_2

Il video può anche essere scaricato tramite il seguente link:

http://www.deghetto.it/blog/download/screencast/MDG002_ADONET20_2.wmv

Spero che anche questo breve video (circa 11 minuti) sia di vostro gradimento.

Pubblicato su ADO.NET | 2 Commenti »

[VS 2010 BETA 1] Conversione di una soluzione/progetto da VS 2008 a VS 2010 e viceversa

Pubblicato da Mario De Ghetto su 20 Maggio 2009

In questo post facciamo un piccolo esperimento di conversione tra le versioni 2008 e 2010: dopo aver creato un’applicazione Windows Form in Visual Basic, sia con Visual Studio 2008, sia con Visual Studio 2010 Beta 1, proviamo a scambiarle e vediamo l’effetto che fa!

Iniziamo con l’operazione che spesso è quella più semplice (tra versioni .NET immediatamente successive): da VS 2008 a VS 2010 Beta 1.

L’applicazione è semplicissima (un pulsante e una textbox, senza codice), giusto per vedere le funzionalità di conversione della soluzione e del progetto, più che del contenuto.

All’apertura della soluzione VS 2008 in VS 2010 Beta 1, parte l’utilità di conversione automatica:

image

Dopo un clic su Next, prima di tutto ci chiede se vogliamo fare una copia di backup del progetto:

image

Rispondiamogli con Yes, già selezionato per default.

Subito dopo si presenterà una schermata finale e non possiamo fare altro che premere il pulsante Finish (o tornare indietro):

image

 

VS 2010 Beta 1, gentilmente, ci informa che la soluzione non è sicura e chiede se deve proseguire lo stesso:

image

 

Infine ci informa che tutti i progetti sono stati convertiti con successo e ci offre la possibilità di vedere il log delle operazioni di conversione (inserito in un file XML di nome UpgradeLog.xml):

image

Ed ecco il risultato finale:

image

Il file ProgettoVB2008.sln, cioè il file principale della soluzione VB2008, conteneva quanto segue:

Microsoft Visual Studio Solution File, Format Version 10.00
# Visual Studio 2008
Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "ProgettoVB2008", "ProgettoVB2008.vbproj", "{30266C2B-CCE8-4DC7-8DC0-50E3B56E3577}"
EndProject
Global
    GlobalSection(SolutionConfigurationPlatforms) = preSolution
        Debug|Any CPU = Debug|Any CPU
        Release|Any CPU = Release|Any CPU
    EndGlobalSection
    GlobalSection(ProjectConfigurationPlatforms) = postSolution
        {30266C2B-CCE8-4DC7-8DC0-50E3B56E3577}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
        {30266C2B-CCE8-4DC7-8DC0-50E3B56E3577}.Debug|Any CPU.Build.0 = Debug|Any CPU
        {30266C2B-CCE8-4DC7-8DC0-50E3B56E3577}.Release|Any CPU.ActiveCfg = Release|Any CPU
        {30266C2B-CCE8-4DC7-8DC0-50E3B56E3577}.Release|Any CPU.Build.0 = Release|Any CPU
    EndGlobalSection
    GlobalSection(SolutionProperties) = preSolution
        HideSolutionNode = FALSE
    EndGlobalSection
EndGlobal

Dopo la conversione è diventato così:

Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 10
Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "ProgettoVB2008", "ProgettoVB2008.vbproj", "{30266C2B-CCE8-4DC7-8DC0-50E3B56E3577}"
EndProject
Global
    GlobalSection(SolutionConfigurationPlatforms) = preSolution
        Debug|Any CPU = Debug|Any CPU
        Release|Any CPU = Release|Any CPU
    EndGlobalSection
    GlobalSection(ProjectConfigurationPlatforms) = postSolution
        {30266C2B-CCE8-4DC7-8DC0-50E3B56E3577}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
        {30266C2B-CCE8-4DC7-8DC0-50E3B56E3577}.Debug|Any CPU.Build.0 = Debug|Any CPU
        {30266C2B-CCE8-4DC7-8DC0-50E3B56E3577}.Release|Any CPU.ActiveCfg = Release|Any CPU
        {30266C2B-CCE8-4DC7-8DC0-50E3B56E3577}.Release|Any CPU.Build.0 = Release|Any CPU
    EndGlobalSection
    GlobalSection(SolutionProperties) = preSolution
        HideSolutionNode = FALSE
    EndGlobalSection
EndGlobal

Di fatto sono cambiate solamente le prime due righe, il numero del formato del file di soluzione e il riferimento alla versione di Visual Studio.

Allo stesso modo è cambiato il file di progetto, ProgettoVB2008.vbproj: cambia la versione del progetto da 3.5 a 4.0, ma la versione del Framework .NET rimane 3.5. In più ci sono varie voci aggiunte al file XML di progetto che fanno riferimento più che altro alla conversione.

Proviamo ora ad aprire con VS 2008 un progetto creato in VS 2010 Beta 1: come previsto otteniamo un errore, come già avveniva tra le versioni 2005 e 2008.

image

Poco male, apriamo il file della soluzione (VB2010Beta1.sln) con un editor di testo come NotePad e modifichiamo la prima riga, cambiando la versione da 11 a 10.

Proviamo ora ad aprire la soluzione: perfetto, questo trucchetto funziona ancora!    :-)

Attenzione: la prova che abbiamo fatto è estremamente semplice e non è detto che funzioni sempre, soprattutto se la soluzione è molto complessa. In ogni caso abbiamo dimostrato che non si può partire già dando per scontato che è un’operazione che non si può fare.

Pubblicato su VS 2010 | Lascia un commento »

[VS 2010 Beta 1] Controlli visuali per progetti WPF in Visual Basic

Pubblicato da Mario De Ghetto su 20 Maggio 2009

Mentre nelle applicazioni per Windows Form non ci sono grosse novità a riguardo di nuovi controlli visuali, c’è qualche miglioramento per quanto riguarda le applicazioni WPF.

I nuovi controlli visuali che ora sono a disposizione degli sviluppatori, nella Beta 1 di VS 2010 rispetto ai precedenti di VS 2008, sono:

Calendar

DataGrid

DatePicker

Qualcosa sembra invece essersi “perso per strada” visto che nella Beta 1 non trovo più il controllo UniformGrid. Probabilmente è stato eliminato a favore del nuovo controllo DataGrid. In ogni caso è sempre possibile recuperarlo e disporlo nella casella degli strumenti, con la voce del menu contestuale Choose Toolbox Items, sezione WPF Components. Troverete che ci sono moltissimi altri componenti che non sono inseriti nella casella degli strumenti…

Come piccolo appunto, ritengo opportuno segnalare che la tecnologia Windows Form è probabilmente al capolinea. Naturalmente resterà a disposizione, perché è molto radicata e la stanno ancora utilizzando quasi tutti, ma non credo che ci saranno nuovi sviluppi o estensioni di questa tecnologia.

La tendenza, ormai, è quella di favorire lo sviluppo di WPF, una tecnologia che ci ha già fatto vedere cose strabilianti e che ora è perfino la tecnologia con la quale è stata sviluppata l’interfaccia grafica di Visual Studio 2010.

Pubblicato su VS 2010 | Lascia un commento »

[VS 2010 Beta 1] Download per tutti!

Pubblicato da Mario De Ghetto su 20 Maggio 2009

Dopo la pubblicazione della Beta 1 di Visual Studio 2010 per i sottoscrittori di MSDN, avvenuta due giorni fa, ecco finalmente che oggi diventerà possibile scaricare la Beta gratuitamente, anche da parte di chi non è iscritto. I seguenti link permetteranno di scaricare le varie versioni o il Framework .NET:

Visual Studio 2010 Professional (Beta 1)

Visual Studio 2010 Team System (Beta 1)

.NET Framework 4.0 (comunque già incluso nei due prodotti indicati prima)

Per maggiori dettagli, potete consultare il post originale di Jason Zander: http://blogs.msdn.com/jasonz/archive/2009/05/20/general-download-of-vs2010-net-framework-4-0-beta-1.aspx

Pubblicato su VS 2010 | Lascia un commento »

[VS 2010 Beta 1] Esplorazione della Start Page

Pubblicato da Mario De Ghetto su 20 Maggio 2009

Continuiamo la nostra esplorazione del nuovo IDE di Visual Studio 2008 Beta 1, segnalando prima di tutto un paio di informazioni sull’installazione:

  • la Beta 1 permette di installare il prodotto su un sistema Windows e quindi è svincolata da un’immagine per Virtual PC, come invece era avvenuto con la prima CTP di Agosto 2008;
  • non è prevista l’installazione offline della documentazione (MSDN Library locale) e pertanto bisogna fare riferimento alla documentazione online.

Avviando la Beta 1 di Visual Studio 2010 vediamo che è confermata la nuova interfaccia grafica dell’ambiente di sviluppo (interamente progettata in WPF), con alcuni miglioramenti rispetto alla Start Page della versione 2008:

image

Aprendo il menu “Help > About Microsoft Visual Studio” vediamo che la Beta 1 è contrassegnata dal numero 10.0.20506.1. La Build 20506.1 è il riferimento che dovremo tenere presente d’ora in poi, fino alla prossima eventuale versione Beta.

Sempre nella finestra “About …” vediamo che ci sono già parecchi elementi presenti e qualcuno se n’è aggiunto rispetto al passato. Per cominciare c’è il nuovo linguaggio F#, ma possiamo lavorare anche con i progetti Silverlight.

La nuova Start Page prevede tre link sulla sinistra: Welcome, Projects e Visual Studio.

Il link Welcome permette di:

Il link Projects permette di gestire i progetti in modo molto, ma molto più efficace ed efficiente rispetto alla gestione dei progetti presente nella Start Page della versione 2008.

In particolare, ora è possibile “fissare” un progetto a cui si sta lavorando per non vederlo “scappare via” quando vengono aperti altri progetti. Inoltre è possibile cancellare il riferimento a un progetto che non ci interessa più, magari perché era solamente un progetto per una prova estemporanea.

image

L’apertura di un nuovo progetto è stata rinnovata graficamente. Permette di scegliere a priori il Framework .NET di destinazione (2.0, 3.0, 3.5 o 4.0) e di visualizzare i progetti che sono coerenti con la versione scelta.

I progetti basati su documenti di Office (l’equivalente di VSTO = Visual Studio Tools for Office), sono ora indirizzati alla sola versione 2007, mentre sono spariti i progetti per la versione 2003.

I progetti database, invece, hanno come target le versioni di SQL Server 2000, 2005, 2008 e CLR.

Per i nuovi progetti è ancora necessario indicare il nome della soluzione e la cartella di destinazione, dato che la soluzione viene salvata subito su disco, già al momento della creazione. E’ comunque possibile modificare questo comportamento, come già avveniva nella versione 2008, disattivando l’opzione “Save new projects when created” nel menu “Tools > Options > Projects and Solutions > General”. In questo modo verrà chiesto solo il nome della soluzione, permettendoci di creare soluzioni “usa e getta” per i nostri esperimenti estemporanei.

L’ultimo link, Visual Studio, permette di accedere ai collegamenti per:

mentre l’ultimo collegamento (Settings) permette di aprire direttamente la finestra delle impostazioni, senza dover accedere tramite il menu “Tools > Options”.

image

Per quanto riguarda la Start Page chiudiamo qui.

Fatemi sapere se questi post vi interessano, magari aggiungendo un vostro commento ai post stessi.

Pubblicato su VS 2010 | Lascia un commento »

[VS 2010 Beta 1] Installazione

Pubblicato da Mario De Ghetto su 20 Maggio 2009

VS2010Beta1

Avendo già scaricato da MSDN la ISO di Visual Studio 2010 Beta 1 (nelle edizioni Professional e Team System Team Suite), ho iniziato a installare l’edizione Professional sotto Virtual PC con Windows XP e quindi colgo l’occasione per un breve commento.

Innanzi tutto, una precisazione: sto installando su un portatile “vecchio” di 2 anni e mezzo con Windows Vista e 2 Gb di RAM, dei quali una porzione è dedicata alla scheda grafica. Di conseguenza non mi è possibile installare Vista sotto Virtual PC in questa macchina, perché Vista richiede 1 Gb di RAM e quindi, avendo poco meno di 2 Gb di RAM fisica complessiva (tolta la porzione riservata alla scheda grafica), a quanto pare non posso avere due copie di Vista contemporaneamente installate. Poco male: Windows XP per queste prove andrà benissimo.

AVVERTENZA: evitate di installare la Beta 1 di VS 2010 (come qualsiasi altra versione Beta) sul vostro sistema che usate tutti i giorni. In caso di problemi, potreste avere la necessità di reinstallare tutto, dal sistema operativo in poi. Inoltre, in seguito, potreste avere la necessità di installare la Beta 2 e/o la versione finale (CTP, RTM…) e sareste costretti a disinstallare la versione Beta 1, il Framework .NET 4.0 ecc..

L’installazione della versione Professional sta procedendo abbastanza velocemente, considerando che è una Beta e che sta lavorando sotto Virtual PC, senza avere peraltro una quantità di RAM esagerata.

Rispetto all’installazione di Visual Studio 2008 si nota già una differenza: l’installazione è essenziale, senza troppa grafica e senza le fotografie di dipendenti o clienti di Microsoft sorridenti che cambiano ogni pochi secondi. Forse già questo aiuta a velocizzare l’installazione. Bisognerà verificare, in seguito, se è solo una caratteristica “limitativa” della Beta: magari nella versione finale ci riproporranno la galleria di fotografie a scorrimento (speriamo di no!).

Andiamo avanti, il lavoro da fare è ancora molto …   :-)

Pubblicato su VS 2010 | Lascia un commento »

Libro su SQL Server 2008

Pubblicato da Mario De Ghetto su 19 Maggio 2009

Ormai mi manca veramente poco per terminare il mio nuovo libro dedicato a SQL Server 2008.

Per il momento pubblico i link per scaricare alcuni database di esempio. Uno di questi, in particolare (molto semplice e banale), l’ho utilizzato in molte parti del libro. Lo trovate qui:

Questi sono invece dei database prodotti e distribuiti gratuitamente da Microsoft:

I database di esempio di Microsoft, naturalmente, li potete trovare anche liberamente scaricabili dal sito Microsoft.

Nell’attesa di potervi dare ulteriori informazioni su libro, come già ho fatto con i precedenti libri, approfitto di questo post per ringraziare pubblicamente Luca Bianchi, Microsoft MVP su SQL Server e membro della community UGISS (www.ugiss.org) per il suo prezioso aiuto nella revisione tecnica del libro. Infatti, soprattutto nei primi capitoli, mi ha segnalato vari “strafalcioni” che avevo commesso, permettendomi di correggerli in tempo, prima di fare qualche brutta figuraccia!   ;-)

Naturalmente non poteva mancare un capitolo su Visual Basic e l’accesso ai dati di SQL Server 2008. Tra i progetti di esempio ho inserito la visualizzazione e il salvataggio delle modifiche con una DataGridView e anche mediante il binding di controlli visuali. Gli esempi sono realizzati con i wizard ma anche con il codice.

Pubblicherò i progetti di esempio in formato sorgente, liberamente scaricabile, appena sarà possibile. Inoltre chiederò all’editore l’autorizzazione a pubblicare il capitolo sull’accesso ai dati di SQL Server 2008 con Visual Basic 2008, così che tutti i lettori di questo blog possano fruirne liberamente.

A presto!

Pubblicato su Libro SQL Server 2008 | Lascia un commento »