7Aug

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 de Microsoft. NET, probablement parce qu'une application vous a demandé de l'installer, ou 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 en avez juste besoin pour travailler. Mais, puisque nous geeks aiment savoir des choses, joignez-vous à nous pendant que nous explorons juste ce que. NET est et pourquoi tant d'applications en ont besoin.

Le. NET Framework, expliqué

Le nom ".NET Framework" lui-même est un peu un abus de langage. Un ( en termes de programmation) est vraiment une collection d'interfaces de programmation d'application( 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'ont pas à écrire le code à partir de zéro. Dans le. NET Framework, cette bibliothèque de code partagé est appelée la bibliothèque de classes de cadre( FCL).Les bits de code dans la bibliothèque partagée peuvent effectuer toutes sortes de fonctions différentes. Supposons, par exemple, qu'un développeur ait besoin de son application pour pouvoir envoyer une requête ping à une autre adresse IP sur le réseau. Au lieu d'écrire ce code eux-mêmes, puis d'écrire tous les petits morceaux qui doivent interpréter ce que signifient les résultats du ping, ils peuvent utiliser le code de la bibliothèque qui exécute cette fonction.

Et c'est juste un petit exemple. Le. NET Framework contient des dizaines de milliers de morceaux de code partagés. Ce code partagé rend la vie des développeurs beaucoup plus facile car ils n'ont pas à réinventer la roue chaque fois que leurs applications ont besoin d'effectuer une fonction commune. Au lieu de cela, ils peuvent se concentrer sur le code propre à leurs applications et sur l'interface utilisateur qui les relie tous. L'utilisation d'un framework de code partagé comme celui-ci permet également de fournir des standards entre les applications. D'autres développeurs peuvent donner un sens à ce qu'un programme fait plus facilement et les utilisateurs des applications peuvent compter sur des choses comme les boîtes de dialogue Ouvrir et Enregistrer sous qui fonctionnent de la même manière dans différentes applications.

Alors, pourquoi ce nom est-il inapproprié?

En plus de servir de cadre de code partagé,. NET fournit également un environnement d'exécution pour les applications. Un environnement d'exécution fournit un sandbox virtuel de type machine dans lequel les applications s'exécutent. De nombreuses plateformes de développement fournissent le même genre de chose. Java et Ruby on Rails, par exemple, fournissent leurs propres environnements d'exécution. Dans le monde. NET, l'environnement d'exécution s'appelle Common Language Runtime( CLR).Lorsqu'un utilisateur exécute une application, le code de cette application est en fait compilé dans le code machine lors de l'exécution, puis exécuté.CLR fournit également d'autres services, tels que la gestion de la mémoire et des threads de processeur, la gestion des exceptions de programme et la gestion de la sécurité.L'environnement d'exécution est en fait un moyen d'extraire l'application du matériel réel sur lequel l'application s'exécute.

Les applications exécutées dans un environnement d'exécution présentent plusieurs avantages. Le plus gros est la portabilité.Les développeurs peuvent écrire leur code en utilisant un certain nombre de langages de support, y compris des favoris tels que C #, C ++, F #, Visual Basic et quelques dizaines d'autres. Ce code peut ensuite être exécuté sur n'importe quel matériel sur lequel. NET est pris en charge. Bien que la plate-forme ait été ostensiblement conçue pour prendre en charge du matériel autre que des PC sous Windows, sa nature exclusive l'a surtout conduite à être utilisée pour des applications Windows.

Microsoft a créé d'autres implémentations de. NET pour aider à résoudre ce problème. Mono est un projet gratuit et open-source conçu pour assurer la compatibilité entre les applications. NET et d'autres plateformes, en particulier Linux. L'implémentation. NET Core est également un framework gratuit et open-source conçu pour apporter des applications légères et modulaires à plusieurs plates-formes..NET Core est destiné à apporter une assistance à Mac OS X, Linux et Windows( y compris la prise en charge des applications Universal Windows Platform).

Comme vous pouvez l'imaginer, un framework comme. NET peut être un réel avantage pour le développement. Il permet aux développeurs d'écrire du code en utilisant leur langage préféré et d'être assuré que le code peut s'exécuter partout où le framework est supporté.Les utilisateurs bénéficient d'applications cohérentes et également 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 obtient sur mon système?

Le. NET Framework a une histoire un peu tortueuse, et a vu un certain nombre de versions au fil des ans. Généralement, la dernière version de. NET disponible serait incluse dans la version de chaque version de Windows. Les versions étaient destinées à être rétrocompatibles( une application écrite pour la version 2 pouvait donc être exécutée si la version 3 était installée), mais cela ne fonctionnait pas très bien. Toutes les applications n'ont pas fonctionné avec les versions les plus récentes. Sur les systèmes exécutant Windows XP et Vista, en particulier, vous verriez souvent plusieurs versions différentes de. NET sur un PC.

Il y avait essentiellement trois façons d'installer une version particulière du. NET Framework:

  • Votre version de Windows pourrait être incluse dans l'installation par défaut.
  • Une application qui nécessite une version particulière peut l'installer lors de sa propre installation.
  • Certaines applications vous enverraient même 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 faciles dans les versions modernes de Windows. Au cours des jours de Windows Vista, deux choses importantes sont arrivées. 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 qui nécessitaient des versions antérieures fonctionneraient désormais si vous n'aviez que la version 3.5 installée. Deuxièmement, les mises à niveau de. NET Framework ont ​​finalement commencé à être livrées via Windows Update.

Ensemble, ces deux choses signifiaient que les développeurs pouvaient maintenant compter sur les utilisateurs ayant les composants appropriés déjà installés et ne plus avoir à demander aux utilisateurs d'effectuer des installations supplémentaires.

Lorsque Windows 8 a été déplacé, une nouvelle version. NET Framework 4, entièrement repensée, l'accompagnait. La version 4( et ultérieure) n'offre pas de compatibilité ascendante avec les anciennes versions. Il est conçu pour pouvoir être exécuté en même temps que 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 nécessiteront l'installation de la version 4.La bonne nouvelle est que vous, en tant qu'utilisateur, n'avez plus vraiment à vous soucier de ces installations. Windows gère à peu près tout pour vous.

Windows 8 et Windows 10 incluent les versions 3.5 et 4( la version actuelle étant 4.6.1).Ils sont installés pour la première fois, donc la première fois que vous installez une application nécessitant l'une de ces versions, Windows l'ajoute automatiquement. Vous pouvez réellement les ajouter à Windows vous-même à 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'y a pas vraiment de raison de les ajouter à votre installation Windows à moins que vous ne développiez des applications. La première fois que vous installez une application nécessitant l'une des versions disponibles, Windows l'ajoute en coulisse.

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.Étant donné que les deux versions requises sont incluses avec Windows et installées selon les besoins, les installations d'applications sont assez transparentes. Sur les anciennes versions de Windows( pensez à XP et Vista), vous deviez souvent désinstaller et réinstaller les différentes versions de. NET pour que les choses fonctionnent. Vous avez également dû sauter à travers les cerceaux pour vous assurer que les bonnes versions de. NET étaient installées pour les applications qui en avaient besoin. Maintenant, Windows gère ce genre de choses pour vous.

Cela dit, si vous rencontrez des problèmes liés au framework. NET, il y a quelques étapes à suivre.

Tout d'abord, vous devez vous assurer que Windows a toutes ses dernières mises à jour. Si une mise à jour de. NET Framework est disponible, cela peut 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 lancer notre message 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. Il ne prend pas longtemps et il peut restaurer les fichiers système qui sont devenus corrompus ou disparus.Ça vaut toujours le coup.

Si rien de tout cela ne fonctionne, essayez de télécharger et d'exécuter l'outil de réparation Microsoft. NET Framework. L'outil prend en charge toutes les versions actuelles du. NET Framework. Il vous aide à résoudre les problèmes courants liés à l'installation ou aux mises à jour de. NET et peut être en mesure de réparer automatiquement les problèmes que vous rencontrez.

Et voilà.C'est peut-être plus que ce que vous avez toujours voulu savoir sur le. NET Framework, mais bon, la prochaine fois que vous le ferez lors d'une fête, vous pourrez impressionner tous vos amis.