Page d'accueil encyclopedie-enligne.com en page d'accueil
Liste Articles: [0-A] [A-C] [C-F] [F-J] [J-M] [M-P] [P-S] [S-Z] | Liste Catégories | Une page au hasard | Pages liées

.Net


.NET correspond à un ensemble Microsoft qui comporte un framework, des langages de développement, des spécifications techniques et des systèmes (Systèmes d'exploitation, Logiciels serveurs...)

Les langages disponibles sont le C# (mélange de C++ et de Java), le J# (équivalent du Java), le Vb.Net (Visual Basic .Net). Mais chacun est libre, grâce aux spécifications techniques, d'ajouter son propre langage, ou un langage ancien (Cobol, Pascal, Fortran....)


Il existe aussi une implémentation libre:Mono.

Sommaire

Le Framework .NET

Le framework .NET est un composant installable sur les systèmes d'exploitation Microsoft Windows. Il sert de base au nouveau système Windows Longhorn dont la sortie est prévue au cours de l'année 2006. Il a pour but de faciliter la tâche des développeurs en proposant une approche unifiée à la conception d'applications Windows ou Web, tout en introduisant des facilités pour la développement, le déploiement et la maintenance d'applications. Il est composé de deux blocs principaux: le CLR et la librairie de classes .NET.

CLR - Common Language Runtime

Le CLR est à .NET ce que la JVM est à Java, c’est-à-dire une machine virtuelle, sans laquelle l'exécution de code .NET ne serait pas possible.

Quel que soit le langage utilisé pour écrire une application .NET, le code doit être transformé en MSIL (Microsoft Intermediate Language). Ce code intermédiaire ne comporte aucune instruction relative au hardware ou au système d'exploitation. Il ne peut donc pas être exécuté directement. Malgré cela, on pourrait tout à fait imaginer écrire directement une application en IL, langage qui ressemble à l'assembleur, sans passer par un langage de dernière génération comme le C#.

Le CLR est nécessaire pour exécuter le code intermédiare. Il est basé sur le CTS (Common Type System) et CLS (Common Language System) et apporte de nombreuses fonctionnalités comme le Garbage Collector (la mémoire utilisée par l'application lors de l'exécution est optimisée), la BLC (Base Class Library), et le système de sécurité. Une fois le code présent dans le CLR, il va enfin pouvoir être compilé par le JIT Compiler (Just in Time) en langage natif de la machine. Il existe trois types de JIT:

Quelque soit le type de JIT, le but est d'accélèrer l'exécution du code en réutilisant dès que possible le cache. Pour voir ceci visuellement, c'est très simple, il suffit d'écrire une simple application ASP.NET (Hello World par exemple). À la première exécution, le code est compilé, mais après, tant qu'il ne subit pas de modifications c'est le cache qui est utilisé, d'où une vitesse d'exécution bien plus rapide que la première fois.

Le JIT fourni par Microsoft ne produit évidemment que du code natif Windows, mais les spécifications étant disponibles, il s'est trouvé un groupe de personnes très motivées ayant décidé de porter .NET sur Linux: le projet Mono.

Librairie de classes .NET

Il y a trois couches au dessus du CLR, chacune comportant des classes apportant des fonctionnalités de plus en plus évoluées.

Base Class Library

Dans la première couche se trouve la BCL, rassemblant des classes permettant les manipulations de chaînes de texte, la gestion des entrées/sorties, des communications réseaux, des threads et le design des interfaces utilisateur. Ces classes sont similaires à celles présentes dans l'API Java développée par Sun. Par exemple, la manipulation des chaînes est disponible dans la classe String, dans les deux langages; la différence étant qu'en Java il n'existe pas de type de base pour manipuler les chaînes (on manipule des objets 'String'), alors qu'en .NET, le type string (avec un 's' minuscule) a spécifiquement été défini.

Data and XML Classes

La deuxième couche est composée de deux librairies de classes d'accès aux données. Tout d'abord, ADO.NET, s'élevant sur les bases de l'ancien ADO (ActiveX Data Objects) utilisé par les développeurs ASP, et permettant l'accès sous format XML aux interfaces de bases de données SQL Server, ODBC, OLE DB, Oracle et Sybase, et bien sûr aux fichiers XML. Les XML Classes permettent de manipuler les données XML. On y trouve par exemple les classes XSLT permettant la transformation d'un document XML vers n'importe quel type d'autre document. Un autre exemple, il est très facile de charger un document XML dans une table, et vice versa, grâce au XML sous-jacent.

XML Web Services, Web Forms, Windows Forms

La dernière couche, la plus élevée, est utilisée pour la création de Web Services, de pages Web, et d'applications Windows. Les deux premiers forment ASP.NET, là aussi une référence à l'ancien langage de programmation Web. Lorsque vous visitez des sites Internet, vous pouvez remarquer les pages se terminant par .aspx qui sont des pages Web écrites en .NET, tandis que les pages écrites en ASP se terminent en .asp (pour s'amuser on peut très bien modifier les configurations du serveur IIS de Microsoft pour modifier l'extension des fichiers ASP.NET alors ce n'est pas une généralité).

Windows Forms n'est pas beaucoup utilisé car les applications Web ont bien plus le vent en poupe que les applications client, et surtout parce qu'il est amené à disparaître lors de l'arrivée d'XAML et d'Avalon avec le système Longhorn.

Portail Informatique et Internet - Accédez d'un seul coup d’œil à toute la série des articles de Wikipédia concernant l'Informatique et Internet.


This site support the Wikimedia Foundation. This Article originally from Wikipedia. All text is available under the terms of the GNU Free Documentation License Page HistoryOriginal ArticleWikipedia