Megosztás a következőn keresztül:


.NET-szószedet

A szószedet elsődleges célja, hogy tisztázza a .NET dokumentációjában gyakran megjelenő kijelölt kifejezések és mozaikszavak jelentését.

AOT

Előre összeállított fordító.

A JIT-hez hasonlóan ez a fordító az IL-t gépi kódra is lefordítja. A JIT-fordítással ellentétben az AOT-fordítás az alkalmazás végrehajtása előtt történik, és általában egy másik gépen történik. Mivel az AOT-eszközláncok futásidőben nem állnak össze, nem kell minimalizálniuk az összeállítással töltött időt. Ez azt jelenti, hogy több időt tölthetnek optimalizálással. Mivel az AOT környezete a teljes alkalmazás, az AOT fordító modulközi csatolást és teljes programelemzést is végez, ami azt jelenti, hogy minden hivatkozás követve van, és egyetlen végrehajtható fájl jön létre.

Lásd: CoreRT és .NET Native.

alkalmazásmodell

Számítási feladatokra vonatkozó API. Íme néhány példa:

  • ASP.NET
  • ASP.NET, webes API
  • Entity Framework (EF)
  • Windows Presentation Foundation (WPF)
  • Windows Communication Foundation (WCF)
  • Windows Workflow Foundation (WF)
  • Windows Forms (WinForms)

ASP.NET

Az eredeti ASP.NET a .NET-keretrendszer, más néven ASP.NET 4.x és ASP.NET-keretrendszer.

Néha ASP.NET egy gyűjtőkifejezés, amely az eredeti ASP.NET és ASP.NET Core-ra is vonatkozik. Azt, hogy a kifejezés egy adott példányban hordozza-e, a kontextus határozza meg. Ha egyértelművé szeretné tenni, hogy nem ASP.NET használja mindkét implementációt, tekintse meg ASP.NET 4.x-et.

Lásd ASP.NET dokumentációját.

ASP.NET Core

A ASP.NET platformfüggetlen, nagy teljesítményű, nyílt forráskódú implementálása.

Lásd ASP.NET Core dokumentációját.

szerelvény

Olyan .dll vagy .exe fájl, amely alkalmazások vagy más szerelvények által meghívható API-k gyűjteményét tartalmazhatja.

A szerelvény olyan típusokat tartalmaz, mint például interfészek, osztályok, struktúrák, számbavételek és meghatalmazottak. A projekt bin mappájában lévő szerelvényeket bináris fájloknak is nevezik. Lásd még : könyvtár.

BCL

Alaposztály-kódtár.

A System.* (és korlátozott mértékben a Microsoft.*) névtereit alkotó kódtárak készlete. A BCL egy általános célú, alacsonyabb szintű keretrendszer, amelyre a magasabb szintű alkalmazás-keretrendszerek, például a ASP.NET Core épülnek.

A .NET-hez készült BCL forráskódja a .NET futtatókörnyezeti adattárban található. Ezeknek a BCL API-knak a többsége .NET-keretrendszer is elérhető, így ezt a forráskódot a .NET-keretrendszer BCL-forráskód elágazásaként tekintheti.

A következő kifejezések gyakran ugyanarra az API-gyűjteményre hivatkoznak, amelyre a BCL hivatkozik:

CLR

Közös nyelvi futtatókörnyezet.

A pontos jelentés a kontextustól függ. A Common Language Runtime általában a .NET-keretrendszer futtatókörnyezetére vagy a .NET futtatókörnyezetére utal.

A CLR kezeli a memóriafoglalást és -kezelést. A CLR egy virtuális gép is, amely nem csak alkalmazásokat hajt végre, hanem kódot generál és fordít le menet közben egy JIT-fordító használatával.

Az .NET-keretrendszer CLR-implementációja csak Windows.

A .NET-hez (más néven Core CLR-hez) készült CLR-implementáció a .NET-keretrendszer CLR-hez hasonló kódbázisból épül fel. Eredetileg a Core CLR a Silverlight futtatókörnyezete volt, és több platformon, különösen Windowson és OS X-en való futtatásra tervezték. Továbbra is platformfüggetlen futtatókörnyezet, amely számos Linux-disztribúció támogatását is magában foglalja.

Lásd még : futtatókörnyezet.

Alapvető CLR

A .NET közös nyelvi futtatókörnyezete.

Lásd: CLR.

CoreRT

A CLR-sel ellentétben a CoreRT nem egy virtuális gép, ami azt jelenti, hogy nem tartalmazza a kód menet közbeni létrehozására és futtatására szolgáló létesítményeket, mert nem tartalmaz JIT-t. Ez azonban magában foglalja a GC-t , valamint a futásidejű típusazonosítás (RTTI) és a tükröződés képességét. A típusrendszer azonban úgy van kialakítva, hogy a tükrözéshez ne legyen szükség metaadatokra. A metaadatok megkövetelése nélkül olyan AOT-eszközláncot használhat, amely összekapcsolhatja a felesleges metaadatokat, és (ami még fontosabb) azonosíthatja az alkalmazást nem használó kódot. A CoreRT fejlesztés alatt áll.

Lásd a CoreRT és a .NET futtatókörnyezeti tesztkörnyezet bemutatása című témakört.

platformfüggetlen

Egy olyan alkalmazás fejlesztése és végrehajtása, amely több különböző operációs rendszeren, például Linuxon, Windowson és iOS-en is használható anélkül, hogy külön-külön kellene átírnia azokat. Ez lehetővé teszi a kód újrafelhasználását és a különböző platformokon futó alkalmazások közötti konzisztenciát.

Lásd a platformot.

ökoszisztéma

Minden olyan futtatókörnyezeti szoftver, fejlesztői eszköz és közösségi erőforrás, amely egy adott technológiához készült alkalmazások létrehozásához és futtatásához használatos.

A ".NET-ökoszisztéma" kifejezés különbözik az olyan hasonló kifejezésektől, mint a ".NET stack" a külső alkalmazások és kódtárak belefoglalásában. Íme egy példa egy mondatban:

  • "A .NET Standard mögött az volt a motiváció, hogy egységesebb legyen a .NET-ökoszisztéma."

keretrendszer

Általánosságban elmondható, hogy az API-k átfogó gyűjteménye, amely elősegíti az adott technológián alapuló alkalmazások fejlesztését és üzembe helyezését. Ebben az általános értelemben a ASP.NET Core és a Windows Forms példák az alkalmazás-keretrendszerekre. A keretrendszert és a kódtárat gyakran szinonimákként használják.

A "keretrendszer" szónak más jelentése van a következő kifejezésekben:

A "keretrendszer" néha a .NET implementációjára utal.

keretrendszerkódtárak

A jelentés a környezettől függ. Hivatkozhat a .NET keretrendszerkódtárára, amely esetben ugyanazokra a kódtárakra hivatkozik, amelyekre a BCL hivatkozik. Hivatkozhat a ASP.NET Core keretrendszertárakra is, amelyek a BCL-re épülnek, és további API-kat biztosítanak a webalkalmazásokhoz.

GC

Szemétgyűjtő.

A szemétgyűjtő az automatikus memóriakezelés implementációja. A GC felszabadítja a már nem használt objektumok által elfoglalt memóriát.

Lásd: Szemétgyűjtés.

IL

Köztes nyelv.

A magasabb szintű .NET-nyelvek, például a C#, egy hardver-agnosztikus utasításkészletre fordítják le őket, amelyet köztes nyelvnek (IL) neveznek. Az IL-t néha MSIL-nek (Microsoft IL) vagy CIL-nek (Common IL) is nevezik.

JIT

Igény szerint fordító.

Az AOT-hoz hasonlóan ez a fordító lefordítja az IL-t a processzor által értelmezett gépi kódra. Az AOT-tól eltérően a JIT-fordítás igény szerint történik, és ugyanazon a gépen történik, amelyen a kódnak futnia kell. Mivel a JIT-fordítás az alkalmazás végrehajtása során történik, a fordítási idő a futási idő része. Így a JIT-fordítóknak ki kell egyensúlyozniuk a kód optimalizálásával töltött időt az eredményül kapott kód által előállított megtakarításokkal szemben. A JIT azonban ismeri a tényleges hardvert, és megszabadíthatja a fejlesztőket attól, hogy különböző implementációkat küldjenek.

a .NET implementálása

A .NET implementációja a következőket tartalmazza:

  • Egy vagy több futtatókörnyezet. Példák: CLR, CoreRT.
  • Osztálytár, amely a .NET Standard egy verzióját implementálja, és további API-kat is tartalmazhat. Példák: a .NET-keretrendszer és a .NET BCL-jei.
  • Igény szerint egy vagy több alkalmazás-keretrendszer. Példák: ASP.NET, Windows Forms és WPF .NET-keretrendszer és .NET.
  • Igény szerint fejlesztőeszközök. Egyes fejlesztési eszközök több implementáció között vannak megosztva.

Példák a .NET-implementációkra:

További információ: .NET-implementációk.

kódtár

Alkalmazások vagy más kódtárak által meghívható API-k gyűjteménye. A .NET-kódtárak egy vagy több szerelvényből állnak.

A kódtár és a keretrendszer szavakat gyakran szinonimákként használják.

Mono

Egy nyílt forráskód, platformfüggetlen .NET-implementáció, amelyet kis futtatókörnyezet esetén használnak. Ez az a futtatókörnyezet, amely Xamarin-alkalmazásokat működtet Androidon, Macen, iOS-en, tvOS-en és watchOS-en, és elsősorban olyan alkalmazásokra összpontosít, amelyek kis méretű lábnyomot igényelnek.

Az összes jelenleg közzétett .NET Standard verziót támogatja.

A Mono korábban a .NET-keretrendszer nagyobb API-ját implementálta, és emulálta a Unix legnépszerűbb funkcióit. Néha olyan .NET-alkalmazások futtatására használják, amelyek a Unix ezen képességeire támaszkodnak.

A Mono-t általában egy igény szerinti fordítóval használják, de egy teljes statikus fordítót (előzetes fordítást) is tartalmaz, amelyet az iOS-hez hasonló platformokon használnak.

További információkért tekintse meg a Mono dokumentációját.

Natív AOT

Olyan üzembe helyezési mód, amelyben az alkalmazás önálló, és a közzétételkor natív kódra van lefordítva. A natív AOT-alkalmazások futásidőben nem használnak JIT-fordítót . Olyan gépeken is futtathatók, amelyeken nincs telepítve a .NET-futtatókörnyezet.

További információ: Natív AOT-telepítés.

.NET

A .NET két jelentéssel rendelkezik, és a tervezett jelentés a környezettől függ:

  • A .NET használható a .NET Standard és az összes .NET-implementáció és számítási feladat gyűjtőkifejezéseként.
  • A .NET gyakrabban hivatkozik a .NET Core néven ismert .NET platformfüggetlen, nagy teljesítményű, nyílt forráskódú implementációjára. .NET 5 -nek (és .NET Core-nak) és újabb verzióknak vagy csak .NET 5+-nak is nevezhetjük.

Az első jelentés például a ".NET implementációi" kifejezéseket jelenti. A második jelentés olyan nevekre vonatkozik, mint a .NET SDK és a .NET CLI. Az első jelentés rendeltetését jelző kontextus hiányában feltételezzük, hogy a második jelentés a rendeltetése.

A .NET korábbi verziói .NET Core 1–3.1 néven ismertek. A verziószámok kihagyják a 4-et, a 3.1-et követő verzió pedig .NET 5 néven ismert, és a névből a "Core" szó szerepel. A "Core" elvetése azért történt, hogy hangsúlyozzuk, hogy a .NET ezen implementációja ajánlott minden új fejlesztéshez. A 4-es verzió kihagyásával elkerülhető, hogy a .NET újabb implementációja összekeverhető legyen az .NET-keretrendszer néven ismert régebbi implementációval. A .NET-keretrendszer jelenlegi verziója 4.8.1.

A .NET mindig teljesen nagybetűs, soha nem ".Net".

Lásd a .NET dokumentációját.

.NET CLI

Platformfüggetlen eszközlánc a .NET-alkalmazások és kódtárak fejlesztéséhez. Más néven .NET Core parancssori felület.

Lásd: .NET CLI.

.NET Core

Lásd: .NET.

.NET-keretrendszer

A .NET implementációja, amely csak Windows rendszeren fut. Tartalmazza a Common Language Runtime (CLR), az alaposztálytárat (BCL) és az alkalmazás-keretrendszer kódtárait, például a ASP.NET, a Windows Formst és a WPF-et.

Lásd .NET-keretrendszer útmutatót.

.NET natív

Egy fordítóeszköz-lánc, amely natív kódot állít elő az idő előtt (AOT) a just-in-time (JIT) helyett.

A fordítás a fejlesztő gépén történik, hasonlóan a C++ fordító és a linker működéséhez. Eltávolítja a nem használt kódot, és több időt tölt annak optimalizálásával. Kódrészleteket nyer ki a kódtárakból, és egyesíti őket a végrehajtható fájlokkal. Az eredmény egyetlen modul, amely a teljes alkalmazást képviseli.

Az UWP a .NET Native által támogatott alkalmazás-keretrendszer.

Lásd a .NET natív dokumentációját.

.NET SDK

Kódtárak és eszközök készlete, amelyek lehetővé teszik a fejlesztők számára, hogy alkalmazásokat és kódtárakat hozzanak létre a .NET-hez. Más néven . NET Core SDK.

Tartalmazza az alkalmazások készítéséhez szükséges .NET CLI-t , az alkalmazások létrehozásához és futtatásához használható .NET-kódtárakat és futtatókörnyezetet, valamint a parancssori felületi parancsokat futtató és alkalmazásokat futtató dotnet-végrehajtható (dotnet.exe).

Lásd a .NET SDK áttekintését.

.NET Standard

Az egyes .NET-implementációkban elérhető .NET API-k hivatalos specifikációja.

A .NET Standard specifikációt néha kódtárnak is nevezik. Mivel egy kódtár API-implementációkat tartalmaz, nem csak specifikációkat (interfészeket), félrevezető a .NET Standard "kódtár" meghívása.

Lásd: .NET Standard.

NGen

Natív (kép) generáció.

Ezt a technológiát állandó JIT-fordítóként tekintheti. Általában azon a gépen fordítja le a kódot, amelyen a kódot végrehajtják, de a fordítás általában telepítéskor történik.

package

A NuGet-csomagok – vagy csak egy csomag – egy .zip fájl, amely egy vagy több azonos nevű összeállítással rendelkezik, valamint további metaadatokat, például a szerző nevét.

A .zip fájl .nupkg kiterjesztéssel rendelkezik, és olyan objektumokat tartalmazhat, mint például .dll fájlok és .xml fájlok, amelyek több célkerettel és verzióval használhatók. Ha alkalmazásba vagy tárba van telepítve, a megfelelő eszközök kiválasztása az alkalmazás vagy tár által megadott cél-keretrendszer alapján történik. Az interfészt meghatározó eszközök a ref mappában találhatók, a megvalósítást meghatározó eszközök pedig a lib mappában találhatók.

platform

Operációs rendszer és a rajta futó hardver, például Windows, macOS, Linux, iOS és Android.

Az alábbiakban példákat talál a mondatok használatára:

  • "A.NET Core a .NET platformfüggetlen implementációja."
  • "A PCL-profilok Microsoft-platformokat jelölnek, míg a .NET Standard a platformtól független."

Az örökölt .NET-dokumentáció néha a .NET platformot használja a .NET vagy a .NET verem implementálására, beleértve az összes implementációt is. Mindkét használat általában összekeveredik az elsődleges (operációs rendszer/hardver) jelentéssel, ezért megpróbáljuk elkerülni ezeket a használatokat.

A "platform" kifejezésnek más jelentése van a "fejlesztői platform" kifejezésben, amely az alkalmazások készítéséhez és futtatásához eszközöket és kódtárakat biztosító szoftverekre utal. A .NET egy platformfüggetlen, nyílt forráskódú fejlesztői platform, amely számos különböző típusú alkalmazás létrehozásához használható.

POCO

A POCO- vagy egyszerű régi osztály-/CLR-objektum olyan .NET-adatszerkezet, amely csak nyilvános tulajdonságokat vagy mezőket tartalmaz. A POCO-k nem tartalmazhatnak más tagokat, például:

  • metódusok
  • események
  • Küldöttek

Ezeket az objektumokat elsősorban adatátviteli objektumokként (DTO-k) használják. A tiszta POCO nem örököl egy másik objektumot, és nem implementál egy felületet. Gyakori, hogy a POCO-k szerializálással használhatók.

Runtime

Általában egy felügyelt program végrehajtási környezete. Az operációs rendszer a futtatókörnyezet része, de nem része a .NET-futtatókörnyezetnek. Íme néhány példa a .NET-futtatókörnyezetekre ebben az értelemben:

  • Common Language Runtime (CLR)
  • .NET Native (UWP esetén)
  • Mono futtatókörnyezet

A "futtatókörnyezet" szónak más jelentése van bizonyos kontextusokban:

  • .NET-futtatókörnyezet a .NET 5 letöltési oldalán.

    Letöltheti a .NET-futtatókörnyezetet vagy más futtatókörnyezeteket, például a ASP.NET Core-futtatókörnyezetet. Ebben a használatban a futtatókörnyezet azon összetevők készlete, amelyeket telepíteni kell egy számítógépre egy keretrendszerfüggő alkalmazás futtatásához a gépen. A .NET-futtatókörnyezet tartalmazza a CLR-t és a megosztott .NET-keretrendszert, amely biztosítja a BCL-t.

  • .NET-futtatókörnyezeti kódtárak

    Ugyanazokra a kódtárakra hivatkozik, amelyekre a BCL hivatkozik. Más futtatókörnyezetek, például a ASP.NET Core-futtatókörnyezetek azonban különböző megosztott keretrendszerekkel rendelkeznek, és további kódtárak épülnek a BCL-re.

  • Futtatókörnyezet azonosítója (RID).

    A futtatókörnyezet itt azt az operációsrendszer-platformot és CPU-architektúrát jelenti, amelyen egy .NET-alkalmazás fut, például: linux-x64.

  • Néha a "futtatókörnyezet" a .NET implementációjának értelmében használatos, ahogy az alábbi példákban is látható:

    • "A különböző .NET-futtatókörnyezetek a .NET Standard meghatározott verzióit implementálják. … Minden .NET-futtatókörnyezeti verzió a legmagasabb .NET Standard verziót hirdeti, amit támogat ..."
    • "A több futtatókörnyezeten való futtatásra szánt kódtáraknak ezt a keretrendszert kell céloznia." (a .NET Standardra hivatkozva)

megosztott keretrendszer

A jelentés a környezettől függ. A .NET megosztott keretrendszer a .NET-futtatókörnyezetben található kódtárakra hivatkozik. Ebben az esetben a .NET megosztott keretrendszere ugyanazokra a kódtárakra hivatkozik, amelyekre a BCL hivatkozik.

Vannak más megosztott keretrendszerek is. A ASP.NET Core megosztott keretrendszer a ASP.NET Core-futtatókörnyezetben található kódtárakra vonatkozik, amelyek tartalmazzák a BCL-t és a webalkalmazások által használható további API-kat.

A keretrendszerfüggő alkalmazások esetében a megosztott keretrendszer olyan kódtárakból áll, amelyek az alkalmazást futtató gépen lévő mappába telepített szerelvényekben találhatók. Az önálló alkalmazások esetében a megosztott keretrendszer-szerelvények az alkalmazás részét képezik.

További információ: A .NET Core primitívjeinek részletes bemutatása, 2. rész: a megosztott keretrendszer.

boglya

Olyan programozási technológiák készlete, amelyeket együtt használnak alkalmazások létrehozásához és futtatásához.

A .NET-verem a .NET Standardra és az összes .NET-implementációra vonatkozik. A ".NET-verem" kifejezés a .NET egyik implementációjára hivatkozhat.

cél-keretrendszer

Az API-k gyűjteménye, amelyekre egy .NET-alkalmazás vagy -tár támaszkodik.

Az alkalmazások vagy tárak a .NET Standard (például .NET Standard 2.0) egy verzióját célozhatják meg, amely az összes .NET-implementációban szabványosított API-k specifikációja. Az alkalmazások vagy tárak egy adott .NET-implementáció egy verzióját is megcélzhatják, ebben az esetben hozzáférést kap a implementációspecifikus API-khoz. Egy Xamarin.iOS-t megcélzó alkalmazás például hozzáférést kap a Xamarin által biztosított iOS API-burkolókhoz.

Egyes cél-keretrendszerek (például .NET-keretrendszer) esetében a rendelkezésre álló API-kat azok a szerelvények határozzák meg, amelyeket egy .NET-implementáció telepít egy rendszeren, amelyek alkalmazás-keretrendszer API-kat (például ASP.NET, WinForms) is tartalmazhatnak. A csomagalapú cél-keretrendszerek esetében a keretrendszer API-jait az alkalmazásba vagy tárba telepített csomagok határozzák meg.

Lásd: Cél-keretrendszerek.

TFM

Target framework moniker.

Szabványos jogkivonat-formátum egy .NET-alkalmazás vagy tár célkeretének megadásához. A cél keretrendszerekre általában egy rövid név hivatkozik, például net462. A hosszú formátumú TFM-ek (például .NETFramework,Version=4.6.2) léteznek, de általában nem használatosak cél-keretrendszer megadására.

Lásd: Cél-keretrendszerek.

UWP

Univerzális Windows-platform.

A .NET implementációja, amely érintéssel kompatibilis Windows-alkalmazások és szoftverek készítésére szolgál az eszközök internetes hálózatához (IoT). Úgy tervezték, hogy egyesítse a különböző típusú eszközöket, amelyeket meg szeretne célozni, beleértve a PC-ket, táblagépeket, telefonokat és még az Xboxot is. Az UWP számos szolgáltatást biztosít, például egy központosított alkalmazástárolót, egy végrehajtási környezetet (AppContainer), valamint a Win32 (WinRT) helyett használandó Windows API-kat. Az alkalmazások C++, C#, Visual Basic és JavaScript nyelven írhatók. A C# és a Visual Basic használatakor a .NET API-kat a .NET biztosítja.

számítási feladat

Egy olyan alkalmazástípus, amelyet valaki épít. Általánosabb, mint az alkalmazásmodell. Például minden .NET dokumentációs oldal tetején, beleértve ezt is, egy legördülő lista a számítási feladatokhoz, amely lehetővé teszi a webes, mobil, felhőbeli, asztali és gépi tanulási adatok dokumentációjára való váltást.

Bizonyos kontextusokban a számítási feladat olyan Visual Studio-funkciók gyűjteményére utal, amelyeket egy adott alkalmazástípus támogatásához telepíthet. Példa: Visual Studio-számítási feladatok konfigurálása.

Lásd még