220 likes | 472 Views
La Plate-forme .NET. Eddy CINGALA Guillaume PERRAUD ISTASE 3 - 2002 Présentation sur la Plate-forme .NET dans le cadre du cours Client Serveur Web. Plan de la Présentation. I - Structure interne de la plate-forme .NET II - Moyens pour la communication réseaux.
E N D
La Plate-forme .NET Eddy CINGALA Guillaume PERRAUD ISTASE 3 - 2002 Présentation sur la Plate-forme .NET dans le cadre du cours Client Serveur Web.
Plan de la Présentation I - Structure interne de la plate-forme .NET II - Moyens pour la communication réseaux
Présentation de la structure .NET Framework • Nouvel environnement d ’exécution: • Common Language Runtime (CLR) • Common Type System (CTS) • Common Language Specification (CLS) • Bibliothèque de classes de base commune
Composants du .NET Framework La bibliothèque de classes de base Data Access GUI Security XML/SOAP (et autres...) Threading File I/O Debugging Le CLR (Common Language Runtime) Common Language Specification (CLS) Common Type System (CTS)
Eléments binaires .NET (ou assemblys) • Ils renferment: • un code intermédiaire: Microsoft Intermediate Language (MSIL) • des métadonnées • le manifeste
Langage intermédiaire (MSIL) • Il est généré par le compilateur du langage .NET utilisé. • Il est identique quel que soit le langage utilisé à l ’origine. • Il est indépendant de toute plate-forme.
Métadonnées • Elles décrivent: • les types définis dans l ’assembly concerné • les membres de chacun de ces types • chaque assembly référencé externe et nécessaire au fonctionnement de l ’assembly concerné (manifeste uniquement) • Différents outils de développement les utilisent.
Compilateur Just in Time (JIT) • Il compile le code MSIL en instructions pertinentes pour l ’unité centrale. • Il place le résultat en mémoire cache.
Common Language Runtime (CLR) • Il fait le lien entre la bibliothèque de classes de base et le compilateur JIT. • Il identifie les assemblys et détermine le type requis au sein d ’un élément binaire, en lisant les métadonnées fournies.
Common Type System (CTS) • Il spécifie de façon formelle la manière dont un type doit être défini pour être hébergé par le CLR. • Il précise aussi un certain nombre de structures syntaxiques .
Common Language Sepcification (CLS) • Il peut être considéré comme un sous-ensemble des fonctionnalités définies par le CTS. • Il constitue un ensemble de directives qui décrivent en détail l ’ensemble des fonctionnalités qu ’un compilateur .NET doit prendre en charge. • Il constitue aussi un jeu de règles nécessaires à la transparence.
Fonctionnement du système d’exécution .NET Un compilateur .NET Code source .NET écrit dans un langage .NET Assembly DLL ou EXE (MSIL et métadonnées) Moteur d’exécution .NET Chargeur de classes Bibliothèque de classes de base Compilateur Just in Time (JIT) Instructions spécifiques à la plate-forme Exécution de l’application!
XML • IXMLDocument Methods, • IXMLElement Methods, • IXMLElementCollection Methods. • Echange des données de manière neutre.
Network • Abstraction du réseau, • Application qui fonctionne avec tous les systèmes qui supportent les “Socket”, • Communication Client Serveur, Peer-to-peer, • Appel de procédures à distance (RPC).
IO • Communication entre un objet et son contenant, • IObjectContext , pour connaître le statut de l’objet (occupé, empêcher une transaction,...), • les Webforms : interface pour l’ASP, pour compatibilité avec toutes les plateformes.
SOAP, et les WEBSERVICES • SOAP remplace RMI, COM/DCOM et CORBA/IIOP, • Accès à ses données et ses applications de partout et sur plusieurs serveurs, • Services distribués, • Connaissance des fichiers distribués, utilisateurs, emplacement, ...
Messagerie • Utilisation DE COM+ et de SOAP, • Messagerie instantanée, via SOAP et les WEBSERVICES, • Microsoft PASSPORT ( authentification et identification! ), • Microsoft Instant Messenger (MIM), • HAILSTORM = PASSPORT + MIM, • Exemple d’utilisation : le voyage (myProfile, myInbox, myDevices...).
Migration de VB à VB.NET • Quelques mises à jour du langage automatiques, • Etre explicite et ne pas utiliser les options par défaut de VB6, • Migration pas toujours conseillée, • Utilisation du XML..
Bibliographie - Références • VB .NET et la plate-forme .NET, Andrew Troelsen, Ed. Eyrolles 2002 • C# et .NET, Gérard Leblanc, Ed. Eyrolles 2001 • http://www.microsoft.com/france/net/decouvrez/qr.asp#som