Mi az A. NET-keretrendszer? Magyarázza el az architektúrát és összetevőket

mi az a. net-Keretrendszer?

A. NET Framework egy szoftverfejlesztési platform, amelyet a Microsoft fejlesztett ki Windows alkalmazások építésére és futtatására. A. Net-keretrendszer fejlesztői eszközökből, programozási nyelvekből és könyvtárakból áll asztali és webes alkalmazások készítéséhez. Azt is használják, hogy építsenek weboldalak, webes szolgáltatások, és a játékok.

a.NET framework célja olyan alkalmazások létrehozása volt, amelyek a Windows platformon futnak. Az első változat a .A Net framework 2002-ben jelent meg. A verzió neve. Net framework 1.0 volt. A Microsoft. NET-keretrendszer azóta hosszú utat tett meg, a jelenlegi verzió pedig a.net-Keretrendszer 4.7.2.

a Microsoft.NET framework mind űrlapalapú, mind webalapú alkalmazások létrehozására használható. A webszolgáltatások a. Net-keretrendszer segítségével is fejleszthetők.

a keretrendszer különböző programozási nyelveket is támogat, mint például a Visual Basic és a C#. Így a fejlesztők választhatnak, és válassza ki a nyelvet, hogy dolgozzon ki a szükséges alkalmazást. Ebben a fejezetben, meg fogja tanulni néhány alapjait a .Net keretrendszer.

ebben a.Net architektúra oktatóanyagban megtudhatja a. NET-keretrendszer alapjait –

  • . NET-keretrendszer architektúrája
  • . NET-összetevők
  • . NET-keretrendszer tervezési elve

. Net-keretrendszer architektúrája

A. NET-keretrendszer architektúrája egy programozási modell a. Net-platform számára, amely végrehajtási környezetet és integrációt biztosít a különböző programozási nyelvek a különböző Windows és asztali alkalmazások egyszerű fejlesztéséhez és telepítéséhez. Osztálykönyvtárakból és újrafelhasználható összetevőkből áll.

a.Net-keretrendszer alapvető architektúrája az alábbiakban látható.

. Net-keretrendszer architektúra Diagram
. Net-keretrendszer architektúra Diagram

. Net Components

a. NET Framework architektúrája a következő kulcskomponenseken alapul;

Common Language Runtime

a “Common Language Infrastructure” vagy CLI egy olyan platform a. net architektúrában, amelyen a. Net programok végrehajtásra kerülnek.

a CLI a következő főbb jellemzőkkel rendelkezik:

  • kivételkezelés-a kivételek olyan hibák, amelyek az alkalmazás végrehajtásakor fordulnak elő.

    példák a kivételekre:

    • Ha egy alkalmazás megpróbál megnyitni egy fájlt a helyi gépen, de a fájl nincs jelen.
    • Ha az alkalmazás megpróbál lekérni néhány rekordot egy adatbázisból, de az adatbázishoz való kapcsolat nem érvényes.
  • szemétgyűjtés – a szemétgyűjtés a nem kívánt erőforrások eltávolításának folyamata, amikor már nincs rájuk szükség.

    a szemétgyűjtés példái a

    • fájlkezelő, amelyre már nincs szükség. Ha az alkalmazás befejezte a fájl összes műveletét, akkor előfordulhat, hogy a fájlkezelőre már nincs szükség.
    • az adatbázis kapcsolat már nem szükséges. Ha az alkalmazás befejezte az adatbázis összes műveletét, akkor előfordulhat, hogy az adatbázis-kapcsolatra már nincs szükség.
  • különböző programozási nyelvek használata –

mint egy korábbi szakaszban megjegyeztük, a fejlesztő különféle.Net programozási nyelveken fejleszthet alkalmazást.

  1. nyelv – az első szint maga a programozási nyelv, a leggyakoribbak VB.Net és C#.
  2. Fordító-van egy fordító, amely minden programozási nyelvhez külön lesz. Tehát a mögöttes VB.Net nyelv, külön lesz VB.Net fordító. Hasonlóképpen, a C# esetében lesz egy másik fordító.
  3. Common Language Interpreter-ez az utolsó réteg a. Net-ben, amelyet bármilyen programozási nyelven kifejlesztett.Net program futtatására használnak. Tehát a következő fordító elküldi a programot a CLI rétegnek a.Net alkalmazás futtatásához.

mi a.NET-keretrendszer

osztálykönyvtár

a. NET-keretrendszer szabványos osztálykönyvtárakat tartalmaz. Az osztálykönyvtár olyan módszerek és funkciók gyűjteménye, amelyek felhasználhatók az alapvető célra.

például van egy osztálykönyvtár, amely módszereket tartalmaz az összes fájlszintű művelet kezelésére. Tehát van egy módszer, amely lehet használni, hogy olvassa el a szöveget egy fájlt. Hasonlóképpen van egy módszer szöveg írására egy fájlba.

a legtöbb módszer a rendszerre oszlik.* vagy a Microsoft.* névterek. (A csillag * csak a rendszer vagy a Microsoft névtér alá tartozó összes módszerre való hivatkozást jelenti)

a névtér a módszerek logikai elválasztása. Ezeket a névtereket részletesebben megtanuljuk a következő fejezetekben.

Nyelvek

a.Net-keretrendszerbe építhető alkalmazások típusai nagyjából a következő kategóriákba sorolhatók.

  • WinForms-ezt használják a fejlődő űrlap-alapú alkalmazások, amelyek futnak egy végfelhasználói gépen. A Jegyzettömb egy példa egy ügyfélalapú alkalmazásra.
  • ASP.Net-ezt használják a fejlődő web-alapú alkalmazások, amelyek készülnek futtatni bármilyen böngésző, mint az Internet Explorer, Chrome vagy Firefox.
    • a webalkalmazást egy olyan szerveren dolgozzák fel, amelyen Internet Information Services van telepítve.
    • Az Internet Information Services vagy az IIS egy Microsoft-összetevő, amelyet egy Asp.Net alkalmazás.
    • a végrehajtás eredményét ezután elküldjük az ügyfélgépeknek, és a kimenet megjelenik a böngészőben.
  • ADO.Net-ezt a technológiát olyan alkalmazások fejlesztésére használják, amelyek kölcsönhatásba lépnek olyan adatbázisokkal, mint az Oracle vagy a Microsoft SQL Server.

a Microsoft mindig biztosítja, hogy a.Net keretrendszerek megfeleljenek az összes támogatott Windows operációs rendszernek.

. Net-keretrendszer tervezési elve

most ebben a. Net-architektúra-oktatóanyagban megtanuljuk a. Net-keretrendszer tervezési alapelveit. A. Net-keretrendszer következő tervezési elvei teszik nagyon relevánssá a. Net – alapú alkalmazások létrehozását.

  1. interoperabilitás – az .A Net framework sok visszamenőleges támogatást nyújt. Tegyük fel, hogy ha volt egy alkalmazás, amely a.Net-keretrendszer régebbi verziójára épült, mondjuk 2.0. Ha pedig ugyanazt az alkalmazást próbálta futtatni egy olyan gépen, amely a.Net-keretrendszer magasabb verziójával rendelkezik, mondjuk 3.5. Az alkalmazás továbbra is működni fog. Ennek oka az, hogy minden kiadásnál a Microsoft biztosítja, hogy a régebbi keretrendszerek jól illeszkedjenek a legújabb verzióhoz.
  2. hordozhatóság-a. Net-keretrendszerre épülő alkalmazások bármilyen Windows platformon működhetnek. És most az utóbbi időben a Microsoft azt is tervezi, hogy a Microsoft termékeit más platformokon, például iOS-en és Linuxon is működtesse.
  3. biztonság-a. NET-keretrendszer jó biztonsági mechanizmussal rendelkezik. A beépített biztonsági mechanizmus segít mind az alkalmazások érvényesítésében, mind ellenőrzésében. Minden alkalmazás kifejezetten meghatározhatja biztonsági mechanizmusát. Minden biztonsági mechanizmust arra használnak, hogy a felhasználó hozzáférjen a kódhoz vagy a futó programhoz.
  4. Memóriagazdálkodás – a közös nyelv futási ideje elvégzi az összes munkát vagy memóriagazdálkodást. Az .A Net framework képes látni azokat az erőforrásokat, amelyeket egy futó program nem használ. Ezt követően ezeket az erőforrásokat ennek megfelelően szabadítja fel. Ez a “Garbage Collector” nevű programon keresztül történik, amely a.Net-keretrendszer részeként fut.

    a szemétgyűjtő rendszeres időközönként fut, és folyamatosan ellenőrzi, hogy mely rendszererőforrásokat nem használják fel, és ennek megfelelően felszabadítja őket.

  5. egyszerűsített telepítés – a.Net-keretrendszernek vannak olyan eszközei is, amelyek a. Net-keretrendszerre épülő alkalmazások csomagolására használhatók. Ezeket a csomagokat ezután el lehet osztani az ügyfélgépekre. A csomagok ezután automatikusan telepítik az alkalmazást.

összefoglaló

  • A.Net a Microsoft által kifejlesztett programozási nyelv. Úgy tervezték, hogy olyan alkalmazásokat építsen, amelyek a Windows platformon futhatnak.
  • A.Net programozási nyelv használható űrlapalapú alkalmazások, webalapú alkalmazások és webszolgáltatások fejlesztésére.
  • a fejlesztők a Microsoft.NET framework platformon elérhető különböző programozási nyelvek közül választhatnak. A leggyakoribbak a következők VB.Net és C#.



Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.