Résumé : Cet article présente le processus de migration de Visual Basic 0 vers Visual Basic. Net. IL aborde tous les aspects de la migration, depuis l'analyse








télécharger 146.45 Kb.
titreRésumé : Cet article présente le processus de migration de Visual Basic 0 vers Visual Basic. Net. IL aborde tous les aspects de la migration, depuis l'analyse
page3/5
date de publication22.12.2016
taille146.45 Kb.
typeRésumé
ar.21-bal.com > comptabilité > Résumé
1   2   3   4   5

Pointeurs de souris : la définition d'une propriété MousePointer sur une icône vbCustom dans Windows Forms, comme dans Visual Studio 6.0, n'est plus gérée de la même manière dans Visual Studio .NET.

Évaluer les données du rapport de mise à niveau

Le rapport de mise à niveau répertorie tous les problèmes et erreurs rencontrés au cours de la mise à niveau, en précisant leurs nombres d'occurrences. Chaque problème est identifié par un numéro ; une description est également fournie, de même qu'un lien vers une documentation connexe suggérant une solution. Par exemple, le problème n° 1037 correspond au problème : « Une référence de propriété par défaut à liaison tardive n'a pas pu être résolue ». Les causes des problèmes éventuels détectés sont diverses :

  1. Fonctionnalités non prises en charge (voir la section Gérer les fonctionnalités non prises en charge).

  2. Fonctions Visual Basic 6.0 de base n'ayant pas d'équivalent dans Visual Studio .NET ou fonctions de base affichant un nouveau comportement.

  3. Contrôles ActiveX migrés vers des contrôles .NET, alors que certains membres de ces contrôles ActiveX ne sont pas pris en charge par les contrôles .NET. Par exemple, certains problèmes sont liés aux propriétés et aux méthodes de composants Visual Basic 6.0 standards lors d’une mise à niveau vers Visual Studio .NET.

  4. Modifications de code que l'Assistant Mise à niveau de Visual Basic vous demande expressément d'effectuer manuellement, par exemple pour les propriétés par défaut dans Visual Basic 6.0.

Les chiffres suivants, fournis par ArtinSoft, montrent que les dix problèmes les plus fréquents représentent à eux seuls 94,5 % du nombre total de problèmes de mise à niveau. Ce chiffre s'applique à la migration de projets Visual Basic 6.0, ce qui correspond à 1 470 000 lignes de code, pour un total de 16 507 problèmes et erreurs signalés par l'Assistant Mise à niveau Visual Basic. Cela équivaut à 1 problème toutes les 90 lignes de code source. Ce chiffre peut se réduire à 1 problème toutes les 120 lignes de code si le code source a été préparé avant la migration.

Problème

Description *

Occurrence (%)

1037

La référence à la propriété par défaut à liaison tardive n'a pas été résolue

52,3

2064

La propriété ou la méthode n'a pas été mise à jour

12,6

2065

Le comportement de la propriété ou de la méthode a changé

11,6

1060

Expression COM non prise en charge

6,6

1049

Le comportement de Null a changé

4,4

2072

L'objet n'a pas pu être résolu car il se trouvait dans un espace de noms générique

2,9

1041

La fonction a un nouveau comportement

1,7

2069

La propriété ou la méthode n'a pas été mise à niveau

0,9

1039

La propriété ou l'instruction n'est pas prise en charge

0,8

2075

L'événement peut se déclencher lorsque le formulaire est initialisé

0,7

* Les liens du tableau ci-dessus vous font accéder au site MSDN en anglais.

Bien évidemment, la fréquence de ces dix problèmes peut varier dans votre application, en fonction de son architecture.

Pour mieux analyser les problèmes de mise à niveau détectés, il est important de savoir qu'ils peuvent être répartis dans deux groupes principaux :

  • Problèmes liés aux fonctionnalités non mises à niveau ou non prises en charge : ces problèmes indiquent la présence de fonctionnalités non prises en charge (voir la section Gérer les fonctionnalités non prises en charge) ou l'utilisation de propriétés ou de méthodes de contrôles ou d'instructions nécessitant une modification manuelle. Tant que ces problèmes n'ont pas été résolus, il ne sera pas possible de compiler le formulaire de l'application en cours de migration.

Selon ArtinSoft, une fois les problèmes liés aux fonctionnalités non prises en charge résolus, 95 % des problèmes restants de ce groupe peuvent être éliminés à l'aide d'une simple analyse de code permettant d'identifier une solution dans Visual Studio .NET. Par exemple, certaines classes et méthodes de l'interface COM+, telles que ObjectContext et Commit ne sont pas mises à niveau. L'espace de noms EnterpriseServices de Visual Studio .NET offre néanmoins des fonctionnalités et des membres équivalents. Les 5 % restants requièrent soit une légère modification de la logique de l'application, soit l'implémentation d'une fonctionnalité de prise en charge mineure.

  • Problèmes liés aux différences de comportement : ces problèmes indiquent que le comportement du code migré risque d'être différent de celui du code d'origine. Vous devez vérifier manuellement les conséquences éventuelles dans le contexte du code et effectuer des modifications, si nécessaire. Les problèmes de ce groupe n'empêchent pas la compilation de l'application migrée. Néanmoins, ils peuvent générer des erreurs d'exécution, ce qui fera échouer l'application. Les conclusions d'ArtinSoft sur cette catégorie de problèmes sont les suivantes :

    • Seul un petit nombre de problèmes requièrent une intervention manuelle.

    • Ces problèmes fournissent des indications utiles durant le test de l'application migrée. Pour cette raison, il est recommandé de ne pas les supprimer durant la vérification statique du code, mais d'attendre plutôt l'achèvement du test.

Pour chaque groupe de problèmes, identifiez les numéros des problèmes et leur fréquence, comme indiqué dans le tableau ci-dessus. Commencez par analyser les solutions disponibles pour les problèmes les plus fréquents, et le travail qu'exigerait leur mise en œuvre. Traitez ensuite les problèmes liés aux fonctionnalités qui n'ont pas été mises à niveau ou non prises en charge, car ils représentent une source considérable de travail dans tout programme de migration. Terminez par les problèmes liés aux changements de comportement. Pour obtenir des informations significatives sur la charge de travail nécessaire, une méthode pratique consiste à exécuter un exercice de migration pilote dans lequel la majorité, sinon la totalité, des problèmes ont été résolus. Cette opération pilote permet en outre d'évaluer de nouvelles exigences en matière de fonctionnalités.

Définition de la portée

La définition de la portée de la migration (en termes de fonctionnalités techniques et métier) est obtenue à partir des phases d'analyse des besoins et de conception. Lorsque vous définissez la portée de votre projet de migration, évaluez s'il est nécessaire de modéliser (au sens de « faire la preuve du concept ») la résolution des principaux problèmes de migration anticipés, tels que la gestion de fonctionnalités non prises en charge ou la modification de l'architecture. Ce faisant, vous éviterez de prendre des décisions erronées liées au code de vos applications lors de leur migration. Il vous sera possible de vérifier chaque solution dans des conditions isolées au préalable et d'obtenir des informations importantes, essentielles pour l'évaluation des coûts de la migration.

Votre infrastructure est-elle prête pour les modifications envisagées ? L'application migrée et ses composants fonctionneront-ils sur la plate-forme existante ? Définissez une façon pour mesurer l'équivalence fonctionnelle. Par exemple, reprenez vos jeux de tests existants et/ou créez un nouveau jeu de scripts de test, nommés critères d'équivalence. Définissez ensuite un mécanisme de test de l'application migrée mettant en œuvre ces critères d’équivalence. Ainsi, vous pouvez estimer l'avancée du processus de migration et établir quand l'équivalence fonctionnelle est atteinte.

Préparer le code pour la migration

Dans la quasi totalité des cas, la mise à niveau sera plus rapide si vous préparez correctement votre application Visual Basic 6.0 avant de la faire migrer. Durant la phase de préparation du code, suivez ces étapes :

  1. Faites l’inventaire de tout le code source à mettre à niveau.

  2. Dans ce code source, déterminez les dépendances entre les projets Visual Basic 6.0. Pour chacun des projets, vous trouverez ces informations dans les options Références de projet et Composants de Visual Studio.

  3. Assurez-vous que toutes les DLL requises par ces projets sont correctement installées sur l'ordinateur utilisé pour la mise à niveau. L'exécution de l'étape suivante indique que toutes les DLL sont installées.

  4. Assurez-vous que tous les projets Visual Basic sont correctement compilés. Pour ce faire, utilisez la commande Make exe/dll.

  5. Utilisez l'outil Visual Basic 6.0 Code Advisor pour vérifier et modifier votre code source, le cas échéant. L'outil Visual Basic 6.0 Code Advisor est un module additionnel destiné aux développeurs, conçu pour faciliter la transition vers Visual Basic .NET. Une fois installé, cet outil analyse vos projets Visual Basic 6.0 pour vérifier s'ils sont conformes aux règles prédéfinies de codage. Il suggère également des modifications et indique les meilleures pratiques pour faciliter la migration de Visual Basic 6.0 vers Visual Basic .NET. En outre, il vous permet de créer des règles d'analyse personnalisées afin d'établir si votre code Visual Basic 6.0 respecte les méthodes que vous avez définies ou celles mises en place par votre équipe de développement.

  6. L'outil Code Advisor Report signale les problèmes liés à l'architecture, par exemple la présence dans vos projets Visual Basic 6.0 de contrôles n'ayant pas d'équivalent dans Visual Studio .NET. Il vous avertit également de problèmes mineurs, tels que l'obligation de déclarer une variable avec un type de données à liaison anticipée et son emplacement dans le code. Enfin, il répertorie les composants utilisés et les résultats générés par les règles d'analyse. Deux exemples de règles d'analyse sont : la détection de tableaux ayant une limite inférieure de zéro et la détection d'instructions On ... GoTo. En effet, celles-ci ne sont pas prises en charge dans Visual Basic .NET.

  7. Utilisez l'Assistant Mise à niveau de Visual Basic pour exécuter une première migration de chaque projet Visual Basic, puis examinez les rapports de mise à niveau générés. Repérez les erreurs de mise à niveau n° 1037 et rectifiez-les dans le code source. La résolution de ces erreurs consiste à déclarer toutes les variables, comme lors de l'utilisation de la directive « Strict On » et/ou à fournir un type pour toutes les variables. Évitez d'utiliser le type Variant.

  8. Passez en revue les autres recommandations de préparation susceptibles de s'appliquer à votre code.

Vous devrez peut-être répéter ces étapes plusieurs fois avant que le code ne soit prêt pour la migration.

La vitesse d'exécution de la procédure de migration dépendra des caractéristiques du code source : par exemple, une variable de type Variant générera un problème de mise à niveau chaque fois que la variable sera référencée. Il peut en résulter un nombre important d'erreurs. D'après ArtinSoft, chaque problème de mise à niveau résolu au cours de la phase de préparation dans Visual Basic 6.0 évite le signalement de 5 à 8 problèmes ultérieurement. Le tableau ci-dessous illustre ces conclusions.

Description

Quantité

Nombre de lignes de code d’un exemple de projet Visual Basic 6.0

50117

Nombre initial de problèmes

1301

Modifications effectuées durant la phase de préparation du code dans Visual Basic 6.0

58

Nombre de problèmes obtenus après la préparation

982

Nombre de problèmes évités grâce à la phase de préparation

319

Nombre de problèmes évités pour chaque modification effectuée durant la phase de préparation

5,5

Mettre à niveau des applications écrites dans des versions précédentes de Visual Basic

L'Assistant Mise à niveau de Visual Basic a été conçu spécialement pour la mise à niveau d'applications Visual Basic 6.0. Si votre projet a été écrit dans une version précédente (1 à 5) de Visual Basic, vous devez commencer par effectuer une mise à niveau vers Visual Basic 6.0, avant de le mettre à niveau vers Visual Basic .NET. Pour mettre à niveau un projet vers Visual Basic 6.0, il vous suffit de l'ouvrir dans Visual Basic 6.0 puis de l'enregistrer. Si Visual Basic 6.0 vous propose d'effectuer la mise à niveau des contrôles vers la version Visual Basic 6.0 correspondante, sélectionnez Oui. Si le projet contient des contrôles ActiveX Visual Basic 5, il est généralement préférable de les remplacer par la version de Visual Basic 6.0. En effet, contrairement aux contrôles Visual Basic 6.0, ces contrôles utilisent un modèle de thread qui n'est pas pris en charge dans Windows Forms.

Dans le cas de projets écrits dans les versions 1, 2, 3 et 4 (16 bits), il sera peut-être nécessaire de modifier davantage le projet migré pour qu'il fonctionne dans Visual Basic 6.0. En effet, certains contrôles VBX ne seront pas mis à jour automatiquement. Vous devrez également remplacer les API Windows Win16 par des équivalents Win32.

Les versions 2 et 3 de Visual Basic requièrent souvent une étape supplémentaire. Visual Basic 6.0 peut uniquement ouvrir les fichiers au format Texte, tandis que les versions 2 et 3 de Visual Basic prennent en charge deux formats de fichiers, à savoir Binaire et Texte. Avant de mettre à niveau ces projets, assurez-vous que l'intégralité de l'application est enregistrée au format Texte. Pour ce faire, sélectionnez chaque fichier du projet puis choisissez la commande de menu Fichier|Enregistrer sous. Cochez la case Enregistrer en tant que texte dans la boîte de dialogue Enregistrer qui s'affiche. Dans la mesure où Visual Basic 1 enregistre les projets au format Binaire uniquement, vous devrez ouvrir ces projets dans Visual Basic 2 ou 3 et les enregistrer au format Texte avant de procéder à la mise à niveau vers Visual Basic 6. Il ne vous restera ensuite qu'à mettre à niveau le nouveau projet Visual Basic 6.0 vers Visual Basic .NET.
1   2   3   4   5

similaire:

Résumé : Cet article présente le processus de migration de Visual Basic 0 vers Visual Basic. Net. IL aborde tous les aspects de la migration, depuis l\3 tiers d’architecture, 100% de Visual Basic Les composants
«bout code» qu’il faut rajouter dans le code d’une application principale. IL arrive, d’ailleurs, fréquemment qu’un composant soit...

Résumé : Cet article présente le processus de migration de Visual Basic 0 vers Visual Basic. Net. IL aborde tous les aspects de la migration, depuis l\Introduction à ado. Net avec Visual Basic 2005

Résumé : Cet article présente le processus de migration de Visual Basic 0 vers Visual Basic. Net. IL aborde tous les aspects de la migration, depuis l\Ied java jee
«Visual Basic vers Java» de l'application de gestion des sinistres de la société

Résumé : Cet article présente le processus de migration de Visual Basic 0 vers Visual Basic. Net. IL aborde tous les aspects de la migration, depuis l\Java 2ee (Jsp Servlet Ejb jpa/Hibernate Spring Jsf “Seam : notions”...

Résumé : Cet article présente le processus de migration de Visual Basic 0 vers Visual Basic. Net. IL aborde tous les aspects de la migration, depuis l\Résumé Ce guide décrit la connexion et la migration des systèmes...

Résumé : Cet article présente le processus de migration de Visual Basic 0 vers Visual Basic. Net. IL aborde tous les aspects de la migration, depuis l\Comment bien préparer sa migration de Microsoft Online Services (bpos) vers Office 365

Résumé : Cet article présente le processus de migration de Visual Basic 0 vers Visual Basic. Net. IL aborde tous les aspects de la migration, depuis l\I déploiement d’application Windows avec Visual Studio. Net
...

Résumé : Cet article présente le processus de migration de Visual Basic 0 vers Visual Basic. Net. IL aborde tous les aspects de la migration, depuis l\Résumé Cet article aborde la question de la nouvelle gouvernance...
«un ordre inventé», résultant de la confrontation de l’économique et du politique. (Donzelot, 1984; Castel, 1995)

Résumé : Cet article présente le processus de migration de Visual Basic 0 vers Visual Basic. Net. IL aborde tous les aspects de la migration, depuis l\Calendrier de migration 34

Résumé : Cet article présente le processus de migration de Visual Basic 0 vers Visual Basic. Net. IL aborde tous les aspects de la migration, depuis l\Curriculum vitae
«La migration et les relations internationales contemporaines en Europe (entre le xx° et xxi° siècles)»








Tous droits réservés. Copyright © 2016
contacts
ar.21-bal.com