|
Kas yra. Grynasis Pati .Net yra platforma, įdiegta remiantis Common Language Infrastructure (CLI) nepriklausoma viešosios kalbos kūrimo platforma, tačiau nuo tada, kai ji tapo specifikacija 2006 m., ją palaiko tik pati Windows (išskyrus mono), įskaitant kūrimo kalbas C#, VB. Net ir kt., taip pat CLI diegimai, .Net Framework. Jo esmė yra virtualios vykdymo sistemos (VES), pagrįstos "Windows" CLI, įgyvendinimas. Jis turėtų būti lygiavertis virtualiai "Java" mašinai. C# plėtra. Kodėl "Net App" negali būti kelių platformų? Pati bendrosios kalbos infrastruktūra (CLI) yra skirta kelioms platformoms. Tačiau pradžioje "Microsoft" turėjo būti iš "Windows" monopolijos svarstymų ir neketino įdiegti VES, pagrįstos kitomis OS, todėl C# kūrėjai iš esmės yra "Windows" kūrėjai. C# sukurta programų sistema iš esmės pagrįsta "Windows" platforma. Kas yra .Net Core ir kaip jis veikia keliose platformose? Tiesą sakant, kol CLI yra įdiegta remiantis Linux, daugiausia jos VES, C# sukurtos programos gali veikti Linux. Žinoma, dėl praeities. "Net Framework" teikia daug "Windows" būdingų vartotojo sąsajos sistemų, tokių kaip WPF ir "Windows Forms", o šiomis sistemomis pagrįstos programos teoriškai gali veikti tik "Linux", tačiau faktinės jų palaikymo išlaidos bus gana didelės, galbūt visai nerealios. Taigi gimė .Net Core. "Net Core" yra .Net Framework apkarpymas (pašalinant aukščiau minėtas su vartotojo sąsaja susijusias sistemas), įdiegiant CLR, panašų į JRE, ir tada įdiegiant VES kelioms OS vienu metu, taip pasiekiant kelių platformų. Kodėl "Microsoft" reikia . Grynoji šerdis Priežastis, kodėl "Microsoft" nori tai padaryti, tam tikru mastu yra priverstinė arba atitinka istorijos tendencijas. Dabartinėje "debesies" aplinkoje "Azure" dėka "Microsoft" sklandžiai transformavosi iš susilpnėjusio "Windows" verslo į debesies paslaugų teikėją. Kaip vienas iš teikiamų debesies paslaugų modelių, "PaaS" turi sugebėti teikti klientams reikalingą OS, o ne tik "Windows". Žinoma, ji nori, kad skirtingose "Azure" operacinėse sistemose veiktų programos, sukurtos naudojant jos teikiamą kūrimo technologiją. Ar .Net Core bus šviesi ateitis? Tačiau virtuali vykdymo aplinka leidžia sukurti programas įvairiose platformose, ką JAVA darė nuo pat savo įkūrimo. Ir šiandien daugelis kalbos naujokų varžosi dėl grožio, o JAVA, kurią įsigijo "Oracle", sensta ir sensta. . . C# tikrai gali pasikliauti juo, kad pasiektų kelių platformų. Net Core šviečia su antra spyruoklė? Nuoroda CLI specifikacija http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-335.pdf
|