html5-img
1 / 21

La Plate-forme .NET

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.

vianca
Télécharger la présentation

La Plate-forme .NET

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. Plan de la Présentation I - Structure interne de la plate-forme .NET II - Moyens pour la communication réseaux

  3. I - Structure interne de la Plate-forme NET.

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

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

  6. Eléments binaires .NET (ou assemblys) • Ils renferment: • un code intermédiaire: Microsoft Intermediate Language (MSIL) • des métadonnées • le manifeste

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

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

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

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

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

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

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

  14. II - Moyens pour la communication réseaux.

  15. XML • IXMLDocument Methods, • IXMLElement Methods, • IXMLElementCollection Methods. • Echange des données de manière neutre.

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

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

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

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

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

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

More Related