Co je .NET Framework? Vysvětlete architekturu & Součásti

Obsah:

Anonim

Co je to .NET Framework?

.Net Framework je platforma pro vývoj softwaru vyvinutá společností Microsoft pro vytváření a spouštění aplikací Windows. Rámec .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í webů, webových služeb a her.

Rámec .Net měl vytvářet aplikace, které by fungovaly na platformě Windows. První verze framework .Net byla vydána v roce 2002. Verze se jmenovala .Net framework 1.0. Rozhraní Microsoft .Net od té doby prošlo dlouhou cestou a aktuální verze je .Net Framework 4.7.2.

Rámec Microsoft .Net lze použít k vytvoření jak formulářových, tak webových aplikací. 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 rámce .Net.

V tomto kurzu architektury .NET se naučíte základy .NET Framework -

  • .Net Framework Architecture
  • Součásti .NET
  • Princip návrhu .NET Framework

.Net Framework Architecture

.Net Framework Architecture je programovací model pro platformu .Net, který poskytuje prostředí pro provádění a integraci s různými programovacími jazyky pro snadný vývoj a nasazení různých aplikací pro Windows a desktop. Skládá se z knihoven tříd a opakovaně použitelných komponent.

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

Schéma architektury .NET Framework

Součásti .NET

Architektura .Net framework 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é jsou spouštěny programy .Net.

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

  • Zpracování výjimek - Výjimky jsou chyby, ke kterým dochází při spuštění aplikace.

    Příklady výjimek jsou:

    • Pokud se aplikace pokusí otevřít soubor na místním počítači, ale soubor není k dispozici.
    • Pokud se aplikace pokusí načíst některé záznamy z databáze, ale připojení k databázi není platné.
  • Garbage Collection - Garbage Collection je proces odstraňování nežádoucích zdrojů, když už nejsou potřeba.

    Příklady sběru odpadu jsou

    • Popisovač souboru, který již není vyžadován. Pokud aplikace dokončila všechny operace se souborem, pak již nemusí být vyžadován popisovač souboru.
    • Připojení k databázi již není nutné. Pokud aplikace dokončila všechny operace v databázi, pak již nemusí být připojení k databázi vyžadováno.
  • Práce s různými programovacími jazyky -

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

  1. Jazyk - První úroveň je samotný programovací jazyk, nejběžnější jsou VB.Net a C #.
  2. Kompilátor - 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 jiný kompilátor.
  3. Common Language Interpreter - Toto je poslední vrstva v .Net, která by byla použita ke spuštění programu .net vyvinutého v jakémkoli programovacím jazyce. Následný kompilátor tedy odešle program do vrstvy CLI, aby spustil aplikaci .Net.

2. Knihovna tříd

.NET Framework obsahuje sadu knihoven standardních tříd. Knihovna tříd je sbírka metod a funkcí, které lze použít pro základní úč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 na jmenné prostory System. * Nebo Microsoft. *. (Hvězdička * znamená pouze odkaz na všechny metody, které spadají pod jmenný prostor System nebo Microsoft)

Obor názvů je logické oddělení metod. Tyto jmenné prostory se naučíme podrobněji v následujících kapitolách.

3. Jazyky

Typy aplikací, které lze vytvořit v rámci .Net, jsou obecně klasifikovány do následujících kategorií.

  • WinForms - Používá se pro vývoj aplikací založených na formulářích, které by fungovaly 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é jsou spouštěny v libovolném 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 nebo IIS je součást společnosti Microsoft, která se používá ke spuštění aplikace Asp.Net.
    • Výsledek provedení se poté odešle na klientské počítače 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 je Oracle nebo Microsoft SQL Server.

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

Princip návrhu .NET Framework

Nyní v tomto výukovém programu .Net Architecture se seznámíme s principy návrhu rámce .Net. Díky následujícím principům návrhu rámce .Net je vytváření aplikací založených na .net velmi důležité.

  1. Interoperabilita - Rámec .Net poskytuje velkou zpětnou podporu. Předpokládejme, že pokud jste měli aplikaci postavenou na starší verzi framework .Net, řekněme 2.0. A pokud jste se pokusili spustit stejnou aplikaci na počítači, který měl vyšší verzi rámce .Net, řekněme 3.5. Aplikace bude stále fungovat. Důvodem je to, že s každým vydáním společnost Microsoft zajišťuje, aby se starší verze rámce dobře přizpůsobily nejnovější verzi.
  2. Přenositelnost - Aplikace postavené na architektuře .Net lze vytvořit tak, aby fungovaly na jakékoli platformě Windows. A nyní v poslední době společnost Microsoft také předpokládá, že produkty společnosti Microsoft budou fungovat na jiných platformách, jako jsou iOS a Linux.
  3. Zabezpečení - .NET Framework má dobrý bezpečnostní mechanismus. Integrovaný 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ý mechanismus zabezpečení se používá k udělení přístupu uživatele ke kódu nebo spuštěnému programu.
  4. Správa paměti - modul Common Language runtime provádí veškerou práci nebo správu paměti. Rámec .Net má veškerou schopnost zobrazit tyto prostředky, které nepoužívá spuštěný program. Poté by tyto zdroje odpovídajícím způsobem uvolnilo. To se děje prostřednictvím programu zvaného „Garbage Collector“, který běží jako součást rámce .Net.

    Sběrač odpadků běží v pravidelných intervalech a stále kontroluje, které systémové prostředky nejsou využívány, a podle toho je uvolňuje.

  5. Zjednodušené nasazení - Rozhraní .Net také obsahuje nástroje, které lze použít k zabalení aplikací postavených na rozhraní .Net. Tyto balíčky lze poté distribuovat na klientské počítače. Balíčky by pak aplikaci automaticky nainstalovaly.

souhrn

  • .Net je programovací jazyk vyvinutý společností Microsoft. Byl navržen k vytváření aplikací, které by mohly běžet na platformě Windows.
  • 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 platformě Microsoft .Net framework. Nejběžnější jsou VB.Net a C #.