Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 18765|Antwoord: 1

[Communicatie] .Net Core maakt echt Microsoft's . Netto cross-platform "spread"?

[Link kopiëren]
Geplaatst op 28-06-2016 09:56:21 | | |
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





Vorig:Wat is .NET Core?
Volgend:C# HTTP Access Help-klas, die het downloaden van het Post-aanvraagbestand ondersteunt

Dit bericht wordt aanbevolen door de volgende Tao-albums:

Geplaatst op 23-11-2016 22:48:34 |
Microsoft heeft zijn werk gedaan...
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com