Framework .NET

Le framework. NET est un composant logiciel pouvant être utilisé par un dispositif d'exploitation Microsoft Windows et Microsoft Windows Mobile depuis la version 5.



Catégories :

.NET Framework - API Microsoft - Logiciel pour Windows - Bibliothèque logicielle Microsoft

Recherche sur Google Images :


Source image : www.bible-dotnet.com
Cette image est un résultat de recherche de Google Image. Elle est peut-être réduite par rapport à l'originale et/ou protégée par des droits d'auteur.

Page(s) en rapport avec ce sujet :

  • Le Framework. Net est par conséquent la bibliothèque de classes. NET et contient ADO. NET, ASP. NET et Windows Forms. Cette infrastructure offre un vaste accès à :... (source : plasserre.developpez)

Le framework. NET est un composant logiciel pouvant être utilisé par un dispositif d'exploitation Microsoft Windows et Microsoft Windows Mobile depuis la version 5 (. NET Compact Framework). Une version légère et limitée apporté 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 ainsi qu'à la majorité des versions de Windows Server 2008 ou téléchargeable depuis le site de l'éditeur Microsoft.

Le framework. NET s'appuie sur la norme Common Language Infrastructure (CLI) qui est indépendante du langage de programmation utilisé. Ainsi l'ensemble des langages compatibles respectant la norme CLI ont accès à l'ensemble des 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 favoriser 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.

Le framework gère l'ensemble des aspects de l'exécution d'une application dans un environnement d'exécution dit «managé» :

Il se compose de deux blocs principaux :

Common Language Runtime

Icône de détail Article détaillé : Common Language Runtime.

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

Dans la première couche se trouve la Base Class Library (BCL), rassemblant des classes donnant la possibilité 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 utilisateur. Ces classes sont identiques à celles présentes dans l'API Java développée par Sun Microsystems. A titre d'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'), tandis qu'en. NET, le type string (avec un's'minuscule) a particulièrement été défini.

Classes d'accès aux données

La seconde couche se compose de deux bibliothèques de classes d'accès aux données. Dans un premier temps, ADO. NET, s'élevant sur les bases de l'ancien ADO (ActiveX Data Objects) utilisé par les développeurs ASP, et donnant la possibilité l'accès sous format XML aux interfaces de bases de données SQL Server, ODBC, OLE DB, Oracle et Sybase, et évidemment aux fichiers XML. Les XML Classes permettent de manipuler les données XML. On y trouve par exemple les classes XSLT donnant la possibilité la transformation d'un document XML vers n'importe quel type d'autre document. Un autre exemple, il est particulièrement facile de charger un document XML dans une table, et inversement, 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 le plus souvent des pages Web rédigées en . NET, alors que les pages rédigées en ASP se terminent le plus souvent 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 nommée un assemblage (assembly). C'est 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 se compose d'un ou plusieurs modules qui contiennent le code.

Compilation et exécution d'une application. NET

Tout comme en Java, lorsque 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 par conséquent 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 pour démarrer l'application.

Lorsque l'exécution d'un programme démarre, le premier assemblage est chargé en mémoire. Le CLR débute par examiner les permissions demandées par cet assemblage et les compare à la politique de sécurité (security policy) du dispositif. Puis, si l'assemblage est autorisé à s'exécuter, un processus est créé pour exécuter l'application. Le premier morceau de code indispensable à 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 mais aussi 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.

Version Version Number Release Date
1.0 1.0.3705.0 05-01-2002
1.1 1.1.4322.573 01-04-2003
2.0 2.0.50727.42 07-11-2005
3.0 3.0.4506.30 06-11-2006
3.5 3.5.21022.8 19-11-2007

. NET Framework 1.0

Première version du . Net Framework. Elle est disponible depuis le 13 février 2002 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 disponibles sous la forme d'un composant redistribuable ou d'un kit de développement et a été publié le 3 avril 2003. C'est aussi une partie de la seconde 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 dispositif d'exploitation Windows Server 2003.

Changements depuis la version 1.0

. 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 22 janvier 2006. 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

. NET Framework 3.0

. NET Framework 3.0, anciennement WinFX[1], inclus des nouvelles API de code managé. Elles font partie intégrale des dispositifs 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 :

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

. 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 inclus 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 application rédigées avec la version 3.5. Un nouveau . NET Compact Framework 3.5 est aussi disponible en tandem avec cette évolution dans l'objectif d'apporter 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 autant sur des Data, des Collections, du XML ou des DataSets. Elle intègre aussi le framework Ajax. Net avec de nouveaux protocoles (,, REST, RSS, Atom) et d'autres standards WS-*.

Récapitulatif des changements avec la version 3.5

SP1 (Nom de code "Arrowhead")

Le. NET Framework 3.5 SP1 va perfectionner le support pour les applications partiellement connectées et apporte un support pour le modèle MVC de Microsoft ASP. NET. Arrowhead perfectionnera les performances du démarrage à froid (démarrage lorsque aucune application nécessitant le . NET Framework n'a toujours é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 également les performances générales. Un ensemble d'autres contrôles WPF seront aussi disponibles, et surtout un DataGrid.

. NET Framework 4.0

Le 29 septembre 2008, Microsoft a annoncé que la prochaine version du framework. Net s'appellera. NET Framework 4.0. Quoique l'ensemble des détails exacts n'aient pas été communiqués, certaines directions de la compagnie ont été rendues publiques. L'une de ces directions est surtout le traitement parallèle de l'information, applicable aux dispositifs multi-core ou distribués[7]. Dans cette optique, ils prévoient de publier la technologie PLINQ (Parallel Language Integrated Query) [8], une implémentation de la librairie LINQ, qui exécute les requêtes en tirant profit des capacités parallèles du dispositif[9]. Microsoft a aussi annoncé sa volonté d'inclure le . NET Framework et ASP. NET dans la version «Server Core» du dispositif d'exploitation qui suivra Windows Server 2008[10].

Conclusion

. Net est une plateforme uniformisée ainsi qu'à vocation universelle. Elle favorise nettement le développement d'applications pour ceux qui maîtrisent la programmation orientée objet, proposant une hiérarchie d'objets ainsi qu'une harmonisation générale des interfaces de programmation (API). Mais les programmes générés exigent des ordinateurs pourvus d'une surcouche logicielle et par conséquent devant être de plus en plus puissants.

Notes

  1. (en) WinFX name change announcement
  2. . NET Framework 3.0 Versioning and Deployment Q&A. Consulté le 2007-03-21
  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 2007-10-04
  7. S. Somasegar, «The world of multi and many cores». Consulté le 2008-06-01
  8. Parallel LINQ : Running Queries On Multi-Core Processors. Consulté le 2008-06-02
  9. Parallel Performance : Optimize Managed Code For Multi-Core Machines. Consulté le 2008-06-02
  10. PDC2008 Sessions Overview, 28 mai 2008, Microsoft. Consulté le 2008-05-28

Recherche sur Amazone (livres) :




Ce texte est issu de l'encyclopédie Wikipedia. Vous pouvez consulter sa version originale dans cette encyclopédie à l'adresse http://fr.wikipedia.org/wiki/Framework_.NET.
Voir la liste des contributeurs.
La version présentée ici à été extraite depuis cette source le 17/03/2009.
Ce texte est disponible sous les termes de la licence de documentation libre GNU (GFDL).
La liste des définitions proposées en tête de page est une sélection parmi les résultats obtenus à l'aide de la commande "define:" de Google.
Cette page fait partie du projet Wikibis.
Accueil Recherche Aller au contenuDébut page
ContactContact ImprimerImprimer liens d'évitement et raccourcis clavierAccessibilité
Aller au menu