Mi az a .NET Framework? Magyarázza el az építészetet & Alkatrészek

Tartalomjegyzék:

Anonim

Mi az a .Net Framework?

A .Net Framework egy szoftverfejlesztő 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, amelyek asztali és webes alkalmazásokat készítenek. Weboldalak, webszolgáltatások és játékok készítésére is használják.

A .Net keretrendszer alkalmazásokat akart létrehozni, amelyek a Windows platformon futnak. A .Net keretrendszer első verziója 2002-ben jelent meg. A verzió neve .Net framework 1.0 volt. A Microsoft .Net keretrendszere hosszú utat tett meg azóta, és a jelenlegi verzió a .Net Framework 4.7.2.

A Microsoft .NET-keretrendszer lehet használni, hogy mindkettő - Forma-alapú és web-alapú alkalmazások. A webes szolgáltatások a .Net keretrendszer segítségével is kifejleszthetők.

A keretrendszer különféle programozási nyelveket is támogat, mint például a Visual Basic és a C #. Így a fejlesztők kiválaszthatják és kiválaszthatják a szükséges alkalmazás fejlesztéséhez szükséges nyelvet. Ebben a fejezetben megismerheti a .Net keretrendszer néhány alapját.

Ebben a .Net Architecture oktatóanyagban megtanulhatja a .NET Framework alapjait-

  • .Net keretrendszer
  • .NET-összetevők
  • .Hálózati tervezési elv

.Net keretrendszer

A .Net Framework Architecture a .Net platform programozási modellje, amely végrehajtási környezetet és integrációt biztosít a különféle programozási nyelvekkel a különféle 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 Framework Architecture Diagram

.NET-összetevők

A .Net keretrendszer architektúrája a következő kulcselemeken alapul;

1. Közös nyelv futásideje

A "Common Language Infrastructure" vagy a CLI a .Net architektúrában található platform, amelyen a .Net programokat futtatják.

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

  • Kivételkezelés - A kivételek olyan hibák, amelyek az alkalmazás futtatásakor jelentkeznek.

    Példák a következőkre:

    • Ha egy alkalmazás megpróbál megnyitni egy fájlt a helyi gépen, de a fájl nincs.
    • 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 azokra már nincs szükség.

    Példák a szemétszállításra

    • Fájlkezelő, amelyre már nincs szükség. Ha az alkalmazás befejezte az összes műveletet egy fájlban, akkor előfordulhat, hogy a fájlkezelőre már nincs szükség.
    • Az adatbázis-kapcsolatra már nincs szükség. Ha az alkalmazás befejezte az összes műveletet egy adatbázisban, akkor előfordulhat, hogy az adatbázis-kapcsolatra már nincs szükség.
  • Különböző programozási nyelvek használata -

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

  1. Nyelv - Az első szint maga a programozási nyelv, a leggyakoribbak a VB.Net és a C #.
  2. Fordító - Van egy fordító, amely minden programozási nyelv számára külön lesz. Tehát a VB.Net nyelv mögött külön VB.Net fordító lesz. Hasonlóképpen, a C # esetében egy másik fordító is lesz.
  3. Közös Nyelvű Tolmács - Ez az utolsó réteg a .Net-ben, amelyet bármely 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étegbe a .Net alkalmazás futtatásához.

2. Osztálykönyvtár

A .NET-keretrendszer szabványos osztálykönyvtárakat tartalmaz. Az osztálykönyvtár az alapvető célokra használható módszerek és funkciók gyűjteménye.

Például van egy osztálykönyvtár, amely az összes fájlszintű művelet kezelésére szolgáló módszerekkel rendelkezik. Tehát van egy módszer, amellyel elolvashatja a szöveget egy fájlból. Hasonlóképpen létezik egy módszer arra, hogy szöveget írjon egy fájlba.

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

A névtér a módszerek logikus elkülönítése. Ezeket a névtereket részletesebben megismerjük a következő fejezetekben.

3. Nyelvek

A .Net keretrendszerben felépíthető alkalmazások típusait nagyjából a következő kategóriákba sorolják.

  • WinForms - Ezt a Forms-alapú alkalmazások fejlesztésére használják, amelyek végfelhasználói gépen futnának. A Jegyzettömb egy példa egy ügyfélalapú alkalmazásra.
  • ASP.Net - Ezt olyan webalapú alkalmazások fejlesztésére használják, amelyek bármilyen böngészőben, például Internet Explorer, Chrome vagy Firefox futtatására szolgálnak.
    • A webalkalmazást egy olyan szerveren dolgozták fel, amelyre telepítették az Internet Information Services szolgáltatást.
    • Az Internet Information Services vagy az IIS egy Microsoft-összetevő, amelyet Asp.Net alkalmazás futtatására használnak.
    • A végrehajtás eredményét ezután elküldi az ügyfélgépeknek, és a kimenetet megjeleníti a böngésző.
  • ADO.Net - Ezt a technológiát olyan alkalmazások fejlesztésére használják, amelyek interakcióba lépnek az 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.

.Hálózati tervezési elv

Ebben a .Net Architecture oktatóanyagban megtanuljuk a .Net keretrendszer tervezési elõnyeit. A .Net keretrendszer következő tervezési alapelvei miatt nagyon releváns a .Net alapú alkalmazások létrehozása.

  1. Interoperabilitás - A .Net keretrendszer sok visszamenőleges támogatást nyújt. Tegyük fel, hogy ha a .Net keretrendszer régebbi verziójára épített egy alkalmazást, mondjuk a 2.0-t. És ha ugyanazt az alkalmazást próbálta futtatni egy olyan gépen, amely a .Net keretrendszer magasabb verziójával rendelkezik, akkor mondjuk a 3.5-et. Az alkalmazás továbbra is működne. Ennek oka, hogy a Microsoft minden kiadásnál biztosítja, hogy a régebbi keretrendszer-verziók jól illeszkedjenek a legújabb verzióhoz.
  2. Hordozhatóság - A .Net keretrendszerre épülő alkalmazások bármely Windows platformon működőképessé tehetők. És mostanában a Microsoft azt is elképzelte, hogy a Microsoft termékei más platformokon is működjenek, például iOS-en és Linuxon.
  3. Biztonság - A .NET Framework jó biztonsági mechanizmussal rendelkezik. A beépített biztonsági mechanizmus segíti az alkalmazások validálását és ellenőrzését. Minden alkalmazás kifejezetten meghatározhatja biztonsági mechanizmusát. Minden biztonsági mechanizmust arra használnak, hogy hozzáférést biztosítson a felhasználónak a kódhoz vagy a futó programhoz.
  4. Memóriakezelés - A Common Language futásideje elvégzi az összes munkát vagy memóriakezelést. A .Net keretrendszer képes minden olyan erőforrás megtekintésére, amelyeket egy futó program nem használ. Ezután ennek megfelelően felszabadítaná ezeket az erőforrásokat. Ez egy "Garbage Collector" nevű programon keresztül történik, amely a .Net keretrendszer részeként fut.

    A szemétszedő 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 keretrendszerben vannak olyan eszközök is, amelyek felhasználhatók a .Net keretrendszerre épülő alkalmazások csomagolására. Ezeket a csomagokat ezután el lehet osztani az ügyfélgépeken. A csomagok ezután automatikusan telepítik az alkalmazást.

Összegzés

  • A .Net a Microsoft által kifejlesztett programozási nyelv. Úgy tervezték, hogy olyan alkalmazásokat készítsen, amelyek futtathatóak a Windows platformon.
  • A .Net programozási nyelv felhasználható Forms alapú alkalmazások, webalapú alkalmazások és webszolgáltatások fejlesztésére.
  • A fejlesztők a Microsoft .Net keretrendszer platformján elérhető számos programozási nyelv közül választhatnak. A leggyakoribbak a VB.Net és a C #.