La plate forme net
Sponsored Links
This presentation is the property of its rightful owner.
1 / 21

La Plate-forme .NET PowerPoint PPT Presentation


  • 127 Views
  • Uploaded on
  • Presentation posted in: General

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.

Download Presentation

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.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


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


I - Structure interne de la Plate-forme NET.


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!


II - Moyens pour la communication réseaux.


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


  • Login