Condividi tramite


Considerazioni preliminari all'aggiornamento

Aggiornamento: novembre 2007

Visual Basic 2008 rappresenta un cambiamento importante rispetto alle versioni precedenti di Visual Basic. Poiché è stato progettato da zero per sfruttare la piattaforma .NET Framework, sono molte le aree di incompatibilità con le versioni precedenti.

Nota:

Visual Basic 2008 e Visual Basic 6.0 possono essere installati sullo stesso computer ed essere eseguiti contemporaneamente. Le applicazioni compilate in Visual Basic 2008 e Visual Basic 6.0 possono essere installate ed eseguite sullo stesso computer. I componenti scritti in Visual Basic 2008 possono interagire con i componenti COM scritti nelle versioni precedenti di Visual Basic e in altri linguaggi.

  • Nella maggior parte dei casi, l'aggiornamento di applicazioni Visual Basic 6.0 a Visual Basic 2008 consente di poter beneficiare dei vantaggi offerti dalla piattaforma .NET Framework nel corso dello sviluppo. Esistono tuttavia situazioni in cui è consigliabile continuare lo sviluppo in Visual Basic 6.0, piuttosto che aggiornare. Alcuni dei fattori da considerare prima di decidere se aggiornare un'applicazione comprendono le funzionalità non supportate in Visual Basic 2008 e la quantità di variazioni necessarie a causa dell'incompatibilità e della diversa architettura.

Funzionalità non supportate

Le seguenti funzionalità di Visual Basic 6.0 non sono più supportate in Visual Basic 2008. Per ulteriori informazioni, vedere Preparazione per l'aggiornamento di un'applicazione creata con Visual Basic 6.0.

  • Controllo contenitore OLE   In Visual Basic 2008 non esiste alcun equivalente. Le applicazioni che dipendono da questo controllo devono essere lasciate in Visual Basic 6.0.

  • DDE (Dynamic Data Exchange)   I metodi DDE non sono più supportati. Le applicazioni che dipendono da DDE devono essere modificate per utilizzare un altro metodo di comunicazione tra le applicazioni oppure essere lasciate in Visual Basic 6.0.

  • Associazione dati DAO o RDO   L'associazione dati relativa a un'origine dati RDO o DAO non è supportata in Visual Basic 2008; i controlli Data e RemoteData non hanno equivalenti. È possibile accedere a DAO e RDO solo mediante il codice. Le applicazioni che si basano sull'associazione dei dati DAO o RDO devono essere aggiornate per utilizzare ADO oppure essere lasciate in Visual Basic 6.0.

  • Controlli di Visual Basic 5.0   Visual Basic 6.0 comprende le versioni di Visual Basic 5.0 dei controlli Windows Common e Data-Bound Grid, Questi controlli sono incompatibili con Visual Basic 2008. Le applicazioni che si basano su questi controlli devono essere aggiornate per utilizzare le versioni 6.0 oppure essere lasciate in Visual Basic 6.0.

  • Applicazioni DHTML   Non esiste alcun equivalente in Visual Basic 2008. Tuttavia, le applicazioni DHTML possono comunque interagire con le tecnologie di Visual Basic 2008.

  • Documenti ActiveX   Non esistono funzionalità equivalenti in Visual Basic 2008. Tuttavia, le applicazioni DHTML possono comunque interagire con le tecnologie di Visual Basic 2008. I documenti ActiveX devono essere ricompilati come controlli utente oppure essere lasciati in Visual Basic 6.0.

  • Pagine delle proprietà   In Visual Basic 2008 non esiste alcuna funzionalità equivalente. Se l'applicazione dipende in modo rilevante dalle pagine delle proprietà, è opportuno mantenerla in Visual Basic 6.0.

Valutazione della quantità di variazioni richieste

A causa delle numerose differenze esistenti tra Visual Basic 6.0 e Visual Basic 2008, la maggior parte delle applicazioni richiede alcune variazioni negli elementi che non è possibile mappare direttamente o che altrimenti risultano incompatibili. La quantità di variazioni richieste dipende da alcuni fattori, quali il tipo di applicazione, le funzionalità e i costrutti di linguaggio utilizzati.

Il modo più semplice per determinare la quantità di variazioni richieste consiste nell'eseguire l'Aggiornamento guidato e nel visualizzare l'elenco dei problemi nel report di aggiornamento. Con l'aggiornamento viene creata una nuova copia dell'applicazione, mentre l'applicazione originale viene lasciata inalterata. Se, dopo aver visualizzato il report, si decide di non eseguire l'aggiornamento, sarà sufficiente eliminare il nuovo progetto e continuare lo sviluppo in Visual Basic 6.0.

Di seguito sono elencati ulteriori fattori da considerare prima di decidere se eseguire l'aggiornamento.

  • Applicazioni di database a un livello   Poiché l'associazione dei dati a DAO non è supportata, è possibile che per applicazioni semplici che utilizzano i controlli collegati direttamente a un database locale, creato ad esempio con Microsoft Access, sia necessaria una notevole quantità di variazioni.

  • Componenti aggiuntivi di Visual Basic   Poiché in Visual Basic 2008 viene utilizzato l'ambiente di sviluppo integrato Visual Studio, il modello di oggetti per l'estensibilità è notevolmente diverso da quello di Visual Basic 6.0. I componenti aggiuntivi richiedono numerose variazioni.

  • Giochi   Le applicazioni che si basano su caratteristiche di prestazioni specifiche di Visual Basic 6.0, come i giochi per computer, richiedono variazioni perché le caratteristiche di prestazioni di Visual Basic 2008 sono diverse.

  • Grafica   I metodi grafici dei form o i controlli delle linee e delle forme non sono supportati. Le applicazioni che utilizzano queste funzionalità in modo esteso per creare form richiedono notevoli variazioni.

  • Funzionalità di trascinamento della selezione   I modelli per la funzionalità di trascinamento della selezione sono notevolmente diversi. È pertanto necessario riscrivere il codice per l'esecuzione di operazioni di trascinamento.

  • Tipo di dati Variant   Quando si aggiorna un'applicazione, il tipo di dati Variant viene convertito in Object. Se un'applicazione dipende in modo rilevante dal tipo di dati Variant, questa conversione può introdurre alcune leggere differenze nel comportamento dell'applicazione. In Visual Basic 6.0, ad esempio, l'espressione IsObject(Variant) restituisce false; in Visual Basic 2008 essa viene cambiata in IsObject(Object), che restituisce true.

  • API di Windows   A causa delle modifiche di linguaggio, molte chiamate alle API di Windows devono essere riviste o sostituite con le funzioni di .NET Framework.

Vedere anche

Concetti

Preparazione per l'aggiornamento di un'applicazione creata con Visual Basic 6.0

Quando è necessario l'aggiornamento

Altre risorse

Aggiornamento di applicazioni create in versioni precedenti di Visual Basic