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.
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.