|
Kaj je. Mreža .Net je platforma, implementirana na osnovi neodvisne platforme za razvoj javnih jezikov Common Language Infrastructure (CLI), vendar jo od leta 2006, ko je postala specifikacija, podpira le Windows (razen mono), vključno z razvojnimi jeziki C# in VB. Net, itd., pa tudi implementacije CLI, .Net Framework. V središču je implementacija sistema virtualnega izvrševanja (VES), ki temelji na Windows CLI. To bi moralo biti enakovredno virtualnemu stroju za Javo. Razvoj v C#. Zakaj Net App ne more biti večplatformen? Sama infrastruktura Common Language (CLI) je zasnovana za večplatformno delovanje. A na začetku bi Microsoft moral biti izven monopola Windows in ne bi nameraval implementirati VES na podlagi drugih operacijskih sistemov, zato so razvijalci v C# v bistvu Windows razvijalci. Aplikacijski sistem, ki ga je razvil C#, temelji na platformi Windows. Kaj je .Net Core in kako deluje na več platformah? Pravzaprav, dokler je CLI implementiran na Linuxu, predvsem na njegovem VES, lahko aplikacije, razvite v C#, tečejo tudi na Linuxu. Seveda, zaradi preteklosti. Net Framework ponuja veliko UI ogrodij, specifičnih za Windows, kot sta WPF in Windows Forms, aplikacije, ki temeljijo na teh okvirjih, pa lahko teoretično tečejo le na Linuxu, vendar bodo dejanski stroški njihove podpore razmeroma visoki, morda sploh ne realni. Tako se je rodil .Net Core. Net Core je obrezovanje .Net Frameworka (pri čemer se odstranijo zgoraj omenjeni okvirji, povezani z uporabniškim vmesnikom), implementacija CLR-ja, podoben JRE, nato pa implementacija VES za več operacijskih sistemov hkrati, s čimer doseže večplatformno funkcionalnost. Zakaj Microsoft potrebuje . Net Core Razlog, zakaj je Microsoft pripravljen to storiti, je do neke mere prisiljen ali v skladu s trendom zgodovine. V trenutnem "oblačnem" okolju, zahvaljujoč Azureju, se je Microsoft gladko preoblikoval iz oslabljenega podjetja z Windows v ponudnika oblačnih storitev. Kot eden izmed modelov oblačnih storitev, ki jih ponuja, mora PaaS biti sposoben zagotoviti operacijski sistem, ki ga stranke potrebujejo, ne le Windows. Seveda želi, da različni operacijski sistemi na Azure poganjajo aplikacije, razvite z razvojno tehnologijo, ki jo ponuja. Bo .Net Core svetla prihodnost? Vendar pa virtualno izvršilno okolje omogoča večplatformno delovanje razvitih aplikacij, kar JAVA počne že od samega začetka. In danes se mnogi jezikovni začetniki borijo za lepoto, JAVA, ki jo je pridobil Oracle, pa postaja vse starejša ... C# se lahko res zanese nanj, da doseže večplatformno funkcionalnost. Net Core žari z drugo vzmetjo? Referenčni Specifikacija CLI http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-335.pdf
|