Développement d'applications multiniveaux
- Diviser des couches logiques en composants multiples
- Réutiliser des composants avec différentes interfaces utilisateur
- Persistance des données vers les bases de données
Le Framework .NET
Le CLR (Common Language Runtime)
- Services et architecture du CLR
- Compilation de code VB en langage intermédiaire
Le FCL (Framework Class Library)
- Formulaires et contrôles Windows et Web
- Fichiers d'entrée/sortie
- Expressions régulières
- Accès aux données avec ADO.NET
- Collections hétérogènes et génériques
Avantages principaux de Visual Basic
Conception de l'interface utilisateur
- Contrôles et formulaires Web et Windows
- Automatisation de la création d'applications pilotées par une base de données
- Optimisation de la liaison de données grâce aux sources
- Formulaires Web avec ASP.NET
- Validation déclarative de formulaires Web
Améliorations de la productivité VB
- Documentation par codage XML
- Débogage Edit-and-Continue
- Code snippets
- Visualisation des structures dans le débogueur
- Caractéristiques du namespace My
- Tests intégrés
Améliorations du langage VB
- Inférence de type et types anonymes
- LIttéraux XML
Programmation orientée objet
Encapsulation
- Conception de classes avec Class Designer
- Protection des données privées avec les propriétés
- Comparer les constructeurs et les initialiseurs d'objets
- Méthodes partagées, surchargées et d'extension
Héritage
- Mise en œuvre des hiérarchies d'héritage
- Eliminer la duplication de code
- Remplacement des méthodes de classe de base
- Accès aux données protégées des classes de base
Polymorphisme
- Types de polymorphisme
- Programmation basée sur les interfaces
- Tri avec IComparable
- Création de classes de base MustInherit
Exceptions et événements
Conception et consommation d'événements
- Répondre à l'interaction de contrôle de l'interface utilisateur
- Evénements personnalisés et objets métier
- Gestion dynamique et statique d'événements
- Utilisation de WithEvents et de la clause Handles
- Opérateur AddressOf
Gestion structurée des exceptions
- Interception et décodage des messages d'exception
- Exceptions dans les objets métier
- Nettoyage des ressources avec les blocs Finally
- Nettoyage automatisé avec les blocs Using
Manipulation de données avec ADO.NET et LINQ
Le modèle ADO.NET
- Utilisation de SQL Server
- Approche connectée vs. non connectée
- Espace de nommage System.Data
Programmation des objets ADO.NET
- Codage des connexions, commandes et datareaders
- Exécution de requêtes paramétrées avec VB
- Optimisation des performances grâce aux procédures stockées
- Maintien des données avec les transactions
LINQ (Language Integrate Query)
- Création d'expressions LINQ
- Utilisation des opérateurs de requête standards : Where, OrderBy, Select
- Utilisation de LINQ avec le mapping relationnel de SQL
- Filtrer et générer le XML avec LINQ to XML
Déploiement d'applications Visual Basic
- Appliquer la configuration et les paramètres de .NET
- Préparation de la version de production (release build)
- Comparaison de projets XCopy et Setup
- Publication d'applications Windows et Web