A .NET használata

Befejeződött

Ez a lecke az alkalmazások készítésének technikai oldalára összpontosít. A .NET-nyelvek, -eszközök és -keretrendszerek segítségével ismertetjük a .NET-alkalmazások létrehozásához használt általános munkafolyamat-szoftverfejlesztőket.

A .NET fejlesztői használata alkalmazások készítésére

Ez a szakasz az alkalmazásfejlesztés munkafolyamatát ismerteti a .NET-ben, és részletesen ismerteti az alkalmazások .NET-ben való létrehozásának első lépéseit.

A fejlesztési környezet beállítása

A fejlesztők első döntése az alkalmazások létrehozásához használt eszközök kiválasztása. Más szavakkal, megválasztják a fejlesztőkörnyezetet. Ez a döntés általában azon múlik, hogy szívesebben dolgoznak grafikus felhasználói felületű, vizuális munkafolyamattal, vagy inkább parancssori felületet használnak, ahol szinte kizárólag a billentyűzettel navigálnak a fejlesztőkörnyezetben és adják ki a parancsokat.

Megjegyzés:

A modul végén hivatkozásokat talál, amelyek segítenek a fejlesztőkörnyezet beállításában. Választhat a Visual Studio 2022 vagy a Visual Studio Code és a .NET szoftverfejlesztői készlet (SDK) közül.

A vizuális környezetet előnyben részesítő fejlesztők számára a Visual Studio 2022 a legjobb választás. Mint gondolhatja, a Visual Studio 2022 átfogó és vizuális jellege miatt időre, sávszélességre és lemezterületre lesz szüksége a program letöltéséhez és telepítéséhez. Néhány kezdő mégis ezt találhatja a legegyszerűbbnek az induláshoz. Az internetkapcsolat sebességétől függően a telepítés akár 15 percet is igénybe vehet.

A Visual Studio Installer a Visual Studio 2022-ben számítási feladatok formájában kínál lehetőségeket. Egy tevékenységprofil keretrendszerek, kódtárak és más eszközök gyűjteménye, amelyek együttműködve alkotnak egy adott alkalmazásmodellt. Az előző leckében tanultak alapján mindenképpen telepítenie kell a számítási feladatot, hogy új alkalmazásokat hozzon létre az adott alkalmazásmodellhez.

Ha még csak most kezdi el, a ASP.NET és a webfejlesztési számítási feladat telepíti a .NET SDK-t és a .NET-tel történő webfejlesztéshez szükséges további SDK-kat. A .NET SDK tartalmazza az összes kódtárat, eszközt és sablont, amely a kódírás megkezdéséhez szükséges.

Ha inkább parancssori környezetet szeretne, külön töltse le és telepítse a Visual Studio Code-ot és a .NET SDK-t. Ez a választás népszerű azon kezdők körében, akik szeretnének minél gyorsabban hozzákezdeni. Mindkét eszköz letöltéséhez kisebb sávszélesség szükséges.

Első lépések

A szoftverfejlesztési projektek általában követelményekkel kezdődnek. Ezek a követelmények befolyásolják az alkalmazásmodell kiválasztását. A választott alkalmazásmodell lehet például egy webes, asztali vagy mobilalkalmazás, vagy egy háttérfolyamat.

A Visual Studio 2022 vagy a .NET parancssori felület használatakor általában egy projektsablonon alapuló új projektet kell létrehoznia. Számos projektsablon közül választhat. A projektsablonok a következőket végzik el:

  • Mappákat és fájlokat állítanak elő a sablonok, és a projekt Ön által megadott neve alapján.
  • Felveszik a gyakran használt, és az alkalmazásmodell-keretrendszer által igényelt kódtárakra mutató hivatkozásokat.
  • Adja meg a szükséges kódot, amely lehetővé teszi az alkalmazás futtatását és egy kis minta megtekintését, hogy megerősíthesse a kód fordítását.
  • Időnként a kódban is tartalmaznak utasításokat. Ezek az utasítások útmutatást nyújtanak ahhoz, hogy a mintaalkalmazás módosításával sajátot készítsen.

A Visual Studio 2022 Új projekt párbeszédpaneljén vizuálisan kiválaszthatja az alkalmazásmodellt a telepített sablonok készletéből, vagy számos közösségi közreműködés közül választhat. A .NET CLI-ben egy új projektsablont fog kiválasztani az új dotnet paranccsal.

A funkciók kialakítása

Ezután elkezdi írni az alkalmazás logikáját. A kódtárakra mutató hivatkozásokat akkor ad hozzá, ha speciális feladatokat kell elvégeznie, például:

  • Csatlakozás hálózati erőforrásokhoz
  • Adatbázis elérése adatok tárolásához vagy lekéréséhez
  • Adatok konvertálása egyik formátumból egy másikba
  • Naplózás hozzáadása az alkalmazással kapcsolatos problémák diagnosztizálásához

Bizonyos esetekben a használni kívánt kódtárak már léteznek a helyi merevlemezen, mert a .NET SDK-val együtt lettek telepítve.

Más esetekben a fejlesztők a NuGet csomagkezelő használatával töltenek le szerelvénykódtárakat, és hoznak létre azokra mutató hivatkozásokat. Az erőforrások lekéréséhez – a fejlesztési környezettől függően – használhatja a Visual Studio NuGet Csomagkezelő párbeszédpanelt, vagy használhatja a .NET CLI parancssori felületét.

Az alkalmazás fordítása és futtatása

Amikor új funkciókat hoz létre, létrehozza és gyakran futtatja a kódot. Ezzel a munkamódszerrel felmérheti, hogy mi működik megfelelően, és mit kell felülvizsgálnia. A vizuális és a parancssori módszer is egyszerű parancsokat használ, amelyekkel a munkafolyamat könnyen követhető.

A kódszintaxis helytelennek minősül, ha a szintaxis nem követi a nyelv szabályait. Ha a szintaxis hibás, az adott nyelv .NET-fordítója fordítási hibát jelez. A fordítás nem folytatódhat, amíg ki nem javítja a szintaktikai problémát.

Más esetekben a kód lefordítható, mert a szintaktikai szabályoknak eleget tesz, az alkalmazáslogika azonban hibás. Ha a logika megakadályozza, hogy a .NET-futtatókörnyezet parancsot futtasson, a program "összeomlik". A .NET-futtatókörnyezet ezután eltávolítja a programot a számítógép memóriájából. Ezek az úgynevezett futásidejű hibák vagy kivételek.

Tipp.

Szerencsére programozott módon megakadályozhatja, hogy a rendszer nyers hibaüzenetei elérjék a felhasználókat. Erről a „strukturált kivételkezelésről” szóló sokféle oktatóanyagból és dokumentációból tudhat meg többet.

Egyes logikai hibák nem eredményeznek összeomlást. Azonban nem a felhasználók által várt eredményeket eredményezik. Ezeket a hibákat csak az alkalmazás tesztelésével é hibakereséssel háríthatja el.

Az alkalmazás hibakeresése

A szoftver készítése során azért futtatja az alkalmazást, hogy felmérhesse, mennyire felel meg a követelményeknek és elvárásoknak. Előfordulhat, hogy hibát fedez fel az alkalmazásban, de nem tudja biztosan, hogy az miért lép fel, és hogy hogyan hárítható el.

Hibakeresés során megfigyeli az alkalmazás futását, hogy rájöjjön, mi történik. Beállíthat olyan töréspontokat, amelyek szüneteltetik az alkalmazást, és lehetővé teszik a kód futtatását, sorról sorra. Megfigyelheti a változókban tárolt értékeket, átveheti az irányítást a futó útvonalon a kódon keresztül a sorok átugrásához vagy újrafuttatásához, egy változó értékének módosításához stb.

Mind a vizualizációs, mind a parancssori hibakeresési eszközök lehetővé teszik az alkalmazás futtatásának megfigyelését és irányítását. Ezzel a funkcióval megfigyelheti, hogy mi történik az éppen futó alkalmazásban.

Az alkalmazás terjesztése

Amikor az alkalmazás készen áll a kiadásra, létre kell hoznia a build egy kiadási verzióját . Egy kiadási verzióban eltávolítja a hibakereséshez szükséges kódot. Végleges verziót a vizuális és a parancssori eszközökkel is lefordíthat.

A kiadási verzió futtatásához először telepítenie kell a .NET-futtatókörnyezetet a célszámítógépre. Ez a számítógép futtatja a lefordított .NET-szerelvényt.

A .NET futtatás közbeni működése

Miután telepítette az alkalmazás .NET-szerelvényét és a .NET-futtatókörnyezetet a célszámítógépen, futtathatja az alkalmazást.

A .NET-futtatókörnyezet védőburokhoz hasonló futtatókörnyezet biztosít az alkalmazásoknak. A .NET-futtatókörnyezet:

  • A program első futásakor bináris formátumra fordítja a köztes kódot. A bináris formátum annak a számítógépnek a platformjához és architektúrájához (például 64 bites Windowshoz) készül, ahol fut.
  • Megkeresi a program belépési pontját, és megkezdi az utasítások megfelelő sorrendben történő végrehajtását.
  • Kezeli a számítógép erőforrásait, például a memóriát és a hálózati hozzáférést. Amikor azt hallja, hogy a .NET-futtatókörnyezet "kezeli a memóriát", az azt jelenti, hogy az operációs rendszerrel együttműködve memóriát épít ki az alkalmazás számára. Ha az alkalmazásnak már nincs szüksége a memóriában tárolt adatokra, akkor egy szemétgyűjtési funkció a szoftverfejlesztőtől származó utasítás nélkül felszabadítja ezt a memóriát az operációs rendszer számára.
  • Védi a felhasználó számítógépét az olyan szoftvertól, amely esetleg kártékony szándékú. Elkülönítési réteget biztosít az alkalmazások között.