Migrazione da VB6 a Vb.net

di il
6 risposte

Migrazione da VB6 a Vb.net

Buonasera a tutti,
Volevo chiedervi un consiglio su come migrare (per quel che è possibile) da VB6 a Vb.net 2019, anche se so che sarebbe meglio rifare la grafica e riscrivere tutto dall'inizio. Se è possibile almeno recuperare la grafica....

6 Risposte

  • Re: Migrazione da VB6 a Vb.net

    No, riscrivi tutto
  • Re: Migrazione da VB6 a Vb.net

    Fino a 11000 righe di codice puoi usare questo tool https://www.greatmigrations.com/tools/gmstudio.asp
    se hai un visual studio dell'era .net anche non molto recente puoi provare la migrazione automatica da vb6 a vb.net
    se hai tempo e decidi di rifare tutto potresti considerare di utilizzare C#
  • Re: Migrazione da VB6 a Vb.net

    andreas91 ha scritto:


    Volevo chiedervi un consiglio su come migrare (per quel che è possibile) da VB6 a Vb.net 2019, anche se so che sarebbe meglio rifare la grafica e riscrivere tutto dall'inizio. Se è possibile almeno recuperare la grafica....
    Il tutto dipende dal tipo di applicazione e dagli elementi di cui si è fatto uso (es. componenti di terze parti, ecc.) per il suo sviluppo, per l'accesso ai dati e altro ancora.

    Data la sensibile differenza che esiste tra gli ambienti, al netto della somiglianza del linguaggio, nella maggior parte dei casi conviene approfittarne per riscrivere tutto, come è già stato suggerito, non prima però di aver studiato bene - e sottolineo bene - il funzionamento del .NET Framework e le differenze rispetto al runtime di VB6.

    Ciao!
  • Re: Migrazione da VB6 a Vb.net

    Infatti... se usi DAO non puoi pretendere di fare una migrazione automatica.

    Temo che prima della migrazione uno studio dei nuovi strumenti sia obbligatorio o ti fermerai ad ogni passo.
  • Re: Migrazione da VB6 a Vb.net

    I post precedenti sono tutti circostanziati, prendili in dovuta considerazione.
    10 anni fa ho proceduto a migrare i miei applicativi VB6 in Vb .Net, usando VisualStudio 2008 Express edition:
    https://visual-basic-2008-express-edition.en.uptodown.com/windows/download

    I progetti desktop con bottoni, listview ecc ecc vengono migrati senza problemi.
    I progetti che fanno uso di DLL registrate scritte per il mondo XP, non funzioneranno (salvo sconsigliati escamotage).
    I progetti che fanno uso di database oggi obsoleti, non funzioneranno (salvo sconsigliati escamotage).
    Tali progetti è un bene che non funzionino, perché le nuove cartteristiche di VB .Net, permettono di riscriverli con un decimo del codice.

    Altra info da tenere presente, l'importazione di un progetto VB6 in VS2008, comporta l'aggiunta del riferimento Microsoft.VisualBasic, e Microsoft.VisualBasic.PowerPacks.Vs.
    Tali libreririe permettono l'uso di istruzioni VB6, deprecate in VB.Net.
    Modificare tutte le istruzioni VB6 deprecate in VB.Net, non è cosa difficile ma non è agevole.
    La precisazione è dovuta perché bisogna essere consapevoli che un Progetto VB .Net, se derivato da un progetto VB6, ha delle prestazioni inferiori rispetto al progetto VB6 originale.
    Anzi finché si programma in VB.Net in stile VB6, si riscontrerà che VB6 è più performante di VB.Net tra le tre e le quattro volte. Quando si programma in VB.Net in stile VB.Net, si riscontra che VB.Net è decine di volte più performante di VB6, fino ad arrivare a migliaia di volte più performante quando si trattano grandi quantità di dati su file e sulle operazioni grafiche.
    Da ultimo un progetto VB.Net ben strutturato, è migrabile in C#, con poco sforzo.
  • Re: Migrazione da VB6 a Vb.net

    Concordo. Aggiungo che sembra che vb.net è sulla via del tramonto e sarebbe meglionpartire in C#
Devi accedere o registrarti per scrivere nel forum
6 risposte