Ce livre sur VB.Net s’adresse aux développeurs, même débutants, désireux de maî

Ce livre sur VB.Net s’adresse aux développeurs, même débutants, désireux de maîtriser Visual Basic.NET. Après une description de l’environnement de développement (Visual Studio 2008), le lecteur découvrira les bases de la programmation orientée objet avec VB.NET. Il évoluera de façon progressive vers sa mise en œuvre avec le développement d’applications Windows Form. Les nombreux exemples et les conseils sur l’utilisation des outils de débogage lui fourniront une aide précieuse pendant la réalisation d’une application. Un chapitre consacré à l’accès aux bases de données à l’aide de ADO.NET 2.0 et de SQL permettra d’évoluer vers le développement d’applications client-serveur. Les puissantes fonctionnalités de LINQ sont présentées et détaillées pour faciliter l’accès et la manipulation des données. Le langage XML est également présenté permettant ainsi de faciliter l’échange d’informations avec d’autres applications. Les utilisateurs des versions précédentes découvriront les nouveautés et améliorations de cette version 2008 (types nullables, méthodes partielles, classes anonymes, ...) leur permettant de développer encore plus rapidement et facilement des applications pour le framework .NET 3.5 et pour Windows Vista. La distribution d’une application est présentée avec l’utilisation de Windows Installer et de la technologie Click Once. Les exemples cités dans le livre sont en téléchargement sur cette page. Ce livre numérique a été conçu et est diffusé dans le respect des droits d’auteur. Toutes les marques citées ont été déposées par leur éditeur respectif. La loi du 11 Mars 1957 n’autorisant aux termes des alinéas 2 et 3 de l’article 41, d’une part, que les “copies ou reproductions strictement réservées à l’usage privé du copiste et non destinées à une utilisation collective”, et, d’autre part, que les analyses et les courtes citations dans un but d’exemple et d’illustration, “toute représentation ou reproduction intégrale, ou partielle, faite sans le consentement de l’auteur ou de ses ayants droit ou ayant cause, est illicite” (alinéa 1er de l’article 40). Cette représentation ou reproduction, par quelque procédé que ce soit, constituerait donc une contrefaçon sanctionnée par les articles 425 et suivants du Code Pénal. Copyright Editions ENI Visual Basic.NET (VB.NET) Thierry GROUSSARD Résumé L'auteur Analyste et développeur pendant plus de 10 ans, Thierry Groussard s’est ensuite orienté vers la formation, et plus particulièrement dans le domaine du développement. Sa connaissance approfondie des besoins de l’entreprise et ses qualités pédagogiques rendent cet ouvrage particulièrement adapté à l’apprentissage et à la mise en pratique du développement sous VB.NET 2008. - 1 - © ENI Editions - All rigths reserved Introduction La plate­forme .NET fournit un ensemble de technologies et d’outils facilitant le développement d’applications et propose une solution pour pratiquement tous les types d’applications : G applications Windows classiques ; G application Web ; G services Windows ; G services Web. Tous ces types d’applications sont réalisables grâce à un élément essentiel : le Framework .NET. Ce Framework prend en charge, par l’intermédiaire de nombreuses couches logicielles superposées, l’intégralité de la vie d’une application, du développement jusqu’à l’exécution. Le framework doit être hébergé par un système d’exploitation avec lequel il va interagir. Le premier système permettant de l’accueillir est bien sûr Windows mais d’autres versions sont disponibles permettant l’adaptation de la plate­forme .NET à des systèmes tels Linux ou Unix. Le framework contient deux éléments principaux : le Common Language Runtime et la bibliothèque de classes du .NET Framework. Le Common Language Runtime est la base du .NET Framework. Le runtime peut être considéré comme un moteur d’exécution qui gère l’exécution du code et assure également la gestion de la mémoire. Le code pris en charge par le Common language Runtime est appelé code managé. La bibliothèque de classes est un ensemble de classes pouvant être utilisé pour le développement de tout type d’application. Nous le manipulerons tout au long de cet ouvrage. 1. Principe de fonctionnement du Common Language Runtime Dans les applications Windows traditionnelles, le système prend directement en charge l’exécution du code. En effet, celui­ci est généré par le compilateur associé au langage de programmation utilisé pour la conception de l’application. Le résultat de cette compilation correspond à un fichier binaire contenant le code spécifique pour le microprocesseur et le système d’exploitation avec lesquels l’application doit fonctionner. Aucune compatibilité avec un autre type de microprocesseur ou système d’exploitation n’est possible. Pour s’en convaincre, il suffit de tenter l’exécution d’une application prévue pour Windows sur un système Linux pour vérifier cette incompatibilité. Si l’on tente l’exécution sur une station de travail SUN, qui utilise un type de microprocesseur radicalement différent, le résultat est identique. La solution pour s’affranchir de ces problèmes consiste à générer à la compilation, non pas un code spécifique, mais un code générique, indépendant de toute plate­forme logicielle ou matérielle. Ce code est, au moment de l’exécution, confié à une machine virtuelle qui en assure l’exécution. Ce code s’appelle Microsoft Intermediate Language (MSIL). Lors de l’exécution de l’application, ce code est pris en charge par la machine virtuelle qui en assure la traduction en - 1 - © ENI Editions - All rigths reserved instructions spécifiques pour le microprocesseur de la machine. Cette traduction n’est pas effectuée, en bloc dès le début de l’application, mais uniquement au fur et à mesure des besoins. En effet, pourquoi perdre du temps à traduire du code MSIL, s’il n’est jamais utilisé par la suite. C’est pour cette raison que le compilateur utilisé pour cette traduction s’appelle compilateur Just In Time (JIT). Les avantages de cette solution sont évidents car pour exécuter une même application sur plusieurs plates­formes matérielles et ou logicielles, il suffit d’obtenir la machine virtuelle capable d’effectuer la traduction. Cette machine virtuelle est disponible pour tous les systèmes Microsoft. Le projet Mono propose une version de la machine virtuelle pour les plates­formes suivantes : G Linux G Mac OS X G Sun Solaris G BSD ­ OpenBSD, FreeBSD, NetBSD Elles sont disponibles en téléchargement sur le site http://www.mono­project.com Le schéma suivant reprend l’ensemble de ces opérations : 2. Les services du Common Language Runtime La machine virtuelle ne se contente pas d’effectuer la traduction du code. Le code MSIL est aussi appelé code managé, ce qui sous­entend qu’un certain nombre d’opérations supplémentaires seront réalisées sur le code au moment de l’exécution. La figure ci­après reprend l’ensemble des fonctionnalités disponibles dans le Common Language Runtime. Class Loader Il gère le chargement en mémoire des instances de classes. - 2 - © ENI Editions - All rigths reserved IL To Native Compilers Il convertit le code intermédiaire (MSIL) en code natif. Code Manager Il gère l’exécution du code. Garbage Collector Il assure la gestion de la mémoire en surveillant les instances de classes qui ne sont plus accessibles. Security Engine Il permet la vérification de l’identité de la personne demandant l’exécution du code et accepte ou non cette exécution, en fonction des autorisations accordées. Debug Engine Il permet le débogage de l’application, en prenant en charge par exemple l’exécution en pas à pas du code. Type Checker Il surveille l’utilisation de variables non initialisées et les conversions entre des variables de type différent. Exception Manager Il fournit la gestion structurée des exceptions en liaison avec Windows Structured Exception Handling (SEH). Cette technique permet une gestion individuelle de chaque exception plutôt qu’une gestion globale. Thread Support Il propose un ensemble de classes permettant la réalisation d’applications multithread. COM Marshaler Il permet de traduire des appels vers des composants COM, assurant par exemple la conversion des types de données. Base Class Library Support Il fournit l’accès aux services disponibles sur le système d’exploitation hôte. 3. La Base Class Library Le Framework .NET met à la disposition des développeurs un ensemble d’outils lui permettant d’obtenir une solution rapide à une majorité de problèmes rencontrés lors de la réalisation d’une application. Ces outils sont disponibles sous forme de classes. À l’inverse des bibliothèques de code des langages de la génération précédente, qui n’étaient qu’une liste interminable de procédures ou fonctions, la bibliothèque de classes est organisée sous forme d’une structure hiérarchisée. L’élément essentiel de cette hiérarchisation est l’espace de nom (Namespace). Il permet le regroupement logique de classes ayant des points communs. Par exemple, on retrouve dans le namespace System.Data toutes les classes utilisables pour accéder à une base de données. Cette bibliothèque de classes est bien sûr indépendante d’un quelconque langage de programmation. Elle permet donc le mélange de différents langages au cours du développement d’une application. Elle est également parfaitement intégrée à Visual Studio, ce qui nous procure un confort d’utilisation appréciable avec des outils comme Intelissence. Comme cette librairie est orientée objet, elle est facilement extensible par le biais de relations d’héritage. La bibliothèque contient une quantité impressionnante d’espaces de nom et de classe, tant et si bien que, au cours de vos développements avec Visual Basic, il y a de fortes chances pour que vous n’utilisiez jamais certains d’entre eux. Les espaces de noms les plus utilisés sont les suivants : System - 3 - © ENI Editions - All rigths reserved C’est l’espace de nom racine pour les types de données dans le Framework .NET. Il contient notamment la définition de uploads/Litterature/ vb-net.pdf

  • 62
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager