Migrations d'applications VB6 en .NET

De très nombreuses applications développées en VB6 fonctionnent encore aujourd’hui en production, mais leur coût de maintenance devient tel qu’il devient préférable de les migrer.Or le paradigme de développement en .NET, basé sur des standards ouverts a radicalement changé, avec un Framework qui offre les fonctionnalités sans faire appel aux APIs de Windows et un IDE (Environnement de développement intégré), Visual Studio qui offre une productivité sans commune mesure.Cette formation, basée sur travaux pratiques concrets, présente ce paradigme d’un point de vue d’un développeur VB6, de façon à lui permettre de préparer un plan de migration de ses applications.
Découverte - Introduction - Migration
Filière
Introduction
 
Code cours
MVB
 
Niveau
Intermédiaire
 
Durée
4 Jours

Participants

Développeurs d'applications VB6 souhaitant migrer leurs applications en .NET.

Prérequis

Connaissance du langage VB6.

Profils : Chef de projet, responsable technique, Développeur COM (C, C++, VB6-VBA, Delphi, etc)

Équivalence : Aucune

Objectifs

  • Se familiariser avec la plateforme .NET (architecture du Framework .NET et prise en main de Visual Studio)
  • Se familiariser avec la gestion des types (déclaration, visibilité, généricité)
  • Se familiariser avec les structures de données (énumérations, structures, tableaux et collections)
  • Se familiariser avec la BCL (classes de base).
  • Se familiariser avec la notion d’objet et les manipulations courantes.
  • Se familiariser avec la POO (Programmation Orientée Objet).

Travaux pratiques

  • Tous les concepts présentés sont illustrés dans une application standard Windows Forms.

Sommaire

Architecture de la plateforme .NET

  • Comprendre l’architecture de l’environnement .NET (Framework .NET, langages et outils).
  • Découvrir les différents types d’applications disponibles .NET.

Visual Studio

  • Prise en main (gestion des fenêtres, complétion et aide à la saisie du code, mise en forme automatique, syntaxe des infos-bulles, gestion des snippets)
  • Gestion des paramètres de Visual Studio et d’un projet VB
  • Organisation et utilisation de l’aide contextuelle et en ligne
  • Présentation des rubriques essentielles (mots réservés, types usuels, syntaxe)

Système de types .NET

  • Bonnes pratiques : options Explicit et Strict
  • Correspondances et différences entre les types VB6 et .NET
  • Liaison précoce et liaison tardive : principe de la réflexion
  • Rappels sur la notion de classe et d’instances (propriétés, méthodes, événements, constructeurs, etc.)

BCL (classes de base)

  • Manipulation des valeurs numériques, des chaînes de caractères et des dates
  • Formatage des nombres et des dates
  • Opérations de conversion de types
  • Manipulations de fichiers texte (création, écriture et lecture)
  • Gestion des erreurs et techniques de débogage
  • Intérêt des expressions régulières
  • Espace de noms My

Syntaxe VB .NET

  • Déclaration et initialisation des variables
  • Surcharges de méthodes vs arguments optionnels
  • Création et manipulations d’énumérations, de tableaux et des collections
  • Intérêt et mise en œuvre de la généricité

POO

  • Comprendre l’intérêt de la POO
  • Paradigme de la POO (Encapsulation, abstraction, héritage, interfaces, polymorphisme)
  • Se familiariser avec les concepts de base (classes, instance, membres, constructeurs)
  • Conception d’une classe simple

LINQ

  • Comprendre l’architecture et l’intérêt de LINQ
  • Se familiariser avec les concepts inhérents à LINQ (inférence de type et types anonymes, méthodes d’extensions, expressions lambda)
  • Mise en œuvre des opérateurs courants de LINQ To Objects.

Aperçu du C#

  • Comparatif avantage/inconvénients des 2 langages.
  • Particularité de la syntaxe du langage C#.
  • Outils de conversion VB <-> V#.