Mi a Microsoft .NET-keretrendszer és miért van telepítve a számítógépemre?
Ha nagyon hosszú ideig használod a Windows-t, akkor valószínűleg hallottál a Microsoft .NET-ről, valószínűleg azért, mert egy alkalmazás kérte, hogy telepítsd, vagy észrevetted a telepített programok listájában. Hacsak nem fejlesztő, nem kell sok tudás, hogy kihasználhassa. Csak szüksége van rá, hogy működjön. De mivel mi, mint a dolgok megismerése, csatlakozunk hozzánk, amikor csak megvizsgáljuk, hogy mi a .NET és miért van szüksége ilyen alkalmazásokra.
A .NET-keretrendszer magyarázata
A „.NET-keretrendszer” név maga is egy kicsit félrevezető. A keretrendszer (programozási szempontból) valójában az Alkalmazásprogramozási Interfészek (API-k) gyűjteménye és egy olyan kód közös megosztott könyvtára, amelyet a fejlesztők az alkalmazások fejlesztésekor hívhatnak, így nem kell a kódot semmiből írni. A .NET-keretrendszerben a megosztott kód könyvtárát a Keretosztálykönyvtárnak (FCL) nevezik. A megosztott könyvtárban lévő kód bitjei különböző funkciókat tudnak végrehajtani. Mondjuk például, hogy egy fejlesztőnek szüksége volt az alkalmazásukra, hogy képes legyen egy másik IP-cím pingelésére a hálózaton. Ahelyett, hogy magukat a kódot írná, majd írná azokat a kis biteket és darabokat, amelyeknek értelmezniük kell, hogy mit jelentenek a ping-eredmények, a kódot használhatják a könyvtárból, amely ezt a funkciót végzi.
És ez csak egy apró példa. A .NET-keretrendszer több tízezer darab közös kódot tartalmaz. Ez a megosztott kód sokkal könnyebbé teszi a fejlesztők életét, mert nem kell újra feltalálni a kereket minden alkalommal, amikor az alkalmazásoknak közös funkciót kell végrehajtaniuk. Ehelyett azokra a kódokra összpontosíthatnak, amelyek egyedülállóak az alkalmazásokra, és a felhasználói felület, amely összeköti azt. A megosztott kód kereteinek használata így is segít bizonyos szabványok kialakításában az alkalmazások között. A többi fejlesztő érthetővé teszi, hogy egy program könnyebben működik, és az alkalmazások felhasználói számíthatnak olyan dolgokra, mint a Megnyitás és Mentés másként párbeszédpanelek, amelyek ugyanazok a különböző alkalmazásokban.
Szóval, miért nevezzük a nevét?
Mert a megosztott kód keretein kívül a .NET a futásidejű környezet alkalmazásokhoz. A futásidejű környezet virtuális gépszerű homokozót kínál, amelyben az alkalmazások futnak. Sok fejlesztési platform ugyanolyan jellegű. A Java és a Ruby on Rails mindkettő saját futási környezetet biztosít. A .NET világban a futásidejű környezet a közös nyelvi futási idő (CLR). Amikor egy felhasználó futtat egy alkalmazást, az adott alkalmazás kódja ténylegesen fordított gépi kódba futás közben, majd végrehajtásra kerül. A CLR más szolgáltatásokat is kínál, mint például a memória és a processzor szálak kezelése, a program kivételek kezelése és a biztonság kezelése. A futásidejű környezet valóban egy olyan módja annak, hogy az alkalmazást az aktuális hardverről elvonja.
Számos előnye van annak, hogy az alkalmazások futási környezetben futnak. A legnagyobb a hordozhatóság. A fejlesztők a kódot bármelyik támogató nyelv bármelyikével írhatják, beleértve a C #, C ++, F #, Visual Basic és néhány tucat mást is. Ez a kód akkor futtatható bármely olyan hardveren, amelyen a .NET támogatott. Míg a platform látszólag a Windows alapú PC-k kivételével más hardverek támogatására készült, azonban saját tulajdonú természete többnyire Windows alkalmazásokhoz használt..
A Microsoft más, a .NET implementációkat hozott létre, hogy segítsen megoldani ezt. A Mono egy ingyenes és nyílt forráskódú projekt, amelynek célja a .NET alkalmazások és más platformok, különösen a Linux kompatibilitásának biztosítása. A .NET Core implementáció is ingyenes és nyílt forráskódú keret, melynek célja a könnyű, moduláris alkalmazások több platformra történő behozatala. A NET Core célja, hogy támogatást nyújtson a Mac OS X, Linux és Windows rendszerekhez (beleértve az univerzális Windows platformalkalmazások támogatását).
Amint el tudod képzelni, egy olyan keret, mint a .NET, igazi áldás lehet a dolgok fejlesztési oldalán. Lehetővé teszi a fejlesztők számára, hogy a kívánt nyelvet használva kódot írjanak, és biztosak lehetnek benne, hogy a kód mindenütt támogatható. A felhasználók számára előnyös az egységes alkalmazások, valamint az a tény, hogy sok alkalmazás egyáltalán nem fejleszthető, ha a fejlesztők nem férhettek hozzá a keretrendszerhez.
Hogyan működik a .NET a My System rendszeren?
A .NET-keretrendszer kissé kínos története van, és számos változatot látott az évek során. Általában a .NET elérhető legújabb verziója a Windows minden egyes verziójának kiadásában szerepel. A változatok visszafelé kompatibilisek voltak (így a 2. verzióra írt alkalmazás akkor futtatható, ha a 3-as verzió telepítve lett), de ez nem működött jól. Nem minden alkalmazás működött az újabb verziókkal. A Windows XP-t és a Vista-t futtató rendszereken gyakran látni kell a .NET különböző verzióit a számítógépen.
Lényegében három módon lehetett telepíteni a .NET-keretrendszer egyes verzióit:
- Lehet, hogy a Windows verziója benne van az alapértelmezett telepítésben.
- Egy adott verziót igénylő alkalmazás telepítheti saját telepítés során.
- Néhány alkalmazás elküldhet egy önálló letöltési webhelyre, hogy megragadja és telepítse a .NET-keretrendszer egy adott verzióját.
Szerencsére a Windows modern verzióiban a dolgok simábbak. Valamikor a Windows Vista napjaiban két fontos dolog történt. Először megjelent a .NET-keretrendszer 3.5. Ezt a verziót átdolgozták a 2. és 3. verziók összetevőinek felvételére. A korábbi verziókat igénylő alkalmazások most már működnek, ha a 3.5-ös verziója telepítve lett volna. Másodszor, a .NET-keretrendszer frissítései végül elindultak a Windows Update szolgáltatáson keresztül.
Ezek a két dolog együttesen azt jelentette, hogy a fejlesztők mostanáig nagy valószínűséggel támaszkodhatnak arra, hogy a megfelelő összetevők már telepítve vannak, és többé nem kellett felkérniük a felhasználókat további telepítések elvégzésére.
Amikor a Windows 8 befordult, egy új, teljesen újratervezett .NET-keretrendszer-verzió került hozzá. A 4. változat (és újabb) nem tartalmaz visszafelé kompatibilitást a régebbi verziókkal. Úgy tervezték, hogy ugyanazon a számítógépen a 3.5-ös verzió mellett fusson. A 3.5-ös és az alacsonyabb verzióra írt alkalmazásokhoz telepíteni kell a 3.5-ös verziót, és a 4. vagy újabb verzióra írt alkalmazásoknak telepíteni kell a 4. verziót. A jó hír az, hogy Önnek, mint felhasználónak, már nem kell aggódnia az ilyen létesítmények miatt. A Windows nagyon jól kezeli mindezt.
A Windows 8 és a Windows 10 tartalmazza a 3.5-ös és a 4-es verziókat (a jelenlegi verzió jelenleg 4.6.1). Ezeket a rendszereket első alkalommal kell telepíteni, így az első verzió telepítésekor, amelyik az egyik ilyen verziót igényli, a Windows automatikusan hozzáadja. Tényleg hozzáadhatja őket a Windows-hoz, ha szeretné elérni a Windows opcionális szolgáltatásait. Lehetőség van a 3.5-ös és a 4.6-os verzió külön-külön történő hozzáadására.
Ez azt jelenti, hogy nincs igazi oka annak, hogy hozzáadja magát a Windows telepítéséhez, hacsak nem alkalmazásokat fejleszt. Amikor egy olyan alkalmazást telepít, amely az egyik rendelkezésre álló verziót igényli, a Windows hozzáadja az Ön számára a jelenetek mögött.
Mit tehetek, ha problémáim vannak a .NET-el?
Valószínűleg nem fog problémákat okozni a .NET-ön a Windows modern verzióiban. Mivel mindkét szükséges verzió megtalálható a Windows rendszerben, és szükség szerint telepítve van, az alkalmazások telepítése eléggé zökkenőmentes. A Windows régebbi verzióiban (úgy gondolja, XP és Vista) gyakran kellett eltávolítania és újratelepítenie a .NET különböző verzióit, hogy a dolgok működjenek. Azt is át kellett ugrani a karikán, hogy megbizonyosodjon arról, hogy a .NET megfelelő verzióit telepítették-e azokra az alkalmazásokra, amelyekre szükségük volt. Most, a Windows kezeli ezt a dolgot az Ön számára.
Ez azt jelenti, hogy ha gondjai vannak a .NET-keretrendszerhez kapcsolódóan, van néhány lépés.
Először is győződjön meg róla, hogy a Windows rendelkezik az összes legújabb frissítésével. Ha elérhető a .NET-keretrendszer frissítése, ez csak megoldhatja a problémákat. Megpróbálhatja eltávolítani a .NET-keretrendszer verzióit a számítógépről, majd újra hozzáadni őket. Csak nyomja meg a posztunkat további Windows-funkciók hozzáadásával, hogy megtudja, hogyan. Ha egyik lépés sem működik, akkor megpróbálhatja a sérült rendszerfájlok szkennelését a Windows rendszerben. Nem tart sokáig, és visszaállíthatja a sérült vagy eltűnt rendszerfájlokat. Mindig megér egy lövést.
Ha egyik sem működik, próbálja meg letölteni és futtatni a Microsoft .NET Framework javítóeszközt. Az eszköz támogatja a .NET-keretrendszer összes aktuális verzióját. Segítségével elháríthatja a szokásos problémákat a .NET telepítésével vagy frissítésével kapcsolatban, és előfordulhat, hogy automatikusan javíthatja az esetleges problémákat.
És ott van. Lehet, hogy több, mint amit valaha is akartál tudni a .NET-keretrendszerről, de a következő alkalommal, amikor egy partin jön fel, lenyűgözheti az összes barátaidat.