Co je .NET Framework? Vysvětlit Architecture & Components

Co je .Net Framework?

. Net Framework je platforma pro vývoj softwaru vyvinutá společností Microsoft pro stavbu a provoz Windows aplikací. Framework .Net se skládá z vývojářských nástrojů, programovacích jazyků a knihoven pro vytváření desktopových a webových aplikací. Používá se také k vytváření webových stránek, webových služeb a her.

.Net framework byl určen k vytváření aplikací, které by běžely na Windows Plošina. První verze .Net frameworku byla vydána v roce 2002. Verze se jmenovala .Net framework 1.0. The Microsoft .Net framework od té doby ušel dlouhou cestu a aktuální verzí je .Net Framework 4.7.2.

Jedno Microsoft .Net framework lze použít k vytvoření obou – Na základě formuláře si Web-based aplikace. Webové služby lze také vyvíjet pomocí rámce .Net.

Rámec také podporuje různé programovací jazyky, jako je Visual Basic a C#. Vývojáři si tak mohou vybrat a vybrat jazyk pro vývoj požadované aplikace. V této kapitole se naučíte některé základy frameworku .Net.

. Net Framework Architecture

. Net Framework Architecture je programovací model pro platformu .Net, který poskytuje spouštěcí prostředí a integraci s různými programovacími jazyky pro jednoduchý vývoj a nasazení různých Windows a desktopové aplikace. Skládá se z knihoven tříd a opakovaně použitelných komponent.


Základní architektura frameworku .Net je uvedena níže.

. Net Framework Architecture
. Net Framework Architecture Diagram

Komponenty .NET

Architektura .Net frameworku je založena na následujících klíčových komponentách;

1. Common Language Runtime

„Common Language Infrastructure“ neboli CLI je platforma v architektuře .Net, na které se spouštějí programy .Net.

CLI má následující klíčové vlastnosti:

Manipulace s výjimkami – Výjimkou jsou chyby, ke kterým dochází při spuštění aplikace.

Příklady výjimek:

  • Pokud se aplikace pokusí otevřít soubor na místním počítači, ale soubor není přítomen.
  • Pokud se aplikace pokusí načíst nějaké záznamy z a databáze, ale připojení k databázi není platné.

Sbírka odpadků – Shromažďování odpadu je proces odstraňování nežádoucích zdrojů, když již nejsou potřeba.

Příklady sběru odpadků jsou

  • Popisovač souboru, který již není vyžadován. Pokud aplikace dokončila všechny operace se souborem, popisovač souboru již nemusí být vyžadován.
  • Připojení k databázi již není vyžadováno. Pokud aplikace dokončila všechny operace s databází, nemusí již být připojení k databázi vyžadováno.

Práce s různými programovacími jazyky –

Jak bylo uvedeno v předchozí části, vývojář může vyvinout aplikaci v různých programovacích jazycích .Net.

  1. Jazyk – První úrovní je samotný programovací jazyk, nejběžnější jsou VB.Net a C#.
  2. překladač – Existuje kompilátor, který bude samostatný pro každý programovací jazyk. Takže základem jazyka VB.Net bude samostatný kompilátor VB.Net. Podobně pro C# budete mít další kompilátor.
  3. Common Language Interpreter – Toto je poslední vrstva v .Netu, která by se používala ke spuštění programu .net vyvinutého v jakémkoli programovací jazyk. Následný kompilátor tedy pošle program do vrstvy CLI, aby spustila aplikaci .Net.

Komponenty .NET

2. Třídní knihovna

.NET Framework obsahuje sadu standardních knihoven tříd. Knihovna tříd je kolekce metod a funkcí, které lze použít pro hlavní účel.

Například existuje knihovna tříd s metodami pro zpracování všech operací na úrovni souborů. Existuje tedy metoda, kterou lze použít ke čtení textu ze souboru. Podobně existuje metoda zápisu textu do souboru.

Většina metod je rozdělena buď na System.* nebo Microsoft.* jmenné prostory. (Hvězdička * znamená pouze odkaz na všechny metody, které spadají pod Systém resp Microsoft jmenný prostor)

Jmenný prostor je logické oddělení metod. Tyto jmenné prostory se podrobněji seznámíme v následujících kapitolách.

3. Jazyky

Typy aplikací, které lze sestavit v rámci .Net, jsou široce klasifikovány do následujících kategorií.

WinForms – Používá se pro vývoj aplikací založených na formulářích, které by běžely na počítači koncového uživatele. Poznámkový blok je příkladem klientské aplikace.

ASP.Net – Používá se pro vývoj webových aplikací, které lze spustit v jakémkoli prohlížeči, jako je Internet Explorer, Chrome nebo Firefox.

  • Webová aplikace by byla zpracována na serveru, na kterém by byla nainstalována Internetová informační služba.
  • Internetová informační služba neboli IIS je a Microsoft komponenta, která se používá k provedení asp.net aplikace.
  • Výsledek provedení je poté odeslán do klientských počítačů a výstup se zobrazí v prohlížeči.

ADO.Net – Tato technologie se používá k vývoji aplikací pro interakci s databázemi, jako jsou např Oracle or Microsoft SQL Server.

Microsoft vždy zajišťuje, že rámce .Net jsou v souladu se všemi podporovanými Windows operační systémy.

Princip návrhu .Net Framework

Nyní v tomto .Netu Architecture tutorial, naučíme se principy návrhu .Net frameworku. Díky následujícím principům návrhu rámce .Net je velmi důležité vytvářet aplikace založené na .Net.

1) Interoperabilita – Rámec .Net poskytuje velkou zpětnou podporu. Předpokládejme, že jste měli aplikaci postavenou na starší verze frameworku .Netřekněme 2.0. A pokud jste se pokusili spustit stejnou aplikaci na počítači, který měl vyšší verzi frameworku .Net, řekněme 3.5. Aplikace by stále fungovala. Je to proto, že s každým vydáním Microsoft zajišťuje, že starší verze frameworku se dobře spojí s nejnovější verzí.

2) Přenositelnost – Aplikace postavené na frameworku .Net mohou fungovat na libovolném Windows plošina. A nyní v nedávné době, Microsoft je také v představě udělat Microsoft produkty fungují na jiných platformách, jako je iOS a Linux.

3) Zabezpečení – .NET Framework má dobrý bezpečnostní mechanismus. Vestavěný bezpečnostní mechanismus pomáhá při ověřování a ověřování aplikací. Každá aplikace může explicitně definovat svůj bezpečnostní mechanismus. Každý bezpečnostní mechanismus se používá k udělení přístupu uživatele ke kódu nebo ke spuštěnému programu.

4) Správa paměti – Runtime Common Language dělá veškerou práci resp správy paměti. Rámec .Net má veškerou schopnost vidět ty zdroje, které běžící program nepoužívá. Podle toho by pak tyto zdroje uvolnil. To se provádí pomocí programu nazvaného „Garbage Collector“, který běží jako součást rámce .Net. Garbage collector běží v pravidelných intervalech a neustále kontroluje, které systémové prostředky nejsou využívány, a podle toho je uvolňuje.

5) Zjednodušené nasazení – .Net framework má také nástroje, které lze použít k balení aplikací postavených na .Net frameworku. Tyto balíčky pak mohou být distribuovány do klientských počítačů. Balíčky pak automaticky nainstalují aplikaci.

Shrnutí

  • .Net je programovací jazyk vyvinutý společností Microsoft. Byl navržen pro vytváření aplikací, které by mohly běžet na Windows platforma.
  • Programovací jazyk .Net lze použít k vývoji aplikací založených na formulářích, webových aplikací a webových služeb.
  • Vývojáři si mohou vybrat z různých programovacích jazyků dostupných na webu Microsoft Platforma .Net framework. Nejběžnější jsou VB.Net a C#.