Qu'est-ce que Microsoft .NET Framework et pourquoi est-il installé sur mon PC?
Si vous utilisez Windows depuis très longtemps, vous avez probablement entendu parler du .NET de Microsoft, probablement parce qu'une application vous a demandé de l'installer, ou que vous l'avez remarqué dans votre liste de programmes installés. Sauf si vous êtes un développeur, vous n'avez pas besoin de beaucoup de connaissances pour l'utiliser. Vous avez juste besoin que cela fonctionne. Mais, comme nous aimons tout savoir, rejoignez-nous pour explorer ce qu'est .NET et pourquoi tant d'applications en ont besoin..
Le .NET Framework, expliqué
Le nom «.NET Framework» lui-même est un peu impropre. UNE cadre (en termes de programmation) est en réalité un ensemble d’API et une bibliothèque partagée de code que les développeurs peuvent appeler lors du développement d’applications, de sorte qu’ils n’aient pas à écrire le code à partir de zéro. Dans le .NET Framework, cette bibliothèque de code partagé s'appelle FCL (Framework Class Library). Les bits de code dans la bibliothèque partagée peuvent exécuter toutes sortes de fonctions différentes. Supposons, par exemple, qu'un développeur ait besoin de son application pour pouvoir envoyer une autre adresse IP au réseau. Au lieu d'écrire ce code eux-mêmes, puis d'écrire tous les petits détails qui doivent interpréter la signification des résultats du ping, ils peuvent utiliser le code de la bibliothèque qui remplit cette fonction..
Et ce n'est qu'un petit exemple. Le .NET Framework contient des dizaines de milliers de morceaux de code partagé. Ce code partagé facilite grandement la vie des développeurs, car ils n'ont pas à réinventer la roue à chaque fois que leurs applications doivent exécuter une fonction commune. Au lieu de cela, ils peuvent se concentrer sur le code propre à leurs applications et l'interface utilisateur qui le relie. L'utilisation d'un cadre de code partagé comme celui-ci permet également de fournir des normes entre les applications. D'autres développeurs peuvent comprendre plus facilement ce que fait un programme et les utilisateurs des applications peuvent compter sur des éléments tels que les boîtes de dialogue Ouvrir et Enregistrer sous qui fonctionnent de la même manière dans différentes applications..
Alors, pourquoi le nom est un abus de langage?
En plus de servir de framework de code partagé, .NET fournit également un environnement d'exécution pour les applications. Un environnement d'exécution fournit un bac à sable semblable à une machine virtuelle dans lequel les applications s'exécutent. De nombreuses plates-formes de développement fournissent le même genre de chose. Java et Ruby on Rails, par exemple, fournissent tous deux leur propre environnement d'exécution. Dans le monde .NET, l'environnement d'exécution s'appelle le CLR (Common Language Runtime). Lorsqu'un utilisateur exécute une application, le code de cette application est en réalité compilé en code machine au moment de l'exécution, puis exécuté. CLR fournit également d'autres services, tels que la gestion des threads de la mémoire et du processeur, la gestion des exceptions de programmes et la gestion de la sécurité. L’environnement d’exécution est vraiment un moyen d’abstraire l’application du matériel sur lequel elle est exécutée..
L'exécution d'applications dans un environnement d'exécution présente plusieurs avantages. Le plus important est la portabilité. Les développeurs peuvent écrire leur code en utilisant l’un des nombreux langages de prise en charge, notamment les favoris tels que C #, C ++, F #, Visual Basic et quelques dizaines d’autres. Ce code peut ensuite être exécuté sur tout matériel sur lequel .NET est pris en charge. Bien que la plate-forme ait apparemment été conçue pour prendre en charge du matériel autre que les PC sous Windows, sa nature exclusive l'a amenée à être principalement utilisée pour les applications Windows..
Microsoft a créé d'autres implémentations de .NET pour aider à résoudre ce problème. Mono est un projet gratuit et à source ouverte conçu pour assurer la compatibilité entre les applications .NET et les autres plates-formes, notamment Linux. L'implémentation .NET Core est également une infrastructure libre et à code source ouvert conçue pour apporter des applications modulaires et légères à plusieurs plates-formes… NET Core est conçu pour prendre en charge Mac OS X, Linux et Windows (y compris la prise en charge des applications de la plate-forme universelle Windows)..
Comme vous pouvez l’imaginer, un framework tel que .NET peut être une véritable aubaine pour le développement. Il permet aux développeurs d'écrire du code en utilisant leur langue préférée et de s'assurer que le code peut être exécuté partout où le framework est pris en charge. Les utilisateurs bénéficient d'applications cohérentes et du fait que de nombreuses applications pourraient ne pas être développées du tout si les développeurs n'avaient pas accès au framework..
Comment .NET s'installe-t-il sur mon système?
Le .NET Framework a une histoire quelque peu tortueuse et a connu plusieurs versions au fil des ans. En règle générale, la version la plus récente de .NET disponible serait incluse dans la version de chaque version de Windows. Les versions étaient censées être compatibles avec les versions antérieures (de sorte qu'une application écrite pour la version 2 puisse s'exécuter si la version 3 était installée), mais cela n'a pas bien fonctionné. Toutes les applications ne fonctionnaient pas avec les versions les plus récentes. Sur les systèmes exécutant Windows XP et Vista, en particulier, plusieurs versions différentes de .NET sont souvent installées sur un PC..
Il existe essentiellement trois méthodes d'installation d'une version particulière du .NET Framework:
- Votre version de Windows peut l'avoir inclus dans l'installation par défaut.
- Une application nécessitant une version particulière peut l'installer lors de sa propre installation.
- Certaines applications pourraient même vous envoyer sur un site de téléchargement séparé pour récupérer et installer une version particulière du .NET Framework.
Heureusement, les choses sont plus fluides dans les versions modernes de Windows. À l’époque des jours Windows Vista, deux événements importants se sont produits. Tout d'abord, .NET Framework 3.5 a été publié. Cette version a été retravaillée pour inclure les composants des versions 2 et 3. Les applications nécessitant des versions antérieures fonctionneraient désormais si vous veniez d'installer la version 3.5. Deuxièmement, les mises à niveau du .NET Framework ont finalement commencé à être livrées via Windows Update.
Ensemble, ces deux choses signifiaient que les développeurs pouvaient désormais compter sur les utilisateurs disposant des composants appropriés déjà installés et ne devaient plus demander aux utilisateurs d'effectuer des installations supplémentaires..
Lorsque Windows 8 est arrivé à la fin, un nouveau .NET Framework version 4 entièrement repensé est venu avec. La version 4 (et ultérieure) ne comporte pas de compatibilité ascendante avec les versions antérieures. Il est conçu pour pouvoir être utilisé avec la version 3.5 sur le même PC. Les applications écrites dans les versions 3.5 et antérieures nécessiteront l'installation de la version 3.5 et les applications écrites dans la version 4 ou ultérieure devront installer la version 4. La bonne nouvelle est qu’en tant qu’utilisateur, vous n’avez plus à vous soucier de ces installations. Windows gère tout cela pour vous.
Windows 8 et Windows 10 incluent les versions 3.5 et 4 (la version actuelle est 4.6.1). Elles sont installées une première fois. Ainsi, lors de la première installation d'une application nécessitant l'une de ces versions, Windows l'ajoutera automatiquement. Vous pouvez en fait les ajouter vous-même à Windows à l'avance si vous le souhaitez en accédant aux fonctionnalités optionnelles de Windows. Vous avez des options pour ajouter la version 3.5 et la version 4.6 séparément.
Cela dit, il n’ya aucune raison de les ajouter vous-même à votre installation Windows, sauf si vous développez des applications. La première fois que vous installez une application nécessitant l'une des versions disponibles, Windows l'ajoutera pour vous dans les coulisses..
Que puis-je faire si j'ai des problèmes avec .NET?
Vous ne rencontrerez probablement pas de problèmes avec .NET lui-même sur les versions modernes de Windows. Puisque les deux versions requises sont incluses avec Windows et installées au besoin, les installations d'applications sont plutôt transparentes. Sur les anciennes versions de Windows (think XP et Vista), il fallait souvent désinstaller et réinstaller les différentes versions de .NET pour que tout fonctionne. Vous avez également dû franchir des étapes pour vous assurer que les bonnes versions de .NET étaient installées pour les applications qui en avaient besoin. Maintenant, Windows s'occupe de ça.
Cela dit, si vous rencontrez des problèmes qui, à votre avis, sont liés au framework .NET, vous pouvez suivre certaines étapes..
Tout d’abord, vous devez vous assurer que Windows dispose de toutes ses dernières mises à jour. Si une mise à jour du .NET Framework est disponible, cela pourrait résoudre vos problèmes. Vous pouvez également essayer de supprimer les versions .NET Framework de votre ordinateur, puis de les ajouter à nouveau. Il suffit de lire notre article sur l’ajout de fonctionnalités Windows supplémentaires pour voir comment. Si aucune de ces étapes ne fonctionne, vous pouvez essayer de rechercher les fichiers système corrompus dans Windows. Cela ne prend pas longtemps et il peut restaurer des fichiers système corrompus ou disparus. Ça vaut toujours le coup.
Si cela ne fonctionne pas, essayez de télécharger et d'exécuter l'outil de réparation .NET Framework de Microsoft. L'outil prend en charge toutes les versions actuelles du .NET Framework. Il vous aide à résoudre les problèmes courants liés à la configuration ou aux mises à jour de .NET et peut éventuellement résoudre automatiquement les problèmes que vous rencontrez..
Et voila. C’est peut-être plus que tout ce que vous avez toujours voulu savoir sur le .NET Framework, mais bon, la prochaine fois que cela se produira lors d’une soirée, vous pourrez impressionner tous vos amis..