Conversion script vb6 en script Visual 2008 [Résolu]

Signaler
Messages postés
21
Date d'inscription
mercredi 23 mars 2005
Statut
Membre
Dernière intervention
19 février 2009
-
Messages postés
21
Date d'inscription
mercredi 23 mars 2005
Statut
Membre
Dernière intervention
19 février 2009
-
Bonjour,

Je travaille avec un progiciel basé sur des script vb et vb6. Une nouvelle version de ce progiciel sort basé sur du .Net et je vais donc devoir migrer un certains nombre de scripts.

J'envisage de passer du vb6 en 2005 puis en 2008, qu'en pensez-vous?

Quel est d'ailleurs le meilleur moyen de faire ces migrations? Utiliser un outil Visual pour migrer automatiquement ces scripts et repasser ensuite dessus pour corriger les erreurs et tout ré-écrire?

Merci pour vos opinions sur le sujet

5 réponses

Messages postés
7741
Date d'inscription
mercredi 1 septembre 2004
Statut
Membre
Dernière intervention
24 septembre 2014
38
Pas d'étapes intermédiaire en VB2005, passe directement en 2008. 2005 et 2008 c'est la même chose au niveau syntaxe.

Convertir ou réécrire ?

Cela va dépendre essentiellement du temps que tu as à y consacrer, et de tes capacités en VB2005/2008.
Si tu n'as pas trop de temps, tu peux convertir. Tu auras un code qu'il faudra, certes reprendre (10 à 20% en général, parfois plus suivant les projets), ça sera un code qui devrait marcher pas trop mal, même s'il n'est pas très "propre" en .Net.

Si tu as plus de temps et que tu maitrise tout de même un eu VB2008, tu peux te lancer à le réécrire. Mais réécrire le même code n'a aucun intérêt. Le but est plutôt de profiter de l'occasion pour repenser le programme, corriger des problèmes, améliorer des fonctionnalités, bref quasiment repartir d'une feuille blanche.

Si tu converti le programme tu auras besoin de l'assembly Microsoft.VisualBasic, active par défaut dans tous les projets.
Par contre si tu réécrits le programme et que tu veux faire du code .Net plus pur, je t'invite à désactiver cette assembly. Tu vas pas mal galerer au début, mais ça t'obligera à oublier les mauvaises habitudes de VB6 et t'apprendra bien le .Net.
Ceci dit tu fais comme tu le sens. Je connais des pros qui passent pour des experts en VB.Net et qui sont totalement incapable de se passer de cette assembly.

---- Sevyc64  (alias Casy) ----<hr size="2" width="100%" /># LE PARTAGE EST NOTRE FORCE #    http://aide-office-vba.monforum.com/index.php
Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
69
pourquoi cette halte en 2005 ?
Messages postés
21
Date d'inscription
mercredi 23 mars 2005
Statut
Membre
Dernière intervention
19 février 2009

Je ne sais pas dans quel état je vais retrouver mes scripts si je passe directement en 2008 donc j'envisage un étape intermédiaire en 2005.

Mais j'en suis au stade de la réflexion donc si cela n'est ni nécessaire ni pertinent, n'hésitez pas à me le dire.
Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
69
passer par du 2003 ne serait pas plus salvateur. ce sont bien deux techno différentes.

pas de methode mecanique de transformation efficace a ma connaissance (et heureusement)
Messages postés
21
Date d'inscription
mercredi 23 mars 2005
Statut
Membre
Dernière intervention
19 février 2009

Merci pour ces réponses. Je crois que je vais essayer de migrer ces scripts dans un premier temps et les ré-écrire au fur et à mesure des besoins.