|
Quoi. Net .Net est une plateforme implémentée basée sur la plateforme indépendante de développement de langages publics indépendante Common Language Infrastructure (CLI), mais depuis qu’elle est devenue une spécification en 2006, seul Windows la prend en charge (sauf pour le mono), y compris les langages de développement C#, VB. Net, etc., ainsi que des implémentations de CLI, .Net Framework. Au cœur de cette méthode se trouve l’implémentation du Système d’exécution virtuel (VES) basé sur la interface de commande de Windows (CLI de Windows). Cela devrait être équivalent à une machine virtuelle pour Java. Développement en C#. Pourquoi Net App ne peut-il pas être multiplateforme ? L’infrastructure de langage commun (CLI) elle-même est conçue pour le multiplateforme. Mais au début, Microsoft aurait dû être exclu des considérations de monopole Windows, et n’avoir aucune intention d’implémenter VES basé sur d’autres systèmes d’exploitation, donc les développeurs C# sont en gros des développeurs Windows. Le système d’applications développé par C# est essentiellement basé sur la plateforme Windows. Qu’est-ce que .Net Core et comment fonctionne-t-il multiplateforme ? En fait, tant que la CLI est implémentée basée sur Linux, principalement son VES, les applications développées en C# peuvent fonctionner sous Linux. Bien sûr, à cause du passé. Net Framework propose de nombreux frameworks d’interface utilisateur spécifiques à Windows tels que WPF et Windows Forms, et les applications basées sur ces frameworks ne peuvent théoriquement fonctionner que sous Linux, mais le coût réel de leur support sera relativement élevé, peut-être pas du tout réaliste. C’est ainsi que .Net Core est né. Net Core est un recadrement du .Net Framework (supprimant les frameworks liés à l’interface utilisateur mentionnés ci-dessus), implémentant un CLR similaire à JRE, puis implémentant VES pour plusieurs systèmes d’exploitation simultanément, atteignant ainsi la multiplateforme. Pourquoi Microsoft a-t-il besoin de . Net Core La raison pour laquelle Microsoft est prêt à faire cela est, dans une certaine mesure, forcée, ou conforme à la tendance de l’histoire. Dans l’environnement « cloud » actuel, grâce à Azure, Microsoft s’est transformé en douceur, passant d’une entreprise Windows affaiblie à un fournisseur de services cloud. En tant que l’un des modèles de services cloud qu’il propose, le PaaS doit pouvoir fournir le système d’exploitation dont les clients ont besoin, pas seulement Windows. Bien sûr, elle souhaite que les différents systèmes d’exploitation sur Azure exécutent des applications développées avec la technologie de développement qu’elle fournit. .Net Core sera-t-il un avenir prometteur ? Cependant, l’environnement d’exécution virtuel permet l’exploitation multiplateforme des applications développées, ce que JAVA fait depuis sa création. Et aujourd’hui, de nombreux débutants en langues rivalisent pour la beauté, et JAVA, acquis par Oracle, vieillit de plus en plus... C# peut vraiment compter dessus pour atteindre le cross-plateforme. Le Net Core brille avec un second ressort ? référence Spécification CLI http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-335.pdf
|