WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

Conception et réalisation d'une application de gestion du presse-papier de Windows 7.

( Télécharger le fichier original )
par MAKA MAKA Ebenezer NOUMBO NGUETSOP Stephane Cedric
ENSET DE DOUALA - DIPET II 2013
  

précédent sommaire suivant

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

3.4.1.2. L'architecture .Net

L'architecture .NET (nom choisi pour montrer l'importance accordée au réseau, amené à participer de plus en plus au fonctionnement des applications grâce aux services Web), technologie appelée à ses balbutiements NGWS (Next Generation Web Services), consiste en une couche Windows, ou plutôt une collection de DLL librement distribuable et maintenant directement incorporée dans le noyau des nouvelles versions de Windows.

Cette couche contient un nombre impressionnant (plusieurs milliers) de classes (tous les langages de .NET doivent être orientés objet), ainsi que tout un environnement d'exécution (un run-time, ou couche logicielle si vous préférez) pour les programmes s'exécutant sous contrôle de l'environnement .NET. On appelle cela le mode géré ou managé (managed code). La notion de run-time n'a rien de nouveau : les programmeurs en Visual Basic la connaissent depuis longtemps. Les programmeurs Java connaissent aussi la notion de machine virtuelle.

22 Comme précisé dans le cahier de charge.

54

Néanmoins, même si le run-time .NET est, dans les faits, une machine virtuelle, Microsoft a toujours soigneusement évité d'employer ce terme, sans doute trop lié à Java et à Sun (Standard University Network)... Un run-time fournit des services aux programmes qui s'exécutent sous son contrôle. Dans le cas de l'architecture .NET, ces services font partie de ce que l'on appelle le CLR (Common Language Run-time) et assurent :

· le chargement (load) et l'exécution contrôlée des programmes ;

· l'isolation des programmes les uns par rapport aux autres ;

· les vérifications de type lors des appels de fonctions (avec refus de transtypages hasardeux) ;

· la conversion de code intermédiaire en code natif lors de l'exécution des programmes, opération appelée JIT (Just In Time Compiler) ;

· l'accès aux métadonnées (informations sur le code qui font partie du code même) ;

· les vérifications lors des accès à la mémoire (pas d'accès possible en dehors de la zone allouée au programme) ainsi qu'aux tableaux (pas d'accès en dehors de ses bornes) ;

· la gestion de la mémoire, avec ramasse-miettes automatique ;

· la gestion des exceptions ;

· la sécurité ;

· l'adaptation automatique des programmes aux caractéristiques nationales (langue, représentation des nombres et des symboles, etc.) ;

· la compatibilité avec les DLL et les modules COM actuels qui s'exécutent en code natif non contrôlé par .NET.

Les classes .NET peuvent être utilisées par tous les langages prenant en charge l'architecture .NET. Ces classes sont regroupées dans des espaces de noms (namespaces) qui se présentent en quelque sorte comme des répertoires de classes. Quelques espaces de noms et quelques classes (quelques-uns seulement, parmi des milliers) :

55

Tableau 3.1 : Les classes de l'architecture .NET

Espace de noms

Description

Exemples de classes

System

Accès aux types de base Accès à la console.

Int32, Int64, Int16 Byte, Char String Float, Double, Decimal Console Type

System.Collections

Collections d'objets.

ArrayList, Hashtable, Queue, Stack,

SortedList

System.IO

Accès aux fichiers.

File, Directory,

Stream, FileStream,

BinaryReader, BinaryWriter TextReader, TextWriter

System.Data.Common

Accès ADO.NET aux bases de données.

DbConnection, DbCommand, DataSet

System.Net

Accès au réseau.

Sockets

TcpClient, TcpListener UdpClient

System.Reflection

Accès aux métadonnées.

FieldInfo, MemberInfo, ParameterInfo

System.Security

Contrôle de la sécurité.

Permissions, Policy Cryptography

System.WinForms

Composants orientés Windows.

Form, Button, ListBox

MainMenu, StatusBar, DataGrid

System.Web.UI.WebControls

Composants orientés Windows.

Button, ListBox, HyperLink DataGrid

 

précédent sommaire suivant






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy








"En amour, en art, en politique, il faut nous arranger pour que notre légèreté pèse lourd dans la balance."   Sacha Guitry