Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 18765|Svare: 1

[Kommunikasjon] .Net Core gjør virkelig Microsofts . Netto kryssplattform-"spredning"?

[Kopier lenke]
Publisert på 28.06.2016 09:56:21 | | |
Hva er. Netto
.Net selv er en plattform implementert basert på Common Language Infrastructure (CLI) uavhengig offentlig språkutviklingsplattform, men siden det ble en spesifikasjon i 2006, er det kun Windows selv som støtter det (bortsett fra mono), inkludert utviklingsspråkene C# og VB. Net, osv., samt CLI-implementasjoner, .Net Framework. Kjernen er implementeringen av Virtual Execution System (VES) basert på Windows CLI. Den bør tilsvare en virtuell maskin for Java.
C#-utvikling. Hvorfor kan ikke Net App være plattformuavhengig?
Common Language Infrastructure (CLI) er selv designet for plattformuavhengig. Men i begynnelsen burde Microsoft vært ute av Windows-monopol, og hadde ingen intensjon om å implementere VES basert på andre operativsystemer, så C#-utviklere er i bunn og grunn Windows-utviklere. Applikasjonssystemet utviklet av C# er i hovedsak basert på Windows-plattformen.
Hva er .Net Core, og hvordan fungerer det plattformuavhengig?
Faktisk, så lenge CLI er implementert basert på Linux, hovedsakelig VES, kan apper utviklet i C# kjøre på Linux. Selvfølgelig, på grunn av fortiden. Net Framework tilbyr mange UI-rammeverk spesifikke for Windows, som WPF og Windows Forms, og applikasjoner basert på disse rammeverkene kan teoretisk sett bare kjøre på Linux, men de faktiske kostnadene ved å støtte dem vil være relativt høye, kanskje ikke realistiske i det hele tatt.
Så, .Net Core ble født. Net Core er en beskåring av .Net Framework (fjerner de UI-relaterte rammeverkene nevnt ovenfor), implementerer en CLR lik JRE, og implementerer deretter VES for flere operativsystemer samtidig, og oppnår dermed plattformuavhengighet.
Hvorfor trenger Microsoft . Netkjerne
Grunnen til at Microsoft er villig til å gjøre dette er, til en viss grad, tvunget, eller i tråd med historiens trend. I dagens «sky»-miljø, takket være Azure, har Microsoft smidig transformert seg fra en svekket Windows-virksomhet til en skytjenesteleverandør. Som en av skytjenestemodellene de tilbyr, må PaaS kunne tilby det operativsystemet kundene trenger, ikke bare Windows. Selvfølgelig ønsker de at de ulike operativsystemene i Azure skal kjøre applikasjoner utviklet med utviklingsteknologien de tilbyr.
Vil .Net Core bli en lys fremtid?
Det virtuelle kjøringsmiljøet muliggjør imidlertid plattformuavhengig drift av utviklede applikasjoner, noe JAVA har gjort siden oppstarten. Og i dag konkurrerer mange språknybegynnere om skjønnhet, og JAVA, som ble kjøpt opp av Oracle, blir eldre og eldre. . . C# kan virkelig stole på det for å oppnå plattformuavhengighet. Net Core gløder med en andre fjær?
referanse
CLI-spesifikasjon
http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-335.pdf





Foregående:Hva er .NET Core?
Neste:C# HTTP Access Help-klassen, som støtter nedlasting av Post Request-filen

Dette innlegget anbefales av følgende Tao-album:

Publisert på 23.11.2016 22:48:34 |
Microsoft har gjort jobben sin...
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com