|
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
|