Mario De Ghetto

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

Archivio per Dicembre 2008

CodeProject: l’uso di token nei documenti Office

Pubblicato da Mario De Ghetto su 30 Dicembre 2008

Segnalo un altro interessante articolo per l’uso di token nei documenti Office, pubblicato su CodeProject a questo indirizzo:

http://www.codeproject.com/KB/office/OfficeTokenReplacement.aspx

Immaginate questo scenario: avete dei documenti Word e volete integrare tali documenti con i dati provenienti da un database. Un tipico esempio è il caso di una fattura prodotta in formato Word.

Ovviamente in questo caso non vogliamo utilizzare la stampa unione di Word, anche perché tale modalità permette, sì, di stampare anche una singola fattura, ma richiede all’operatore qualche manovra in più che potrebbe non saper fare e quindi vogliamo automatizzare il più possibile tutto il processo.

L’unica particolarità che il documento Word deve contenere, oltre al testo fisso, è un insieme di uno o più “token“, cioè un “gettone”, un segnalino. Ognuno di questi token corrisponderà a un’unità elementare di dato, allo stesso modo dei codici di campo di Word per la stampa unione.

Il codice presentato è in Visual Basic .NET ed è adatto sia all’uso con MS Office (versione 2007), sia con OpenOffice (versione 2.4 e successive).

Pubblicato su Novità | Lascia un commento »

CodeProject: Upgrade da VB6 a VB.NET

Pubblicato da Mario De Ghetto su 30 Dicembre 2008

Segnalo un articolo abbastanza interessante sulla migrazione da VB6 a VB.NET, pubblicato su CodeProject al seguente indirizzo:

http://www.codeproject.com/KB/vb/VB6ToVBNET.aspx

L’articolo affronta alcuni aspetti che possono dare dei problemi durante la migrazione e in particolare quelli riguardanti le seguenti aree:

  • l’uso di Visual Studio 2008 Upgrade Wizard
  • cambio del Framework .NET di riferimento
  • cancellare il report generato automaticamente durante l’upgrade
  • correzione degli errori
  • codice riguardante l’uso delle stringhe, degli operatori logici e per la gestione dei file
  • DoEvents

E’ un breve testo in inglese, ma potrebbe essere una sufficiente base per iniziare a testare la migrazione di un semplice progetto VB6 verso VB.NET.

Pubblicato su Novità | Lascia un commento »

#48: VB.NET – Impostazione della lingua di sistema nell’assembly

Pubblicato da Mario De Ghetto su 30 Dicembre 2008

Creando un semplice progetto di conversione di un file CSV, dal formato “inglese” (con separatore di campo “,” e con il punto decimale) a quello italiano (con separatore di campo “;” e con la virgola decimale) e compilando, la mia attenzione è stata attirata da una voce presente nel menu “Compila” del mio Visual Studio 2008 Team System in italiano.

In particolare, la voce di menu Compila > Esegui analisi del codice su [nome progetto], permette di rilevare tutte le imperfezioni che potrebbero crearci dei problemi in futuro nell’ambito della nostra applicazione.

Una delle segnalazioni che mi sono apparse è la seguente: “Microsoft.Performance : L’assembly ‘CSVconverter.exe’ contiene un file di risorse basato su ResX e quindi è necessario contrassegnarlo con l’attributo NeutralResourcesLanguage, specificando la lingua delle risorse all’interno dell’assembly. In tal modo si migliorano le prestazioni di ricerca di una risorsa che viene recuperata per la prima volta.

Una soluzione per questa segnalazione è quella di aggiungere un contrassegno nel file AssemblyInfo.vb.

Per fare ciò, attivate il pulsante “Mostra tutti i file” nella finestra Esplora Soluzioni e fate doppio click sul file AssemblyInfo.vb. Alla fine di tale file è sufficiente aggiungere quanto segue:

<Assembly: NeutralResourcesLanguageAttribute(“”)>

Un’altra possibilità è invece quella di esplicitare la lingua di sistema dell’applicazione. In questo caso, è sufficiente aprire le proprietà del progetto: fate click con il pulsante destro del mouse sul nome del progetto e dal menu contestuale scegliete “Proprietà”. Nella scheda Applicazione, troverete un pulsante “Informazioni Assembly…”: premetelo e vi apparirà la finestra che, tra le altre cose, espone la proprietà di sistema. Se la voce indicata è quella di default, cioè “(Nessuno)”, modificate tale voce, scegliendo dall’elenco a discesa la voce “Italiano (Italia)”, o qualunque altra lingua sia quella predefinita per la vostra applicazione. Tale modifica si rifletterà nel file AssemblyInfo.vb che, alla fine, riporterà quanto segue:

<Assembly: NeutralResourcesLanguageAttribute(“it-IT”)>

Pubblicato su Novità | Lascia un commento »

Natale 2008

Pubblicato da Mario De Ghetto su 23 Dicembre 2008

Nell’approssimarsi della festività natalizia, ho il piacere di inviare a tutti voi e alle vostre famiglie i migliori

Auguri

di Buon Natale e Felice Anno Nuovo!

Pubblicato su Novità | Lascia un commento »

[MSDN Library] Edizione aggiornata a Dicembre 2008 per Visual Studio 2008 SP1

Pubblicato da Mario De Ghetto su 20 Dicembre 2008

E’ possibile scaricare gratuitamente l’edizione aggiornata a Dicembre 2008 della MSDN Library per Visual Studio 2008 SP1 da questa pagina: http://www.microsoft.com/downloads/details.aspx?FamilyID=7bbe5eda-5062-4ebb-83c7-d3c5ff92a373&DisplayLang=it.

Grazie al mio “pusher” Emanuele Mattei per la tempestiva informazione!   :-)

Pubblicato su Novità | Lascia un commento »

Rifiuti hi-tech: una piccola riflessione …

Pubblicato da Mario De Ghetto su 15 Dicembre 2008

Stavo leggendo un articolo sui rifiuti tecnologici (http://www.corriere.it/economia/08_dicembre_15/salvia_tv_frigo_pc_278f7c98-ca8a-11dd-91ae-00144f02aabc.shtml) e la cosa mi ha non poco impressionato.

Fa impressione sapere quanti rifiuti tecnologici produciamo e quanta roba buttiamo via, spesso perché è uscito un modello più avanzato o per un guasto che, a detta del tecnico, “costa meno comprarlo nuovo che ripararlo”.

Negli anni del dopoguerra l’Italia è risorta con la propria tradizionale cultura del “non si butta niente”, riparando anche la più piccola cosa, perché “non si sa mai”. Perché oggi non possiamo iniziare a rispolverare questa cultura “arretrata” ma così intelligente e lungimirante? Soprattutto ora che siamo immersi fino al collo da questa tremenda recessione che più d’uno ha paragonato al 1929.

Non si potrebbe fare in modo che tutti questi “rifiuti” venissero portati in centri di raccolta in grado di separare i vari componenti, classificarli e magari rivenderli ai centri di assistenza per riparare gli apparecchi guasti? Poi tutto il resto dei rifiuti, cioè la parte veramente inutilizzabile, potrebbe entrare in un ciclo di riutilizzo delle materie prime: ferro, plastica, ecc.

Se poi volessimo fare veramente i “virtuosi” e soggiogare le nostre competenze informatiche al servizio del nostro futuro ecologico, si potrebbe fare in modo di registrare le informazioni dei componenti recuperati in un database SQL Server 2008. Con Visual Studio 2008, poi, potremmo scrivere un’applicazione web o un web service per far sapere al mondo quali componenti si possono ordinare per riparare i nostri vecchi e amati marchingegni.

Rifiuti: il business del futuro…

Pubblicato su Novità | Lascia un commento »

[Entity Framework] Guida free ed esempi

Pubblicato da Mario De Ghetto su 10 Dicembre 2008

Emanuele Mattei mi segnala una guida sull’Entity Framework molto interessante, in lingua inglese, corredata da ampi esempi.

La guida, liberamente scaricabile, è in formato PDF da 514 pagine.

Per scaricare la guida e gli esempi, potete andare all’indirizzo http://blogs.msdn.com/chkoenig/archive/2008/12/09/community-contributions-entity-framework-learning-guide.aspx, dove troverete il post di Chris Koenig, un Developer Evangelist di Microsoft.

Da non perdere!

Pubblicato su Novità | Lascia un commento »

100.000 visite!

Pubblicato da Mario De Ghetto su 9 Dicembre 2008

Qual è il miglior modo per festeggiare il 10° anniversario di Visual Basic Tips & Tricks (www.visual-basic.it) per me?

Semplice: raggiungere 100.000 visite in meno di un anno! Anzi, in 11 mesi, dato che ho creato e aperto il blog su WordPress il 12 Gennaio 2008!

Grazie a tutti per questa grande espressione di interesse verso questo mio lavoro che, mi permetto di ricordarlo, è svolto assolutamente a titolo gratuito.

A proposito, il mio blog è anche qui: http://community.visual-basic.it/mario.

:-)

Pubblicato su Novità | Lascia un commento »

[Community] 10° compleanno di VB T&T

Pubblicato da Mario De Ghetto su 9 Dicembre 2008

OK, anche questa volta arrivo in ritardo … Del resto ho fatto il mio ingresso nella Community Visual Basic Tips & Tricks (www.visual-basic.it) solamente 5 anni fa e quindi ho già perso i primi 5 anni di vita.    ;-D

Ricordo ancora di essermi lamentato del cattivo funzionamento dei forum di Infomedia e qualcuno mi ha informato che esisteva qualcosa di molto meglio, cioè VB T&T. Quanto sono contento di essere passato “da questa parte”! All’inizio ho solamente letto tanti e tanti messaggi. A un certo punto mi sono fatto coraggio e ho iniziato a dare qualche risposta.

Pian piano è sorta la voglia di comunicare, di informare, di sperimentare, di pubblicare articoli e suggerimenti. Dopo aver pubblicato i miei primi due articoli su VB.NET, a fine Gennaio 2006, sono stato contattato da un “service” di Milano per scrivere il mio primo libro su VB 2005. Da allora, di libri ne ho scritti tre e ho iniziato a scrivere il quarto. Senza poi contare la nomina a MVP che mi ha aperto un mondo veramente straordinario e inimmaginabile.

Certo, questi anni in VB T&T non sono stati tutti rose e fiori, ci sono stati anche momenti difficili e qualche uscita di scena da parte di alcune persone. Lo spirito di community, però, si è rinvigorito e rinnovato e possiamo ormai dire con certezza che per VB T&T la strada è ora spianata, grazie all’apporto di tanti appassionati e di alcune persone speciali come Gianluca Cannalire e Diego Cattaruzza che sono l’anima e la spina dorsale della community.

Non mi resta quindi che ringraziare tutti gli altri componenti dello Staff di VB T&T per tutte le splendide opportunità di crescita per la nostra conoscenza, per l’amicizia e per la disponibilità, così come ringrazio anche tutti gli iscritti che di giorno in giorno scrivono sui nostri forum.

Tanti auguri a tutti per questo 10° compleanno e … diamoci da fare per iniziare un altro ottimo decennio!   :-)

Pubblicato su Novità | Lascia un commento »

[TechDays-WPC 2008] Foto di gruppo

Pubblicato da Mario De Ghetto su 5 Dicembre 2008

Anche l’evento TechDays-WPC 2008 è terminato. Purtroppo ho potuto essere presente solo mercoledì 3 Dicembre, ma è stata comunque un’opportunità interessante per fare qualche chiacchierata con gli altri MVP e soprattutto con qualche appassionato che ha partecipato all’evento.

Ecco qui una bella foto di gruppo (lo “scatto” è di Alessandro Teglia, MVP Lead di Microsoft), proprio di fronte allo stand Microsoft “Ask The Expert”:

n749925279_2149510_5126

Io sono il terzo da sinistra…   ;-P

Grazie ragazzi, mi avete fatto passare una giornata memorabile!

Pubblicato su Novità | Lascia un commento »

[VB 2005-2008] Controllo PrintForm

Pubblicato da Mario De Ghetto su 1 Dicembre 2008

Colgo la palla al balzo di una richiesta passata nel forum dedicato a VB & .NET. In particolare si chiede come si può fare in VB 2005 a stampare un form.

Visual Basic/Studio 2005 non offrono un controllo standard per stampare un form, come si poteva fare direttamente in VB 6.0. Tuttavia potete scaricare il Visual Basic Power Pack e, dopo averlo installato, tra i vari controlli aggiuntivi troverete anche il controllo PrintForm che permette di stampare un form su stampante, in anteprima o su file.

Il VBPP si può scaricare da qui:

Microsoft Visual Basic 2005 Power Packs 2.0
http://www.microsoft.com/downloads/details.aspx?FamilyID=92faa81e-e9c1-432c-8c29-813493a04ecd&displaylang=en

Microsoft Visual Basic Power Packs 3.0
http://msdn.microsoft.com/en-us/vbasic/bb735936.aspx

Una volta che avrete aggiunto il controllo PrintForm sul vostro form, potete, per esempio, utilizzare la seguente istruzione per vedere il form in anteprima di stampa (previa impostazione della proprietà PrintAction a PrintPreview:

PrintForm1.Print()

La proprietà PrintAction può essere impostata a PrintToPrinter o a PrintToFile, rispettivamente per inviare la stampa alla stampante o a un file specificato dalla proprietà PrintFileName.

Pubblicato su Novità | 2 Commenti »

[VS 2008] Survey sulla qualità del prodotto

Pubblicato da Mario De Ghetto su 1 Dicembre 2008

L’amico Emanuele Mattei mi segnala un suo post, nel quale scrive di un post di Aldo Donetti (con il quale collaboro per le traduzioni in italiano del blog di Sara Ford) che ritengo molto importante. In quel post, Aldo annuncia un Questionario sulla qualità di Visual Studio 2008 per raccogliere le impressioni e i suggerimenti degli sviluppatori che utilizzano tale ambiente, indifferentemente con i linguaggi VB e C#.

Il questionario è composto da 32 domande, suddivise su 6 pagine, e copre vari aspetti del prodotto e della relativa documentazione.

Ritengo questa iniziativa molto importante, perché è perfettamente in linea con la tendenza di Microsoft a perseguire con ogni mezzo il coinvolgimento diretto degli sviluppatori e degli utenti dei suoi prodotti, per poter progettarli in modo sempre più adeguato alle aspettative.

Un altro aspetto importante è quello della documentazione: nello specifico si chiedono anche le opinioni sul traduttore automatico della Knowledge Base di Microsoft. Questo traduttore automatico è, a mio parere (e non solo mio), il peggior prodotto che possa essere stato inventato da Microsoft, perché offre delle traduzioni spesso senza senso, tanto da costringere l’utente a spostarsi alla corrispondente versione inglese. Vi invito, pertanto, di sottolineare questo fatto nel questionario, sperando che in futuro si possa vedere della documentazione localizzata in italiano in modo molto più leggibile!

Pubblicato su Novità | Lascia un commento »