|
Ce este. Net .Net este o platformă implementată bazată pe platforma independentă de dezvoltare a limbajelor publice Common Language Infrastructure (CLI), dar de când a devenit specificație în 2006, doar Windows o suportă (cu excepția mono), inclusiv limbajele de dezvoltare C#, VB. Net, etc., precum și implementări CLI, .Net Framework. În centrul său se află implementarea Sistemului de Execuție Virtuală (VES) bazat pe CLE-ul Windows. Ar trebui să fie echivalent cu o mașină virtuală pentru Java. Dezvoltarea C#. De ce nu poate Net App să fie cross-platform? Common Language Infrastructure (CLI) este proiectată pentru cross-platform. Dar la început, Microsoft ar fi trebuit să nu mai aibă considerente de monopol Windows și nu avea intenția să implementeze VES bazat pe alte sisteme de operare, deci dezvoltatorii C# sunt practic dezvoltatori Windows. Sistemul de aplicații dezvoltat de C# se bazează practic pe platforma Windows. Ce este .Net Core și cum funcționează pe platformă? De fapt, atâta timp cât CLI este implementat pe bază de Linux, în special VES, aplicațiile dezvoltate în C# pot rula pe Linux. Desigur, din cauza trecutului. Net Framework oferă multe cadre UI specifice Windows-ului, cum ar fi WPF și Windows Forms, iar aplicațiile bazate pe aceste framework-uri pot rula teoretic doar pe Linux, dar costul real al suportului lor va fi relativ ridicat, poate deloc realist. Așa s-a născut .Net Core. Net Core este o decupare a framework-ului .Net (eliminând framework-urile legate de UI menționate mai sus), implementând un CLR similar cu JRE, apoi implementând VES pentru mai multe sisteme de operare simultan, realizând astfel cross-platform. De ce are Microsoft nevoie de . Nucleu Net Motivul pentru care Microsoft este dispusă să facă acest lucru este, într-o anumită măsură, forțat sau în concordanță cu tendința istoriei. În actualul mediu "cloud", datorită Azure, Microsoft s-a transformat lin dintr-o afacere Windows slăbită într-un furnizor de servicii cloud. Ca unul dintre modelele de servicii cloud pe care le oferă, PaaS trebuie să poată furniza sistemul de operare de care clienții au nevoie, nu doar Windows. Desigur, dorește ca diferitele sisteme de operare de pe Azure să ruleze aplicații dezvoltate folosind tehnologia de dezvoltare pe care o oferă. Va fi .Net Core un viitor promițător? Totuși, mediul virtual de execuție permite operarea cross-platform a aplicațiilor dezvoltate, lucru pe care JAVA îl face încă de la începuturile sale. Și astăzi, mulți începători în limbaj concurează pentru frumusețe, iar JAVA, care a fost achiziționat de Oracle, îmbătrânește tot mai mult... C# se poate baza cu adevărat pe el pentru a realiza cross-platform. Net Core strălucește cu un al doilea arc? referință Specificație CLI http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-335.pdf
|