Programovanie

Čo je to .NET Framework? Odpoveď spoločnosti Microsoft na jazyk Java

Čo je to .NET Framework? .NET definované

 .NET je rámec pre vývoj softvéru - a sprievodný ekosystém nástrojov, jazykov a runtime - vytvorený spoločnosťou Microsoft s cieľom uľahčiť vývoj aplikácií na rôznych platformách, od stolových počítačov až po mobilné zariadenia. Aj keď .NET (vyslovuje sa bodková sieť, a niekedy sa píše ako .Net) bola pôvodne viazaná na proprietárny operačný systém Windows a platformy spoločnosti Microsoft, keď bola uvedená na trh začiatkom 00. rokov. Teraz je možné aplikácie .NET písať pre web, MacOS, iOS, Android, Linux a ďalšie - a .NET je formálny štandard a je oficiálne k dispozícii ako open source.

Microsoft popisuje .NET ako „konzistentné objektovo orientované programovacie prostredie, či už je objektový kód uložený a vykonávaný lokálne, vykonávaný lokálne, ale distribuovaný cez internet alebo vzdialene.“ Cieľom .NET je poskytovať bezpečné vykonávanie kódu, poskytovať lepší výkon ako interpretované jazyky a zabezpečiť konzistentnosť skúseností vývojárov v širokej škále aplikácií. 

Hlavné komponenty .NET Framework

Rozhranie .NET Framework existuje takmer 20 rokov a prešlo mnohými zmenami, pričom komponenty sa v tom čase zaviedli a neskôr sa ich podpora skončila. V súčasnosti existujú tri hlavné vrstvy pre .NET:

  • Štandardná knižnica .NET obsahuje komponenty, ktoré vytvoria infraštruktúru pre takmer každú aplikáciu, ktorú by ste napísali - triedy a typy, ktoré sú užitočné pri každodenných úlohách, ako je narábanie s reťazcami a primitívmi, vytváranie databázových pripojení, vykonávanie I / O operácií atď. .
  • Voliteľné modely aplikácií obsahujú inštalatérsky kód pre rôzne platformy, na ktorých môžete nasadiť svoju aplikáciu .NET. Existuje niekoľko modelov aplikácií pre aplikácie Windows (dedičstvo úzkej asociácie .NET s neustále sa vyvíjajúcim vlajkovým operačným systémom Microsoftu) a pre ďalšie platformy: napríklad ASP.NET pre webové aplikácie, modely pre Mac a rôzne mobilné platformy.
  • The spoločná infraštruktúra je základná vrstva komponentov, ktoré umožňujú skutočné vykonávanie celého ekosystému v praxi, od kompilátorov cez jazyky až po komponenty runtime. Tieto sú rozhodujúce pre pochopenie toho, čo .NET ponúka, preto sa na ne pozrieme podrobnejšie v ďalších častiach. 

Ako funguje .NET Framework

Hlavné komponenty .NET Framework spolupracujú na uľahčení procesu písania aplikácií. Štandardné modely knižnice a aplikácií poskytujú veľa kódu na zvládnutie základných úloh programovania, aby ste pri každej aplikácii, ktorú zostavíte, nemuseli znovu objavovať koleso. A spoločná infraštruktúra sa stará o dôkladnú prácu s nasadením týchto aplikácií.

Kód napísaný v ktoromkoľvek z jazykov .NET (viac v danom okamihu) je kompilovaný do prechodného jazyka bytecode s názvom Common Intermediate Language, alebo CIL. Kód CIL nie je čitateľný človekom, ale dá sa prenášať naprieč operačnými systémami a platformami. CIL je potom znovu zostavený pomocou Common Language Runtime, alebo CLR. Implementácie CLR sú špecifické pre konkrétnu platformu a kompilujú kód CIL do strojovo čitateľného kódu, ktorý je možné vykonať na aktuálnej platforme. Rôzne verzie CLR podporujú kompilácie just-in-time aj vopred.

V procese vytvárania lokálneho strojovo čitateľného kódu CLR tiež spravuje množstvo funkcií aplikácií na nízkej úrovni, ako je napríklad zhromažďovanie a odstraňovanie odpadkov, ktoré sú pre výkon aplikácie zásadné, ale pre vývojárov sú často zdĺhavé. Spoločne CIL a CLR tvoria .NET Common Language Infrastructure (CLI, a áno, vieme, že všetky tieto skratky sú podobné a trochu mätúce).

To všetko by malo znieť dobre každému, kto pracuje s platformou Java, pretože sa riadi rovnakou základnou paradigmou - veľké dostupné knižnice tried, sprostredkovaný bajtkód a runtime špecifický pre platformu, ktorý automatizuje správu pamäte, sú všetky funkcie oboch ponúk. .NET bol vyvinutý koncom 90. rokov, počas počiatočného rozkvetu Javy, a bol pôvodne umiestnený ako konkurent pre platformu Java Enterprise Edition; jazyk Java a C #, prvý a najvýznamnejší jazyk .NET, sú odvodené od jazyka C a sú sémanticky podobné.

Čo sú programovacie jazyky .NET?

C #, ktorý bol s veľkým ohlasom ohlásený po uvedení .NET na trh v roku 2000, je najslávnejším a najbežnejšie používaným programovacím jazykom .NET. Bol vyvinutý interne spoločnosťou Microsoft v rámci iniciatívy .NET a väčšina tried v štandardnej knižnici .NET je napísaná v jazyku C #. Jazyk je objektovo orientovaný a je navrhnutý tak, aby bol dostatočne podobný jazyku C, aby sa vývojárom v jazykoch C, C ++, Java a JavaScript ľahko naučili a používali rýchlo.

Spoločnosť Microsoft v súčasnosti tiež dáva do popredia dva ďalšie programovacie jazyky, ktoré možno použiť na zápis pre .NET Framework. Jedným z nich je F #, funkčný programovací jazyk, ktorý je súčasťou jazykovej rodiny ML a ktorý má nakoniec korene v LISP; druhou je Visual Basic, ctihodný a ľahko naučiteľný programovací jazyk spoločnosti Microsoft na vývoj aplikácií klient-server. Ale toto je iba špička ľadovca: Pretože .NET sa skladá z otvorených štandardov, môže ktokoľvek napísať jazyk, ktorý sa kompiluje do bytecode CIL a môže ho vykonávať CLR. Wikipedia má zoznam viac ako 20 momentálne udržiavaných projektov v jazykoch CLI. Takmer všetky predstavujú .NET porty existujúcich jazykov, od Pascalu po JavaScript, až po COBOL.

Skutočnosť, že táto rozmanitosť jazykov môže existovať v rámci .NET Framework, je jednou zo silných stránok platformy. Pretože sa celý kód skompiluje do bytecode CIL, .NET sa nestará o to, v akom jazyku ho napíšete; jazyk si môžete zvoliť na základe svojich vlastných preferencií, rôznych silných a slabých stránok každého jazyka alebo rôznych aspektov rozhrania .NET Framework, ku ktorým vám každý jazyk dáva prístup (tu sú niektoré variácie). Ako už bolo uvedené, väčšina štandardnej knižnice bola napísaná v jazyku C #, ale to vám nezabráni v prístupe k týmto triedam z kódu napísaného v iných jazykoch CLI. Komponenty napísané v rôznych jazykoch CLI môžu v skutočnosti voľne spolupracovať v celej aplikácii .NET.

.NET Framework verzus .NET Core (a ďalej) 

Všimnite si, že v tomto článku používame „.NET Framework“ na všeobecné označenie platformy. Presne povedané, to nie je správne: Microsoft používa túto frázu na označenie svojej dlhoročnej implementácie .NET Standard, ktorá sa zameriava výlučne na Windows. V minulosti existovali aj iné implementácie .NET; jednou z najslávnejších je Mono, implementácia otvoreného zdroja, ktorá bola prvýkrát vydaná v roku 2004 a ktorá umožňovala spustenie aplikácií .NET v systéme Linux. (Toto vydanie vyvolalo určité kontroverzie, pretože to bola doba, keď medzi spoločnosťou Microsoft a komunitou otvorených zdrojov stále vládla dosť zlá krv.) Mono teraz tvorí základ platformy Xamarin, ktorá umožňuje stavať .NET. aplikácie pre iOS, Android, MacOS a Linux. Xamarin začal život ako duchovný potomok zakladateľov spoločnosti Mono, ale spoločnosť, ktorú založili na podporu projektu, nakoniec získala spoločnosť Microsoft.

Treťou hlavnou implementáciou .NET od spoločnosti Microsoft je .NET Core, multiplatformová implementácia .NET Standard, ktorá bola vydaná ako open source v roku 2016. .NET Core bol postavený úplne od základu a odstránil časť nahromadeného odpadu v .NET Framework, aj keď mu tiež chýbala celá škála funkcií. Mať viac verzií .NET Standard, všetky od spoločnosti Microsoft, je pochopiteľne trochu mätúce. V roku 2017 sa publicista Simon Bisson potýkal s otázkou, ktorá implementácia by sa mala použiť v ktorých kontextoch.

To sa však všetko zmení v nie tak vzdialenej budúcnosti. V novembri 2020 chce spoločnosť Microsoft zjednotiť tri implementácie .NET ako .NET 5. .NET 5 bude v podstate ďalšou generáciou .NET Core s množstvom komponentov z .NET Framework a Xamarin. Mnoho rozhraní .NET Framework API však cestu na .NET 5. nenaplní. Cieľom tohto kroku je zjednodušiť vývojárom veci a zamerať vlastné úsilie spoločnosti Microsoft.

Aký .NET Framework mám?

Do tohto písania však zostáva viac ako rok. Aktuálna najnovšia verzia .NET Framework je 4.8; aktuálna verzia .NET Core je 3.0. Spoločnosť Microsoft má stránku s pokynmi, ako sa dozviete, ktorá verzia rozhrania .NET Framework je momentálne nainštalovaná vo vašom počítači.

Na čo sa .NET používa? 

Takže všetko, čo vám dáva veľa čo a ako; ale čo by vás ešte mohlo zaujímať, je prečo. Prečo používať .NET Framework? Blog Altexsoft obsahuje dobré rozdelenie výhod a nevýhod .NET. Pozitívne je, že .NET poskytuje objektovo-orientovaný programovací model so spoľahlivým a jednoduchým systémom ukladania do pamäte cache a vyspelým IDE a umožňuje flexibilné nasadenie a ľahkú údržbu. Cross-platformová povaha .NET navyše umožňuje portovanie kódu na mnoho rôznych druhov koncových bodov. .NET je najvhodnejšie, ak budujete aplikácie pre rôzne platformy na podnikových infraštruktúrach, ktoré chcete zväčšiť bez toho, aby ste museli kompletne prerábať.

Stiahnite si .NET Framework

Ste pripravení začať experimentovať s .NET? Stiahnite si .NET Framework (pre Windows) alebo .NET Core (pre Windows, Linux alebo MacOS) z webovej stránky spoločnosti Microsoft; K dispozícii sú aj obrázky Dockera. Xamarin pre iOS a Android nájdete na GitHub. Šťastné objavovanie!

$config[zx-auto] not found$config[zx-overlay] not found