|
Mis on. Võrk .Net ise on platvorm, mis põhineb Common Language Infrastructure (CLI) sõltumatul avaliku keele arendusplatvormil, kuid kuna see sai spetsifikatsiooniks 2006. aastal, toetab seda ainult Windows ise (v.a mono), sealhulgas arenduskeeled C#, VB. Net jne, samuti CLI rakendused, .Net Framework. Selle keskmes on Windowsi CLI-l põhinev virtuaalse täitmissüsteemi (VES) rakendamine. See peaks olema võrdne virtuaalmasinaga Java jaoks. C# arendus. Miks ei võiks Net App olla platvormideülene? Common Language Infrastructure (CLI) ise on loodud platvormideüleseks kasutamiseks. Aga alguses oleks Microsoftil pidanud olema Windowsi monopoli kaalutlused väljas ja neil polnud kavatsust VES-i rakendada teiste operatsioonisüsteemide põhjal, nii et C# arendajad on põhimõtteliselt Windowsi arendajad. C# poolt arendatud rakendussüsteem põhineb põhimõtteliselt Windowsi platvormil. Mis on .Net Core ja kuidas see platvormideüleselt toimib? Tegelikult, seni, kuni CLI on rakendatud Linuxil, peamiselt selle VES-il, saavad C#-s arendatud rakendused töötada Linuxis. Muidugi, mineviku tõttu. Net Framework pakub palju Windowsile spetsiifilisi kasutajaliidese raamistikke, nagu WPF ja Windows Forms, ning nende raamistikul põhinevad rakendused saavad Linuxis töötada ainult teoreetiliselt palju, kuid nende toetamise tegelik kulu on suhteliselt kõrge, võib-olla üldse mitte realistlik. Nii sündis .Net Core. Net Core on .Net Frameworki kärpimine (eemaldades eespool mainitud kasutajaliidesega seotud raamistikud), rakendades CLR-i, mis sarnaneb JRE-le, ning seejärel VES-i rakendamine mitmele operatsioonisüsteemile samaaegselt, saavutades seeläbi platvormideülese lahenduse. Miks Microsoft vajab . Net Core Põhjus, miks Microsoft on valmis seda tegema, on mingil määral sunnitud või kooskõlas ajaloo trendidega. Praeguses "pilvekeskkonnas" on tänu Azure'ile Microsoft sujuvalt muutunud nõrgenenud Windowsi ärist pilveteenuse pakkujaks. Ühe pilveteenuse mudelina peab PaaS suutma pakkuda just seda operatsioonisüsteemi, mida kliendid vajavad, mitte ainult Windowsile. Loomulikult soovib ta, et Azure'i erinevad operatsioonisüsteemid jooksutaksid rakendusi, mis on arendatud nende pakutava arendustehnoloogia abil. Kas .Net Core saab olema helge tulevik? Kuid virtuaalne täitmiskeskkond võimaldab arendatud rakenduste platvormideülest tööd, mida JAVA on teinud alates oma loomisest. Ja täna võistlevad paljud keelealgajad ilu pärast ning JAVA, mille Oracle omandas, vananeb järjest. . . C# saab sellele tõesti loota, et saavutada platvormideülene lahendus. Kas Net Core helendab teise vedruga? viide CLI spetsifikatsioon http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-335.pdf
|