Privacy Policy Cookie Policy Terms and Conditions

[HOME PAGE] [STORES] [CLASSICISTRANIERI.COM] [FOTO] [YOUTUBE CHANNEL]


Framework .NET

Framework .NET

Page d'aide sur l'homonymie Pour les articles homonymes, voir .net (homonymie).
.Net framework


Image illustrative de l'article Framework .NET

Développeur Microsoft
Environnement Windows
Type bibliothèque logicielle structurelle (framework)
Politique de distribution incorporé dans Windows et téléchargement gratuit

Le .NET Framework[N 1] est un cadriciel (framework) pouvant être utilisé par un système d'exploitation Microsoft Windows et Microsoft Windows Mobile depuis la version 5 (.NET Compact Framework). Une version légère et limitée fournie avec un moteur d'exécution fonctionnant à l'intérieur d'un navigateur ou d'un périphérique mobile est disponible sous le nom de Silverlight. La version 3.0 du framework est intégrée à Windows Vista et à la plupart des versions de Windows Server 2008 ou téléchargeable depuis le site de l'éditeur Microsoft. La version 4.5.1 du framework est intégrée à Windows 8.

Le framework .NET s'appuie sur la norme Common Language Infrastructure (CLI) qui est indépendante du langage de programmation utilisé. Ainsi tous les langages compatibles respectant la norme CLI ont accès à toutes les bibliothèques installées (installables) dans l'environnement d'exécution. Le framework .NET est un sous ensemble de la technologie Microsoft .NET.

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 le développement, le déploiement et la maintenance d'applications. Il a besoin d'être installé sur la machine de l'utilisateur final, rendant les applications créées sous cet environnement impropres à un usage portable.

Framework .Net + CLR = Plate-forme .Net

Le .NET Framework s'inscrit dans la plateforme logicielle Microsoft .NET, laquelle permet en outre de gérer tous les aspects de l'exécution d'une application dans un environnement d'exécution dit « managé » :

  • allocation de mémoire pour le stockage des données et des instructions du programme ;
  • autorisation ou refus des droits à l'application ;
  • démarrage et gestion de l'exécution ;
  • gestion de ré-allocation de la mémoire pour les ressources qui ne sont plus utilisées.

Elle est composée des deux principaux blocs :

  • framework .NET décrit ici,
  • une machine virtuelle compatible Common Language Infrastructure (CLI) sous le nom de Common Language Runtime (CLR) et Dynamic Language Runtime (DLR) ; CLR est le composant de machine virtuelle pour le framework .NET. Il s'agit de l'implémentation par Microsoft du standard Common Language Infrastructure (CLI) qui définit l'environnement d'exécution des codes de programmes.
Le CLR fait tourner une sorte de bytecode nommé Common Intermediate Language (CIL). Le compilateur à la volée transforme le code CIL en code natif spécifique au système d'exploitation.

Bibliothèques de classes .NET

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

Base Class Library

Article détaillé : Base Class Library.

Dans la première couche se trouve la Base Class Library (BCL), rassemblant des classes permettant les manipulations de chaînes de texte, la gestion des entrées/sorties, des communications réseaux, des processus légers et le design des interfaces graphiques. Ces classes sont similaires à celles présentes dans l'API Java développée par Sun Microsystems. 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.

Classes d'accès aux données

La deuxième couche est composée de deux bibliothèques 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 services web, 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. Les pages internet ayant pour extension .aspx sont généralement des pages Web écrites en .NET, tandis que les pages écrites en ASP se terminent généralement en .asp.

Infrastructure .NET

La pile de composants du .NET Framework

Structure d'une application .NET

L'unité de base d'une application .NET est appelée un assemblage (assembly). Il s'agit d'un ensemble de code, de ressources et de métadonnées. Un assemblage est toujours accompagné par un manifeste (assembly manifest) qui décrit ce qu'il contient : nom, version, types de données exposées, autres assemblages utilisés, instructions de sécurité. Un assemblage est composé d'un ou plusieurs modules qui contiennent le code.

Compilation et exécution d'une application .NET

Tout comme en Java, quand une application .NET est compilée, elle n'est pas compilée en code binaire machine, mais dans un code binaire intermédiaire CIL. Une application consiste donc en un ensemble d'assemblages contenus dans un ou plusieurs fichiers exécutables ou fichiers DLL en Common Intermediate Language (CIL). Au moins un de ces assemblages doit contenir un point d'entrée afin de démarrer l'application.

Quand l'exécution d'un programme démarre, le premier assemblage est chargé en mémoire. Le CLR commence par examiner les permissions demandées par cet assemblage et les compare à la politique de sécurité (security policy) du système. Puis, si l'assemblage est autorisé à s'exécuter, un processus est créé pour exécuter l'application. Le premier morceau de code nécessaire à l'exécution est chargé en mémoire et est compilé en code binaire natif par le compilateur juste à temps (Just-In-Time, JIT). Une fois compilé, le code est exécuté et stocké en mémoire sous forme de code natif, garantissant ainsi que chaque portion de code n'est compilée qu'une seule fois lors de l'exécution de l'application.

Versions

Microsoft a commencé le développement du .NET Framework à la fin des années 1990 sous le nom de Next Generation Windows Services (NGWS ou « Prochaine génération de services Windows »). La première version bêta du framework (.Net 1.0) est disponible à la fin de l'an 2000.

Versions du framework .NET
VersionCLRSortieLivré avec
Visual Studio
Préinstallé avec WindowsSur-ensemble de
ClientServeur
1.01.0 13 février 2002 .NET 2002 NC NC NC
1.11.1 24 avril 2003.NET 2003 NC2003 NC
2.02.0 7 novembre 20052005 NC2003 R2 NC
3.02.0 6 novembre 2006 NCVista20082.0
3.52.0 19 novembre 2007200872008 R23.0
4.04 12 avril 20102010 NC NC NC
4.54 15 août 2012 20128 20124.0
4.5.14 17 octobre 2013 20138.12012 R24.5
4.5.24 5 mai 2014 NC NC NC4.5.1
4.64 20 juillet 2015 20151020164.5.2

Pour connaître quelle(s) version(s) du Framework est(sont) installée(s) sur un poste Windows, il suffit de consulter le répertoire C:\WINDOWS\Microsoft.NET\Framework (chaque sous-répertoire non vide correspondant à une version présente) ou le panneau de configuration Ajouter ou supprimer des programmes.

.NET Framework 1.0

Première version du .Net Framework. Elle est disponible depuis le et fonctionne sur les plates-formes Windows : Windows 98, NT 4.0, 2000, XP.

.NET Framework 1.1

C'est la première évolution majeure du .NET Framework. Elle est disponible sous la forme d'un composant redistribuable ou d'un kit de développement et a été publiée le . C'est aussi une partie de la deuxième version de Microsoft Visual Studio .NET (connue sous le nom de Visual Studio .NET 2003). C'est la première version du .NET Framework à faire partie d'un système d'exploitation Windows Server 2003.

Changements depuis la version 1.0

  • Support intégré pour les contrôles ASP.NET ; il fallait anciennement installer un composant supplémentaire ;
  • Modification de la sécurité : Autorise les assemblages Windows Forms à s'exécuter dans un environnement de confiance modéré à partir d'Internet et ajoute la notion de de Code Acces Security dans les applications ASP.NET ;
  • Support pour ODBC et les bases de données Oracle ; il fallait anciennement installer un composant supplémentaire ;
  • .NET Compact Framework, une version du .NET Framework compatible avec Windows CE ;
  • Support pour IPv6 ;
  • Divers changements dans les API.

.NET Framework 2.0

Disponible avec Visual Studio 2005, Microsoft SQL Server 2005 et BizTalk Server 2006, le .NET Framework 2.0 en version redistribuable est disponible gratuitement sur le site de Microsoft et a été publié le . Il est aussi inclus sous forme d'option gratuite à Windows Server 2003 R2.

Le kit de développement (SDK) peut être téléchargé gratuitement sur le site de Microsoft ; il est inclus avec Visual Studio 2005 et Microsoft SQL Server 2005.

C'est la dernière version compatible avec Windows 2000, Windows 98 et Windows ME.

Changement depuis la version 1.1

  • Ajout de diverses API ;
  • Support 64-bit pour les plates-formes matérielles x64 et IA-64 ;
  • Support des Generics inclus dans le CLR .NET ;
  • Nouveaux Web Controls pour ASP.NET ;
  • Nouveaux contrôles de gestion de données ;
  • Nouvelles possibilités de personnalisation des fonctionnalités ASP.NET telles que les thèmes et webparts ;
  • .NET Micro Framework - une version du .NET Framework lié au projet Smart Personal Object Technology (SPOT).

.NET Framework 3.0

.NET Framework 3.0, anciennement WinFX[1], inclut des nouvelles API de code managé. Elles font partie intégrante des systèmes d'exploitation Windows Vista et de Windows Server 2008. Ces API sont aussi disponibles en téléchargement pour Windows XP SP2 et Windows Server 2003. Il n'y a pas de changements majeurs inclus avec cette version. Le .NET Framework 3.0 utilise le Common Language Runtime de la version 2.0 du Framework[2]. Contrairement aux autres évolutions du Framework, il n'y a pas eu d'équivalent à cette version pour le .NET Compact Framework.

Le .NET Framework 3.0 est constitué de 4 parties principales :

  • Windows Presentation Foundation (WPF), anciennement Avalon ; Il s'agit d'un nouveau sous-système d'interface utilisateur basé sur XML et le dessin vectoriel. WPF utilise les cartes graphiques 3D et Direct3D[3].
  • Windows Communication Foundation (WCF), anciennement Indigo ; WCF est un système de messagerie orienté services qui permet aux programmes de communiquer localement ou à distance (d'une façon analogue aux services web).
  • Windows Workflow Foundation (WF) permet la construction de transactions ou tâches automatisées à l'aide de workflows.
  • Windows CardSpace[4], anciennement InfoCard est un composant logiciel destiné à mémoriser de façon sécurisée les informations numériques relatives à une personne et fournit une interface unifiée pour le choix des identités pour une transaction particulière.

Le nouvel environnement inclut également les autres éléments du Framework .NET, à savoir :

  • Le Common Language Runtime ;
  • ASP.NET ;
  • WinForms[5] ;
  • ADO.NET.

.NET Framework 3.5

La version 3.5 du .NET Framework est officiellement disponible (en RTM) depuis le 19 novembre 2007. De même que la version 3.0, la version 3.5 utilise la version 2.0 de la CLR. Cette version du framework inclut le .NET Framework 2.0 SP1 qui ajoute des méthodes et des propriétés aux bibliothèques de bases de la version 2.0. Celles-ci sont nécessaires à certaines fonctionnalités du framework 3.5 telle que LINQ. Ces modifications n'affectent pas les applications écrites avec la version 3.5. Un nouveau .NET Compact Framework 3.5 est aussi disponible en tandem avec cette évolution dans le but de fournir de nouvelles fonctionnalités pour les appareils fonctionnant avec Windows Mobile et Windows Embeded CE. Le code source des bibliothèques de classes de bases a été partiellement dévoilé avec cette version sous la licence sources partagées[6].

La version 3.5 du framework inclut le framework Language Integrated Query (LINQ) permettant des requêtes objet aussi bien sur des Data, des Collections, du XML ou des DataSets. Elle intègre également le framework Ajax.Net avec de nouveaux protocoles (AJAX, JSON, REST, RSS, Atom) et d'autres standards WS-*.

Récapitulatif des changements avec la version 3.5

  • Ajout de nouvelles fonctionnalités ont été intégrées aux compilateurs des langages C# 3.0 et VB.NET 9.0 ;
  • Ajout du support pour les arbres d'expression et les méthodes lambda ;
  • Méthodes d'extension ;
  • Types anonymes avec les inférences statiques de types ;
  • Language Integrated Query (LINQ) :
    • LINQ to Objects ;
    • LINQ to XML ;
    • LINQ to SQL ;
  • Support pour la pagination dans ADO.NET ;
  • Une API de synchronization ADO.NET pour synchroniser les données en cache local et côté serveur ;
  • Une API asynchrone pour les entrées/sorties réseau ;
  • Une pile de protocoles pour le pair à pair, et du code managé pour le Peer Name Resolution Protocol (PNRP) ;
  • Des interfaces de programmation (API) managées pour utiliser Windows Management Instrumentation (WMI) et Active Directory ;
  • Amélioration des moteurs d'exécution de Windows Communication Foundation (WCF) et Windows Workflow Foundation (WF) ce qui permet à WCF de fonctionner avec les données aux formats POX et JSON. Ces moteurs permettent aussi d'exposer les workflows WF comme des services WCF ;
  • ASP.NET Ajax est inclus ;
  • Un nouvel espace de nom System.CodeDom.

SP1 (Nom de code "Arrowhead")

Le .NET Framework 3.5 SP1 va améliorer le support pour les applications partiellement connectées et fournit un support pour le modèle MVC de Microsoft ASP.NET. Arrowhead améliorera les performances du démarrage à froid (démarrage quand aucune application nécessitant le .NET Framework n'a encore été lancée) à hauteur de 25 à 40 %. Cette mise à jour accélérera aussi certains effets de Windows Presentation Foundation (WPF) telles que les ombres, mais aussi les performances générales. Un ensemble d'autres contrôles WPF seront aussi disponibles, et notamment un DataGrid.

.NET Framework 4.0

Annonces

Le 29 septembre 2008, Microsoft a annoncé que la prochaine version du framework .Net se nommerait .NET Framework 4.0. Bien que tous les détails exacts n'aient pas été communiqués, certaines directions de la compagnie ont alors été rendues publiques.

L'une de ces directions était notamment le traitement parallèle de l'information, applicable aux systèmes multi-core ou distribués[7]. Dans cette optique, ils prévoyaient de publier la technologie PLINQ (Parallel Language Integrated Query)[8], une implémentation de la bibliothèque LINQ, qui exécute les requêtes en tirant profit des capacités parallèles du système[9].

Versions du .Net Framework 4.0

Début 2012, le .Net Framework 4.0 est disponible dans sa version 4.0.30319[10],[11] pour plateformes Windows XP SP3, Windows Server 2008, Windows Vista et Windows 7.

Microsoft a également annoncé sa volonté d'inclure le .NET Framework et ASP.NET dans la version « Server Core » du système d'exploitation qui suivra Windows Server 2008[12].

.NET Framework 4.5

Sorti en mars 2012, le .Net Framework 4.5[13] n'est supporté qu'à partir de Windows Vista.

Notes et références

Notes

  1. prononcé /dɒt nɛt/ en anglais car dot est l'équivalent anglophone du mot point.

Références

  1. (en) WinFX name change announcement
  2. « .NET Framework 3.0 Versioning and Deployment Q&A » (consulté le 21 mars 2007)
  3. WPF SDK sur le site de l'éditeur.
  4. (en) Windows CardSpace
  5. (en) Windows Forms
  6. Scott Guthrie, « Releasing the Source Code for the NET Framework » (consulté le 4 octobre 2007)
  7. (en) S. Somasegar, « The world of multi and many cores » (consulté le 1 juin 2008)
  8. (en) « Parallel LINQ: Running Queries On Multi-Core Processors » (consulté le 2 juin 2008)
  9. (en) « Parallel Performance: Optimize Managed Code For Multi-Core Machines » (consulté le 2 juin 2008)
  10. Programme d'installation Web Microsoft .NET Framework 4 www.microsoft.com
  11. Programme d'installation de la plate-forme Développeur .NET Framework 4www.microsoft.com
  12. (en) « PDC2008 Sessions Overview », Microsoft, (consulté le 28 mai 2008)
  13. Microsoft .NET Framework 4.5 Microsoft Download Center

Voir aussi

Articles connexes

  • Microsoft .NET, mise en œuvre
  • Liste des versions du Framework .NET (en), liste sous forme : Version Windows-Service Pack / Version .Net / Date
  • Mono, mise en œuvre libre d'une partie de Microsoft .NET

Liens externes

« .NET Framework 4.6 et 4.5 », sur msdn.microsoft.com (consulté le 2 septembre 2015)

  • Portail de l’informatique
  • Portail de Microsoft
This article is issued from Wikipédia - version of the Wednesday, September 02, 2015. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.
Contents Listing Alphabetical by Author:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Unknown Other

Contents Listing Alphabetical by Title:
# A B C D E F G H I J K L M N O P Q R S T U V W Y Z Other

Medical Encyclopedia

Browse by first letter of topic:


A-Ag Ah-Ap Aq-Az B-Bk Bl-Bz C-Cg Ch-Co
Cp-Cz D-Di Dj-Dz E-Ep Eq-Ez F G
H-Hf Hg-Hz I-In Io-Iz J K L-Ln
Lo-Lz M-Mf Mg-Mz N O P-Pl Pm-Pz
Q R S-Sh Si-Sp Sq-Sz T-Tn To-Tz
U V W X Y Z 0-9

Biblioteca - SPANISH

Biblioteca Solidaria - SPANISH

Bugzilla

Ebooks Gratuits

Encyclopaedia Britannica 1911 - PDF

Project Gutenberg: DVD-ROM 2007

Project Gutenberg ENGLISH Selection

Project Gutenberg SPANISH Selection

Standard E-books

Wikipedia Articles Indexes

Wikipedia for Schools - ENGLISH

Wikipedia for Schools - FRENCH

Wikipedia for Schools - SPANISH

Wikipedia for Schools - PORTUGUESE

Wikipedia 2016 - FRENCH

Wikipedia HTML - CATALAN

Wikipedia Picture of the Year 2006

Wikipedia Picture of the Year 2007

Wikipedia Picture of the Year 2008

Wikipedia Picture of the Year 2009

Wikipedia Picture of the Year 2010

Wikipedia Picture of the Year 2011