|
Hvad er. Net .Net er selv en platform implementeret baseret på Common Language Infrastructure (CLI) uafhængige offentlige sprogudviklingsplatform, men siden det blev en specifikation i 2006, understøtter kun Windows det (undtagen mono), inklusive udviklingssprogene C# og VB. Net osv., samt CLI-implementeringer, .Net Framework. Kernen i det er implementeringen af Virtual Execution System (VES) baseret på Windows CLI. Det burde svare til en virtuel maskine til Java. C#-udvikling. Hvorfor kan Net App ikke være platformurørende? Selve Common Language Infrastructure (CLI) er designet til cross-platform. Men i starten burde Microsoft have været ude af Windows-monopol og havde ingen intention om at implementere VES baseret på et andet operativsystem, så C#-udviklere er grundlæggende Windows-udviklere. Applikationssystemet, der udvikles af C#, er grundlæggende baseret på Windows-platformen. Hvad er .Net Core, og hvordan fungerer det på tværs af platforme? Faktisk, så længe CLI er implementeret baseret på Linux, primært dens VES, kan apps udviklet i C# køre på Linux. Selvfølgelig på grund af fortiden. Net Framework tilbyder mange UI-rammer specifikke for Windows, såsom WPF og Windows Forms, og apps baseret på disse rammer kan teoretisk set kun køre på Linux, men de faktiske omkostninger ved at understøtte dem vil være relativt høje, måske slet ikke realistiske. Så blev .Net Core født. Net Core er en beskæring af .Net Framework (hvor de UI-relaterede frameworks nævnt ovenfor fjernes), implementeres en CLR svarende til JRE, og derefter implementeres VES for flere operativsystemer samtidig, hvilket opnår cross-platform. Hvorfor har Microsoft brug for . Netkerne Grunden til, at Microsoft er villig til at gøre dette, er til en vis grad tvungen eller i tråd med historiens tendens. I det nuværende "cloud"-miljø har Microsoft takket være Azure problemfrit transformeret sig fra en svækket Windows-virksomhed til en cloud-tjenesteudbyder. Som en af de cloud-servicemodeller, de tilbyder, skal PaaS kunne levere det operativsystem, som kunderne har brug for, ikke kun Windows. Selvfølgelig ønsker de, at de forskellige operativsystemer på Azure kører applikationer udviklet med den udviklingsteknologi, de tilbyder. Vil .Net Core være en lys fremtid? Dog muliggør det virtuelle eksekveringsmiljø cross-platform drift af udviklede applikationer, hvilket JAVA har gjort siden starten. Og i dag konkurrerer mange sprognybegyndere om skønhed, og JAVA, som blev opkøbt af Oracle, bliver ældre og ældre. . . C# kan virkelig stole på det for at opnå cross-platform. Net Core lyser med en anden fjeder? henvisning CLI-specifikation http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-335.pdf
|