|
Wat is. Net .Net zelf is een platform dat is geïmplementeerd op basis van het Common Language Infrastructure (CLI) onafhankelijke platform voor publieke taalontwikkeling, maar sinds het in 2006 een specificatie werd, ondersteunt alleen Windows het zelf (behalve mono), inclusief de ontwikkeltalen C# en VB. Net, enzovoort, evenals CLI-implementaties, .Net Framework. De kern ervan is de implementatie van het Virtual Execution System (VES) gebaseerd op de Windows CLI. Het zou gelijkwaardig moeten zijn aan een virtuele machine voor Java. C#-ontwikkeling. Waarom kan Net App niet cross-platform zijn? De Common Language Infrastructure (CLI) zelf is ontworpen voor cross-platform. Maar in het begin had Microsoft buiten de overwegingen van het Windows-monopolie moeten zijn en had het geen intentie om VES te implementeren op basis van ander besturingssysteem, dus C#-ontwikkelaars zijn in feite Windows-ontwikkelaars. Het applicatiesysteem ontwikkeld door C# is in feite gebaseerd op het Windows-platform. Wat is .Net Core en hoe werkt het cross-platform? Sterker nog, zolang de CLI is geïmplementeerd op Linux, voornamelijk op de VES, kunnen apps die in C# zijn ontwikkeld op Linux draaien. Natuurlijk, door het verleden. Net Framework biedt veel UI-frameworks specifiek voor Windows, zoals WPF en Windows Forms, en apps gebaseerd op deze frameworks kunnen theoretisch alleen op Linux draaien, maar de daadwerkelijke kosten voor ondersteuning zullen relatief hoog zijn, misschien helemaal niet realistisch. Zo werd .Net Core geboren. Net Core is een bijsnijding van het .Net Framework (waarbij de hierboven genoemde UI-gerelateerde frameworks worden verwijderd), waarbij een CLR wordt geïmplementeerd vergelijkbaar met JRE, en vervolgens VES wordt geïmplementeerd voor meerdere besturingssystemen tegelijk, waardoor cross-platform wordt bereikt. Waarom heeft Microsoft . Net Core De reden waarom Microsoft bereid is dit te doen is, tot op zekere hoogte, geforceerd of in lijn met de trend van de geschiedenis. In de huidige "cloud"-omgeving is Microsoft dankzij Azure soepel getransformeerd van een verzwakt Windows-bedrijf naar een clouddienstverlener. Als een van de cloudservicemodellen die het aanbiedt, moet PaaS het besturingssysteem kunnen leveren dat klanten nodig hebben, niet alleen Windows. Natuurlijk wil het dat de verschillende besturingssystemen op Azure applicaties draaien die zijn ontwikkeld met de ontwikkeltechnologie die het aanbiedt. Zal .Net Core een rooskleurige toekomst zijn? De virtuele uitvoeringsomgeving maakt echter cross-platform werking van ontwikkelde applicaties mogelijk, wat JAVA sinds het begin doet. En tegenwoordig concurreren veel taalnieuwkomers om schoonheid, en JAVA, dat door Oracle is overgenomen, wordt steeds ouder... C# kan er echt op vertrouwen om cross-platform te bereiken. Net Core gloeit met een tweede veer? referentie CLI-specificatie http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-335.pdf
|