Jak používat .NET

Dokončeno

Tato lekce se zaměřuje na technické aspekty sestavování aplikací. K vytvoření aplikací .NET použijeme jazyky, nástroje a architektury .NET.

Jak vývojáři používají .NET k sestavování aplikací

Tato část popisuje pracovní postup vývoje aplikací v .NET a obsahuje podrobnosti o tom, jak začít vytvářet aplikaci v .NET.

Nastavení vývojového prostředí

První rozhodnutí vývojářů se týká nástrojů, pomocí kterých budou své aplikace vytvářet. Jinak řečeno vybírají vývojové prostředí. Toto rozhodnutí je obvykle založeno na tom, jestli preferují spíše vizuální pracovní postupy s grafickým uživatelským rozhraním, nebo rozhraní příkazového řádku, kdy se ve vývojovém prostředí budou pohybovat a zadávat příkazy téměř výhradně pomocí klávesnice.

Poznámka:

Na konci tohoto modulu najdete odkazy, které vám pomůžou začít s nastavováním vývojového prostředí. Můžete zvolit sadu Visual Studio 2022 nebo Visual Studio Code a sadu .NET Software Development Kit (SDK).

Pro vývojáře, kteří dávají přednost vizuálnímu prostředí, je nejlepší volbou Visual Studio 2022. Vzhledem k komplexní a vizuální povaze sady Visual Studio 2022 budete potřebovat čas, šířku pásma a místo na disku ke stažení a instalaci programu. Pro některé začátečníky je to však nejjednodušší způsob, jak začít. V závislosti na rychlosti připojení k internetu může instalace trvat 15 minut nebo déle.

Instalační program pro Visual Studio v sadě Visual Studio 2022 nabízí možnosti ve formě úloh. Úloha je kolekce architektur, knihoven a dalších nástrojů, které společně vytvářejí konkrétní model aplikací. Na základě toho, co jste se naučili v předchozí lekci, budete chtít mít jistotu, že úlohu nainstalujete pro sestavení nových aplikací pro daný model aplikace.

Pokud teprve začínáte, sada funkcí pro vývoj pro ASP.NET a web nainstaluje sadu .NET SDK a další sady SDK pro vývoj pro web pomocí .NET. Sada .NET SDK obsahuje všechny knihovny, nástroje a šablony, které potřebujete, abyste mohli začít psát kód.

Pokud dáváte přednost prostředí příkazového řádku, samostatně stáhněte a nainstalujte Visual Studio Code a sadu .NET SDK. Tato volba je oblíbená u začátečníků, kteří chtějí rychle začít. Oba tyto nástroje vyžadují ke stažení menší šířku pásma.

Začínáme

Projekty vývoje softwaru obvykle začínají sadou požadavků. Tyto požadavky mají vliv na možnosti výběru modelu aplikací. Model aplikace, který zvolíte, může být například webová, desktopová nebo mobilní aplikace nebo proces na pozadí.

Při použití sady Visual Studio 2022 nebo rozhraní .NET CLI obvykle začnete vytvořením nového projektu na základě šablony projektu. Můžete si vybírat z mnoha šablon projektů. Šablony projektů:

  • Generují složky a soubory založené na šablonách a vámi definovaném názvu projektu.
  • Přidávají odkazy na běžně používané knihovny a knihovny vyžadované architekturou vašeho modelu aplikací.
  • Zadejte požadovaný kód, který vám umožní spustit aplikaci a zobrazit malou ukázku, abyste mohli potvrdit kompilaci kódu.
  • Někdy zahrnují instrukce v kódu. Tyto instrukce vám pomůžou upravit ukázkovou aplikaci a používat ji jako vlastní.

V sadě Visual Studio 2022 vám dialogové okno Nový projekt pomůže vizuálně zvolit aplikační model ze sady nainstalovaných šablon nebo si můžete vybrat z mnoha příspěvků komunity. V rozhraní .NET CLI zvolíte novou šablonu projektu pomocí příkazu dotnet new.

Vytváření funkcí

V dalším kroku začnete psát logiku pro vaši aplikaci. Odkazy na knihovny kódu přidáte v případě, že potřebujete provádět speciální úlohy, jako jsou:

  • Připojení pro síťové prostředky
  • Přístup k databázi pro ukládání nebo načítání dat
  • Převod dat z jednoho formátu do druhého
  • Přidání protokolování pro diagnostiku problémů s aplikací

V některých případech už knihovny kódu, které chcete použít, existují na místním pevném disku, protože byly nainstalovány společně se sadou .NET SDK.

Jindy vývojáři používají správce balíčků NuGet a stahují a vytvářejí odkazy na knihovny sestavení. Pokud chcete tyto prostředky načíst – v závislosti na vývojovém prostředí – můžete použít dialogové okno Visual Studio NuGet Správce balíčků nebo můžete použít rozhraní příkazového řádku .NET CLI.

Kompilace a spuštění aplikace

Když vytváříte nové funkce, vytvoříte kód a budete ho často spouštět. Tento pracovní postup vám umožní posoudit, co funguje správně a co je potřeba upravit. Při vizuálním přístupu i přístupu s využitím příkazového řádku se používají jednoduché příkazy, které usnadňují provádění pracovního postupu.

Syntaxe kódu je považována za nesprávnou, pokud syntaxe nevyhovuje pravidlu jazyka. Pokud je syntaxe chybná, vyvolá kompilátor .NET pro váš jazyk chybu kompilace. Kompilátor nebude pokračovat, dokud problém v syntaxi neopravíte.

Někdy je možné kód zkompilovat, protože dodržuje pravidla syntaxe, ale můžou být problémy v logice aplikace. Pokud logika brání spuštění příkazu modulu runtime .NET, program se chybově ukončí. Modul runtime .NET pak program odebere z paměti počítače. Tyto chyby se označují jako chyby při běhu nebo výjimky.

Tip

Naštěstí můžete programově zabránit tomu, aby se nezpracované systémové chybové zprávy dostaly k vašim uživatelům. Více se můžete dozvědět vyhledáním různých kurzů a dokumentace o „strukturovaném zpracování výjimek“.

Některé chyby logiky nemají za následek chybové ukončení. Ale také nevytvářejí výsledky, které uživatelé očekávají. Tyto chyby můžete opravit pouze pomocí testování a ladění aplikace.

Ladění aplikace

Při vytváření softwaru budete aplikaci pravděpodobně spouštět, abyste mohli posoudit, jestli odpovídá vašim požadavkům a očekáváním. Možná v aplikaci objevíte chybu, ale nebudete si jistí, proč k ní dochází nebo jak ji opravit.

Při ladění sledujete spuštěnou aplikaci, abyste porozuměli tomu, co se děje. Můžete nastavit zarážky, které aplikaci pozastaví, a umožní vám sledovat kód při spuštění řádku po řádku. Můžete sledovat hodnoty uložené v proměnných, převzít kontrolu nad spuštěnou cestou prostřednictvím kódu, přeskočit nebo znovu spustit řádky, změnit hodnotu proměnné atd.

Nástroje pro ladění vizuálu i příkazového řádku umožňují sledovat a převzít kontrolu nad spuštěním aplikace. Pomocí této funkce můžete zjistit, k čemu v aplikaci dochází, když je spuštěná.

Distribuce aplikace

Až bude aplikace připravená k vydání, vytvoříte verzi sestavení. Ve verzi vydané verze odeberete kód potřebný k ladění. Opět platí, že vydanou verzi můžete zkompilovat ve vizuálních nástrojích i v nástrojích založených na příkazovém řádku.

Chcete-li spustit verzi verze, musíte nejprve nainstalovat modul runtime .NET do cílového počítače. Tento počítač spustí kompilované sestavení .NET.

Jak funguje .NET za běhu

Jakmile na cílovém počítači nainstalujete sestavení .NET a modul runtime platformy .NET vaší aplikace, můžete svou aplikaci spustit.

Modul runtime platformy .NET runtime je jako ochranná bublina, která poskytuje prostředí pro spouštění vašich aplikací. Modul runtime platformy .NET:

  • Při prvním spuštění programu zkompiluje „převodní“ kód do binárního formátu. Binární formát je specifický pro danou platformu a architekturu (například 64bitový systém Windows) na počítači, na kterém se spouští.
  • Vyhledá vstupní bod programu a začne spouštět jednotlivé instrukce ve správném pořadí.
  • Spravuje prostředky počítače, jako je paměť a přístup k síti. Když uslyšíte, že modul runtime .NET spravuje paměť, znamená to, že funguje s operačním systémem pro zřízení paměti pro vaši aplikaci. Když aplikace už nepotřebuje data uložená v paměti, funkce pro uvolňování paměti tuto paměť uvolní zpět do operačního systému bez jakýchkoli instrukcí od vývojářů softwaru.
  • Chrání počítač uživatele před softwarem, který má potenciálně škodlivý záměr. Poskytuje také vrstvu izolace mezi aplikacemi.