Mario De Ghetto

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

Archivio per Ottobre 2008

[VS 2010 CTP] Problema con download

Pubblicato da Mario De Ghetto su 30 Ottobre 2008

Dall’annuncio di Renato della disponibilità della CTP di Visual Studio 2010 ho iniziato a scaricare gli 11 file che compongono l’immagine per Virtual PC con preinstallata la CTP.

Ho utilizzato un download manager (Free Download Manager 2.5) per gestire meglio questo tipo di download e per riprendere eventuali download che dovessero sospendersi improvvisamente oppure per poter interrompere momentaneamente per chiudere il PC.

Questa mattina, quindi, ho riavviato il download manager e ho provato a riprendere il file n. 8 che era stato scaricato a metà. Brutta sorpresa: il programma riferisce che il file non si trova sul server! Allora provo con gli altri file rimanenti: stesso risultato.

Alla fine ho trovato il motivo di questo problema: alla pagina segnalata da Renato (https://connect.microsoft.com/VisualStudio/content/content.aspx?ContentID=9790) trovate un avviso con il titolo evidenziato in rosso che riporto testualmente: “Special Announcement – The Visual Studio 2010 and .NET Framework 4.0 CTP Download is temporarily unavailable, thank you for your patience while we work on restoring the Download. If you have any questions, you can email us at ddcfadm@microsoft.com.”.

Chissà come mai hanno tolto questi file dal server… forse stanno cambiando server? Mah… aspettiamo con fiducia!

AGGIORNAMENTO DEL 3/11/2008

Microsoft ha ripubblicato gli 11 file che compongono l’immagine per Virtual PC e che possono essere scaricati da qui: http://www.microsoft.com/downloads/details.aspx?FamilyId=922B4655-93D0-4476-BDA4-94CF5F8D4814&displaylang=en.

La sospensione del download è stata resa necessaria da alcuni problemi segnalati a Microsoft che hanno richiesto una correzione e una ricompilazione del prodotto. Ne consegue che se qualcuno aveva già scaricato tutto o parte degli 11 file (come me) deve ricominciare da capo, perché il contenuto dei file è cambiato.

Avvertenza: prendete nota delle password indicate nella pagina di download che ho riportato poco sopra in questo post, perché vi serviranno per accedere al sistema.

Pubblicato su Novità | Lascia un commento »

[VS 2008] Tabella comparativa dei prodotti

Pubblicato da Mario De Ghetto su 28 Ottobre 2008

Ogni tanto leggo che qualcuno chiede di conoscere quali sono le differenze tra le varie versioni di Visual Studio 2008, dalla Express alla Team System, e quindi eccomi pronto a soddisfare ogni curiosità! 

E’ possibile scaricare da qui un file in formato Word (.docx), PDF o XPS, con tutte le differenze tra le varie versioni. Sono ben 35 pagine di tabelle! … Purtroppo tutte in inglese.

Ma non c’è problema: per chi non conosce bene l’inglese, c’è anche la pagina specifica in italiano. Unico problema che quando provate a stamparla, anche se espandete tutte le voci, vi apparirà la pagina con le voci compresse   ;-P

Del resto è inutile lamentarsi: “per ben apparire, un po’ bisogna soffrire”!    :-D

Pubblicato su Tips | Contrassegnato da tag: | Lascia un commento »

Confronto tra vari tipi di animazioni di SilverLight e di Flash

Pubblicato da Mario De Ghetto su 28 Ottobre 2008

Casualmente sono capitato in un blog un po’ diverso dal solito. In particolare, questo blog vorrebbe confrontare le performance di SilverLight e di Flash, mostrando gli stessi effetti grafici (immagini, testo, animazioni, effetti 3D, manipolazione di immagini e così via) con entrambe le tecnologie.

Al di là dei risultati del confronto che, spesso, sembrano dare maggiore risalto ai risultati di Flash, mi sembra interessante vedere quante cose incredibili si possono fare con Silverlight e con Flash!

Se avete la curiosità di dare un’occhiata ai molti esempi presentati in questo blog, andate qui.

Gli esempi sono in C#, ma sono molto brevi e (credo) facilmente convertibili in VB.NET.

Pubblicato su Novità | Lascia un commento »

[VB.NET] Valutazione di espressioni grazie a System.Reflection

Pubblicato da Mario De Ghetto su 27 Ottobre 2008

Mi è capitato più volte di leggere delle richieste di funzioni per la valutazione di espressioni matematiche, tipo questa:

3+2*((5*3)-(20/10))

Una buona soluzione è stata scritta da Corrado Cavalli in un post di “MSDN Tips & Tricks” e precisamente utilizzando le librerie System.Reflection e System.CodeDom. Il post, realizzato con codice VB.NET e C#, si trova qui.

Pubblicato su Tips | Contrassegnato da tag: , , | Lascia un commento »

[Screencast] ADO.NET 2.0 Primo Contatto

Pubblicato da Mario De Ghetto su 25 Ottobre 2008

Vista l’ampia diffusione e la popolarità che stanno avendo molti webcast e screencast registrati da altri MVP (come l’amico Alessandro Del Sole) e da molti amici di Microsoft Italia, ho voluto fare anch’io una prova di creazione di uno screencast.

Per fare la registrazione ho utilizzato Community Clips, che è un software gratuito che serve proprio per fare delle registrazioni audio/video di quello che succede sullo schermo del nostro computer. Purtroppo questo software ha anche qualche limitazione che ne impedisce un po’ l’efficacia, sia per la qualità non eccezionale della registrazione, sia per il fatto che quando si registra bisogna farlo in un’unica volta, senza soluzione di continuità. Non è possibile, quindi, registrare poi interrompere e riprendere la registrazione, magari per effettuare delle operazioni sul computer. Sicuramente questo aspetto limita un po’ l’utilizzo in lunghe registrazioni (se si fa un errore, bisogna ricominciare da capo!).

In ogni caso, sono riuscito a completare una registrazione di circa 7-8 minuti e l’argomento che ho trattato riguarda un primo contatto con ADO.NET 2.0. In particolare ho dimostrato come si crea, in modo totalmente visuale, una connessione a un database SQL Server 2008 e la visualizzazione del contenuto di una tabella in una DataGridView contenuta in un form, tramite un DataSet creato in modo estremamente semplice e con pochi click del mouse.

Ovviamente è solamente una dimostrazione introduttiva, senza l’uso di codice, ma forse potrà interessare a qualcuno che non ha ancora avuto alcuna possibilità finora di interessarsi a questo argomento.

Fatemi sapere se questa prova vi ha interessato, nonché eventuali suggerimenti, consigli, critiche ecc. per permettermi di ragionare sulla possibilità e opportunità di continuare su questa strada.

Trovate il video a questo indirizzo.

Pubblicato su Novità | 11 Commenti »

Blog di Sara Ford

Pubblicato da Mario De Ghetto su 20 Ottobre 2008

Molti di voi conosceranno sicuramente il blog di Sara Ford e le sue “tip” su Visual Studio (http://blogs.msdn.com/saraford/).

La sua prima tip ha visto la luce nel mese di Luglio 2007 e da allora ha avuto un grande successo in tutto il mondo, raggiungendo nel momento in cui scrivo le 337 tip!

Pochi di voi, però, sapranno che esiste un progetto che prevede la traduzione di queste tip in italiano (http://blogs.msdn.com/sarafordita/). Per il momento le tip tradotte non sono molte, perché il progetto è partito poco tempo fa (Luglio 2008). Infatti, finora sono state pubblicate le prime 10 tip, la cui traduzione è stata curata da Cristian Serra, nonché le tip dalla 304 alla 315, con traduzione di Aldo Donetti di Microsoft che si occupa del mantenimento del blog italiano di Sara.

Peraltro, fino a pochi giorni fa, nemmeno io sapevo dell’esistenza di questo blog, finché non ho contattato Sara Ford per chiederle l’autorizzazione a localizzare in italiano le sue tip. Lei quindi mi ha messo in contatto con Aldo Donetti che ho avuto il piacere di incontrare e conoscere agli MVP Open Days del 17 Ottobre 2008, a Segrate, nella sede di Microsoft Italia!

Ho quindi il piacere di informarvi che collaborerò con Aldo nella traduzione dall’inglese all’italiano delle tip di Sara, in particolare riprendendo quelle più datate (dalla #011 in poi), mentre lui si occuperà della pubblicazione sul blog e della traduzione di quelle più recenti, per riuscire a rimanere “al passo” con Sara, visto che produce tip in quantità industriale!    ;-)

Pubblicato su Novità | 2 Commenti »

[MVP] Alcune interviste agli MVP Open Days

Pubblicato da Mario De Ghetto su 19 Ottobre 2008

Nei giorni 17 e 18 Ottobre 2008 si sono svolti gli “MVP Open Days” a Segrate, nella splendida cornice che è la sede Microsoft.

Vi segnalo a tale proposito che, all’indirizzo http://www.mclips.it/default.aspx (appunto su MClips), sono disponibili diverse interviste condotte da Alessandro Teglia (MVP Lead) a vari MVP e a un manager di Microsoft. In ordine cronologico:

  • Matt Seybold, direttore del settore Services della Organizzazione MVP
  • Roberto Restelli e Vincenzo Di Russo
  • Andrea Benedetti e Davide Vernole
  • Gabriele Del Giovine e Raffaele Rialdi
  • Gianluca Hotz e Nino Crudele

Pubblicato su Novità | 1 Commento »

MVP Open Days – Milano, 17-18 Ottobre 2008

Pubblicato da Mario De Ghetto su 15 Ottobre 2008

Questo breve post mi permette di segnare una data che per me è importante: il 17 Ottobre 2008. In questa data, infatti, potrò per la prima volta partecipare agli MVP Open Days, organizzati da Microsoft a Milano, in qualità di neo-MVP.

Purtroppo non potrò restare anche il giorno successivo, per altri impegni, ma non dubito che la giornata sarà molto emozionante e piena di sorprese, oltre che di possibilità di incontro, di conoscenza di nuove persone (MVP e colleghi di Microsoft) e di scambio di idee e magari di progetti.

Qui di seguito pubblico alcuni link del MVP Lead italiano (Alessandro Teglia), i cui post esplicitano i contenuti del programma MVP e del MVP Open Days:

http://blogs.msdn.com/italy/archive/2008/10/14/mvp-open-days-2008.aspx

http://blogs.technet.com/alead_msft/archive/2008/10/14/italian-mvp-open-days-2008.aspx

http://www.mclips.it/archive/2008/10/14/mvp-open-days-2008.aspx

Pubblicato su Novità | Lascia un commento »

#46: VB.NET – impedire lo spostamento di un form

Pubblicato da Mario De Ghetto su 7 Ottobre 2008

Prendo l’occasione di una discussione intercorsa oggi nella lista/forum “dotnet” di VB T&T, tra me e Riccardo Girardi, il quale aveva la necessità di trovare il modo per bloccare la posizione di un form. La gestione dell’evento di spostamento del form stesso non andava bene, perché causava un brutto sfarfallìo (flickering).

Ho trovato nel blog di Luciano Bastianello il codice in C# con cui viene realizzata questa funzionalità e l’ho convertito in VB.NET, con una correzione da parte di Riccardo Girardi:

Protected Overrides Sub WndProc(ByRef m As System.Windows.Forms.Message)
   Const WM_NCLBUTTONDOWN As Integer = 161
   Const WM_SYSCOMMAND As Integer = 274
   Const HTCAPTION As Integer = 2
   Const SC_MOVE As Integer = 61456
   If (m.Msg = WM_SYSCOMMAND) AndAlso _
         (m.WParam.ToInt32() = SC_MOVE) Then
      Return
   End If
   If (m.Msg = WM_NCLBUTTONDOWN) AndAlso _
         (m.WParam.ToInt32() = HTCAPTION) Then
      Return
   End If
   MyBase.WndProc(m)
End Sub

E’ sufficiente inserire questo codice all’interno del codice del form da bloccare e il gioco è fatto.

Pubblicato su Tips | Contrassegnato da tag: | Lascia un commento »

[VS Team System] Fusione tra Developer Edition e Database Edition

Pubblicato da Mario De Ghetto su 3 Ottobre 2008

Il Team italiano di MSDN segnala che dal 2010 è prevista l’unificazione delle edizioni Developer e Database di Visual Studio Team System. La conseguenza più importante, al momento, è il fatto che già da subito, i sottoscrittori di Visual Studio Team System 2008 con MSDN Premium in una qualsiasi delle due edizioni, potranno da subito accedere ad entrambe le edizioni.

A questa pagina trovate il post del Team MSDN italiano con anche un videoclip con Francesca Longoni, Product Manager Microsoft di Visual Studio ed Expression.

Pubblicato su Novità | Lascia un commento »

Microsoft MVP Award

Pubblicato da Mario De Ghetto su 1 Ottobre 2008

Logo di Microsoft MVP

Ho il piacere di annunciare che, proprio ora, ho saputo di essere stato nominato Microsoft MVP – Visual Basic!

Qui l’elenco dei nuovi nominati: http://blogs.technet.com/alead_msft/archive/2008/10/01/mvp-award-program-october-2008.aspx

E’ una grandissima soddisfazione, oltre che un’emozione indescrivibile, perché mai avrei pensato di arrivare a un così ambito riconoscimento!

Di questo devo ringraziare tutti voi, lettori dei miei blog e dei miei libri, perché con le vostre domande, richieste, consigli, critiche e suggerimenti, mi avete fatto crescere tanto.

GRAZIE !!!!

Pubblicato su Novità | 2 Commenti »

#45: ADO.NET Leggere la chiave del record appena inserito in SQL Server

Pubblicato da Mario De Ghetto su 1 Ottobre 2008

Uno dei problemi che più frequentemente mi vengono posti riguarda la possibilità di inserire un nuovo record in una tabella e di conoscere il valore assegnato dal DBMS al campo auto incrementante.

Questo problema è solitamente risolto, peraltro in modo brillante ed elegante, con una specifica stored procedure (SP) di SQL Server. Qualcuno, però, chiede come si può fare direttamente da codice, senza “scomodare” una stored procedure.

Ad un primo esame, non abbiamo la possibilità di inserire il record e subito dopo leggere il valore del campo IDENTITY, perché nel frattempo, tra la nostra scrittura del record e la nostra lettura della chiave, qualche altro utente potrebbe aver inserito un nuovo record.

Queste due operazioni, invece, devono essere fatte in un unico blocco, cioè devono essere eseguite in un’unica transazione (principio di “atomicità” della transazione).

A questo proposito c’è una particolarità di SQL Server che possiamo utilizzare per risolvere questo problema: in T-SQL possono essere eseguite più istruzioni in sequenza, senza soluzione di continuità, semplicemente separando ciascuna istruzione con un punto e virgola (;).

In questo modo le singole istruzioni saranno eseguite una dopo l’altra senza interrompere la transazione e restituendo, così, il corretto valore della colonna IDENTITY.

Un esempio di codice di questa tecnica è il seguente:

      Dim cn As System.Data.SqlClient.SqlConnection
      Dim cnStr = "Data Source = HP\SQL2008EXPRESS;" & _
         "Initial Catalog=NOMEDATABASE;" & _
         "Password=PIPPO;" & _
         "User ID=sa;" & _
         "Persist Security Info=True"
      cn = New System.Data.SqlClient.SqlConnection(cnStr)
      cn.Open()
      Dim cmd As New System.Data.SqlClient.SqlCommand( _
         "SET NOCOUNT ON; INSERT INTO Tabella (ANAnome) " & _
         "VALUES ('De Ghetto Mario'); " & _
         "SELECT SCOPE_IDENTITY() AS ANAID;", cn)
      Dim risultato = cmd.ExecuteScalar()
      MessageBox.Show("Il nuovo ID inserito è " & risultato)
      cn.Close()
      cn = Nothing

Attenzione a impostare correttamente i parametri della stringa di connessione (nome dell’istanza, nome del database, utente e password), altrimenti non potrete collegarvi correttamente alla fonte dati.

Pubblicato su ADO.NET, Tips | Contrassegnato da tag: | 2 Commenti »

Visual Studio 2010 e il Framework .NET 4.0

Pubblicato da Mario De Ghetto su 1 Ottobre 2008

Il Team di MSDN Italia ha annunciato la disponibilità di news sulla prossima versione di Visual Studio (VS 2010) e del Framework .NET (versione 4.0).

Nel blog di Somasegar ci sono le prime informazioni su come sarà il nuovo Visual Studio. Per il momento, l’articolo si focalizza su una prima importante innovazione: la gestione del ciclo di vita dell’applicazione (ALM = Application Lifecycle Management) per permettere una migliore gestione del progetto e la possibilità di accogliere nelle fasi di sviluppo anche utenti “non tecnici”. Maggiori dettagli in questo articolo.

Inoltre, potete avere altre informazioni in Channel9! In questa settimana, dal 29 Settembre al 3 Ottobre, Channel9 si focalizzerà sulle novità previste per Visual Studio Team System 2010.

A questa pagina, infine, potrete trovare ben 20 video-interviste al team di prodotto di Visual Studio. Per il momento è possibile già visionarne cinque.

Ovviamente tutto il materiale è in inglese…

Pubblicato su Novità | Lascia un commento »