Mi az a .NET-keretrendszer? Magyarázd el Architecture & Components
Mi az a .Net Framework?
. Net Framework által kifejlesztett szoftverfejlesztő platform Microsoft építéshez és futáshoz Windows alkalmazások. A .Net keretrendszer fejlesztői eszközökből, programozási nyelvekből és könyvtárakból áll az asztali és webes alkalmazások létrehozásához. Weboldalak, webszolgáltatások és játékok készítésére is használják.
A .Net keretrendszer célja olyan alkalmazások létrehozása volt, amelyek futnak a Windows Felület. A .Net keretrendszer első verziója 2002-ben jelent meg. A verzió neve .Net framework 1.0. A Microsoft A .Net keretrendszer azóta nagy utat tett meg, a jelenlegi verzió pedig a .Net Framework 4.7.2.
A Microsoft A .Net keretrendszer segítségével mindkettő létrehozható – Forma alapú és a Web-alapú alkalmazásokat. Webes szolgáltatások .Net keretrendszerrel is fejleszthető.
A keretrendszer számos programozási nyelvet 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 nyelvet a kívánt alkalmazás fejlesztéséhez. Ebben a fejezetben megismerheti a .Net keretrendszer néhány alapját.
. Net Framework Architectúra
. Net Framework Architectúra egy programozási modell a .Net platformhoz, amely végrehajtási környezetet és különböző programozási nyelvekkel való integrációt biztosít a különféle programok egyszerű fejlesztéséhez és telepítéséhez. Windows és asztali alkalmazások. Osztálykönyvtárakból és újrafelhasználható komponensekből áll.
A .Net keretrendszer alapvető architektúrája az alábbiak szerint látható.
.NET-összetevők
A .Net keretrendszer architektúrája a következő kulcsfontosságú összetevőkön alapul;
1. Common Language Runtime
A „Common Language Infrastructure” vagy CLI egy olyan platform a .Net architektúrában, amelyen a .Net programok futnak.
A CLI a következő fő jellemzőkkel rendelkezik:
kivétel kezelése – A kivételek azok a 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 a adatbázis, 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.
Példák a szemétszállításra
- Egy fájlkezelő, amelyre már nincs szükség. Ha az alkalmazás befejezte az összes műveletet egy fájlon, 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 összes műveletet az adatbázison, akkor előfordulhat, hogy az adatbázis-kapcsolatra már nincs szükség.
Különféle programozási nyelvekkel való munkavégzés -
Amint azt egy korábbi részben említettük, a fejlesztők többféle .Net programozási nyelven is fejleszthetnek alkalmazásokat.
- Nyelv – Az első szint maga a programozási nyelv, a legelterjedtebb a VB.Net és a C#.
- fordítóprogram – Van egy fordító, amely minden programozási nyelvhez külön lesz. Tehát a VB.Net nyelv mögött egy külön VB.Net fordító lesz. Hasonlóképpen a C#-hoz egy másik fordító is lesz.
- Köznyelvi tolmács – Ez az utolsó réteg a .Net-ben, amely bármelyikben kifejlesztett .net program futtatására szolgál programozási nyelv. Így a következő fordító elküldi a programot a CLI rétegre, hogy futtassa a .Net alkalmazást.
2. Osztálykönyvtár
A .NET-keretrendszer szabványos osztálykönyvtárakat tartalmaz. Az osztálykönyvtár olyan metódusok és függvények gyűjteménye, amelyek az alapvető célokra használhatók.
Például létezik egy osztálykönyvtár, amely metódusokkal kezeli az összes fájlszintű műveletet. Tehát van egy módszer, amellyel a szöveget ki lehet olvasni egy fájlból. Hasonlóképpen létezik egy módszer szöveg fájlba írására.
A legtöbb metódus fel van osztva vagy a Rendszerre.* vagy Microsoft.* névterek. (A csillag * csak hivatkozást jelent az összes olyan metódusra, amely a Rendszer vagy a Microsoft névtér)
A névtér a metódusok logikai elválasztása. Ezeket a névtereket a következő fejezetekben fogjuk részletesebben megismerni.
3. Nyelvek
A .Net keretrendszerben beépíthető alkalmazások típusai nagyjából a következő kategóriákba sorolhatók.
WinForms – Ezt olyan 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 kliens alapú alkalmazásra.
ASP.Net – Ezt olyan webalapú alkalmazások fejlesztésére használják, amelyek bármilyen böngészőn futnak, például Internet Exploreren, Chrome-on vagy Firefox.
- A webalkalmazás feldolgozása egy szerveren történik, amelyre telepítve van az Internet Information Services.
- Az Internet Information Services vagy IIS a Microsoft komponens, amelyet egy végrehajtásra használnak Asp.Net alkalmazás.
- A végrehajtás eredménye ezután elküldésre kerül a kliens gépekre, a kimenet pedig megjelenik a böngészőben.
ADO.Net – Ezt a technológiát olyan alkalmazások fejlesztésére használják, amelyek interakcióba lépnek olyan adatbázisokkal, mint pl Oracle or Microsoft SQL Szerver.
Microsoft mindig biztosítja, hogy a .Net keretrendszerek megfeleljenek az összes támogatottnak Windows operációs rendszer.
.Net Framework tervezési elve
Most ebben a .Netben Architecture oktatóanyag, megismerjük a .Net keretrendszer tervezési alapelveit. A .Net keretrendszer következő tervezési alapelvei teszik nagyon fontossá a .Net alapú alkalmazások létrehozását.
1) Interoperabilitás – A .Net keretrendszer rengeteg visszamenőleges támogatást nyújt. Tegyük fel, ha egy alkalmazást egy a .Net keretrendszer régebbi verziójamondjuk 2.0. És ha megpróbálta ugyanazt az alkalmazást futtatni egy olyan gépen, amelyen a .Net keretrendszer magasabb verziója volt, mondjuk a 3.5-öt. Az alkalmazás továbbra is működne. Ez azért van, mert minden kiadásnál Microsoft biztosítja, hogy a régebbi keretverziók jól illeszkedjenek a legújabb verzióhoz.
2) Hordozhatóság – A .Net keretrendszerre épített alkalmazások bármelyiken működőképessé tehetők Windows felület. És most az utóbbi időben, Microsoft elkészítését is tervezi Microsoft a termékek más platformokon is működnek, például iOS és Linux.
3) Biztonság – A .NET-keretrendszer jó biztonsági mechanizmussal rendelkezik. A beépített biztonsági mechanizmus segít az alkalmazások érvényesítésében és ellenőrzésében. Minden alkalmazás kifejezetten meghatározhatja a biztonsági mechanizmusát. Mindegyik biztonsági mechanizmus arra szolgál, hogy a felhasználó hozzáférést biztosítson a kódhoz vagy a futó programhoz.
4) Memóriakezelés – A Common Language futtatókörnyezete elvégzi az összes munkát ill memóriakezelés. A .Net keretrendszer minden képességgel rendelkezik azon erőforrások megtekintéséhez, amelyeket egy futó program nem használ. Ezután ennek megfelelően felszabadítaná ezeket az erőforrásokat. Ez a „Garbage Collector” nevű programmal 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ások nincsenek kihasználva, és ennek megfelelően felszabadítja azokat.
5) Egyszerűsített telepítés – A .Net keretrendszerben is vannak olyan eszközök, amelyekkel a .Net keretrendszerre épített alkalmazások csomagolhatók. Ezek a csomagok ezután szétoszthatók a kliens gépekre. A csomagok ezután automatikusan telepítik az alkalmazást.
Összegzésként
- A .Net egy programozási nyelv, amelyet a Microsoft. Úgy tervezték, hogy olyan alkalmazásokat készítsen, amelyek futhatnak a Windows platform.
- A .Net programozási nyelv Forms alapú alkalmazások, web alapú alkalmazások és webszolgáltatások fejlesztésére használható.
- A fejlesztők számos programozási nyelv közül választhatnak, amelyek elérhetők az oldalon Microsoft .Net keretrendszer platform. A leggyakoribbak a VB.Net és a C#.