A.NET-keretrendszer magyarázata
A ".NET Framework" név maga egy félrevezető név. A keretrendszer (programozási kifejezések) valójában egy olyan alkalmazásprogramozási felület (API) gyűjteménye és egy megosztott kódkönyvtár, amelyet a fejlesztők híváskor fel tudnak hívni az alkalmazások fejlesztésekor, így nem kell a kódot a karcolásból írni. A.NET-keretrendszerben a megosztott kódkönyvtár neve a Framework Class Library (FCL). A megosztott könyvtárban lévő kód bitjei különböző típusú függvényeket hajthatnak végre. Tegyük fel például, hogy a fejlesztőnek szüksége volt az alkalmazására, hogy képes legyen egy másik IP-címet pingezni a hálózaton. Ahelyett, hogy ezt a kódot írnák maguknak, majd megírnák azokat a kis biteket és darabokat, amelyeknek meg kell érteniük, hogy mit jelentenek a ping eredmények, használhatják a funkciót ellátó könyvtár kódját.
És ez csak egy apró példa. A.NET-keretrendszer több tízezer megosztott kódot tartalmaz. Ez a megosztott kód sokkal könnyebbé teszi a fejlesztők életét, mert nem kell újra feltalálniuk a kereket, amikor az alkalmazásoknak valamilyen közös funkcióra van szükségük. Ehelyett arra összpontosíthatnak, hogy az egyedi alkalmazásokra és a felhasználói felületre összpontosítsanak. A megosztott kód keretrendszerének használata ugyanúgy segíti az alkalmazások közötti néhány szabványt. Más fejlesztők érthetetlenné tehetik a program könnyebb elvégzését, és az alkalmazások felhasználói számíthatnak olyan dolgokra, mint a Megnyitás és Mentés másként, amelyek ugyanazok a különböző alkalmazásokban működnek.
Tehát miért nevezik el a nevet?
Mivel a megosztott kód keretén kívül a.NET a futásidejű környezetben alkalmazásokhoz. A futásidejű környezet virtuális gépszerű homokozó, amelyben az alkalmazások futnak. Sok fejlesztési platform ugyanazt a dolgot nyújtja. A Java és a Ruby on Rails esetében például mindkettő saját futási környezetet biztosít. A.NET-világban a futási környezetet a Common Language Runtime (CLR) nevezik. Amikor egy felhasználó fut egy alkalmazást, az alkalmazás kódja valójában futásidejű gépkódba kerül, majd végrehajtásra kerül. A CLR további szolgáltatásokat is kínál, például a memória- és processzorszálak kezelése, a program kivételeinek kezelése és a biztonság kezelése. A futásidejű környezet valóban egy módja annak, hogy kivonják az alkalmazást a tényleges hardverről, amelyen az alkalmazás fut.
A Microsoft más, a.NET megvalósításokat is létrehozott a probléma megoldásához. A Mono egy ingyenes és nyílt forrású projekt, amely kompatibilitást biztosít a.NET alkalmazások és más platformok, különösen a Linux között. A.NET Core implementáció szintén ingyenes és nyílt forráskódú keretrendszer, melynek célja, hogy könnyű, moduláris alkalmazásokat biztosítson több platform számára. A.NET Core célja, hogy támogatást nyújtson a Mac OS X, a Linux és a Windows operációs rendszerekhez (beleértve az Universal Windows Platform alkalmazások támogatását is).
Ahogy el tudod képzelni, egy olyan keret, mint a.NET, tényleges segítséget nyújthat a dolgok fejlesztési oldalán. Lehetővé teszi a fejlesztők számára, hogy kódot használjanak a kívánt nyelv használatával, és biztosak lehetnek abban, hogy a kód bárhol futhat, ahol a keret támogatott. A felhasználók konzisztens alkalmazásokat élveznek, valamint azt a tényt, hogy sok alkalmazás esetleg nem fejleszthető ki, ha a fejlesztők nem férnek hozzá a kerethez.
Hogyan jut el a.NET a rendszeremre?
A.NET-keretrendszer kissé kanyargós történelem, és számos változatot látott az évek során. Jellemzően a.NET elérhető legújabb verziója szerepel a Windows egyes verzióinak kiadásában. A verziók visszafelé kompatibilisek voltak (így a 2. verzióra írt alkalmazás akkor is futtatható, ha a 3. verziót telepítették), de ez nem működött olyan jól. Nem minden alkalmazás működött együtt az újabb verziókkal. A Windows XP és a Vista rendszereket futtató rendszereken gyakran láthatók a.NET több különböző verziója a számítógépen.
Alapvetően háromféle módon lehetett telepíteni a.NET-keret bármelyik változatát:
- A Windows verzióját az alapértelmezett telepítés tartalmazza.
- Egy olyan alkalmazás, amelyhez egy adott verzió szükséges, a telepítés során telepítheti.
- Egyes alkalmazások elküldenék Önt egy külön letöltési webhelyre is, hogy megragadhassák és telepítsék a.NET-keretrendszer egy bizonyos verzióját.
Szerencsére a dolgok simábbak a modern Windows verziókban. Néha a Windows Vista napjaiban két fontos dolog történt. Először a.NET Framework 3.5 kiadásra került. A verziót átdolgozták a 2. és a 3. verziókból származó összetevők közé. A korábbi verziókhoz szükséges alkalmazások mostantól akkor működnek, ha csak a 3.5-es verzió telepítve lett. Másodszor, a.NET-keretrendszer frissítései végül elkezdődtek a Windows Update szolgáltatáson keresztül.
Ez a két dolog együttesen azt jelentette, hogy a fejlesztők nagy számban támaszkodhatnak olyan felhasználókra, akiknek a megfelelő összetevők már telepítve vannak, és már nem kellett további felhasználást kérniük a felhasználóktól.
Amikor a Windows 8 megfordult, egy új, teljesen újratervezett.NET-keretrendszer 4-es változata jött rá. A (z) 4-es és újabb verziók nem tartalmaznak hátrányos kompatibilitást a régebbi verziókkal. Úgy tervezték, hogy a 3.5-es verzió mellett futtatható ugyanazon a számítógépen. A 3.5-es és az alsó verziókra írt alkalmazásokhoz telepíteni kell a 3.5 verziót, és a 4-es vagy újabb verzióra írt alkalmazásoknak telepíteniük kell a 4. verziót. A jó hír az, hogy Önnek, mint felhasználónak, nem kell többé aggódnia a telepítés miatt. A Windows elég sok mindent kezel az Ön számára.
A Windows 8 és a Windows 10 a 3.5-es és a 4. verziót tartalmazza (jelenleg a jelenlegi verzió 4.6.1). Először szükséges alapon telepítik őket, ezért először olyan alkalmazást telepít, amelyikhez az egyik verzió szükséges, a Windows automatikusan hozzáadja. Valójában felveheti őket a Windows-hoz magad előtt, ha szeretné, ha hozzáférést kap a Windows opcionális szolgáltatásaihoz. Lehetősége van a 3.5-ös és a 4.6-os verzió külön feltöltésére.
Mit tehetek, ha problémám van a.NET-vel?
Valószínűleg nem fog problémát okozni a.NET-vel a Windows modern verzióiban. Mivel mindkét szükséges verziót tartalmazza a Windows, és szükség szerint telepíti, az alkalmazás telepítése meglehetősen zökkenőmentes. A régebbi Windows-verziókon (gondolj XP és Vista) gyakran el kellett távolítania és újratelepítenie kell a.NET különböző verzióit. Önnek is át kellett ugrani a karikán, hogy megbizonyosodjon arról, hogy a.NET-nek megfelelő verziói telepítve lettek a szükséges alkalmazásokhoz. Most, a Windows kezeli ezeket a dolgokat az Ön számára.
Ez azt jelenti, hogy ha gondjai vannak a.NET keretrendszerrel kapcsolatosan, akkor néhány lépésre van szükség.
Először győződjön meg róla, hogy a Windows rendelkezik az összes legújabb frissítéssel. Ha rendelkezésre áll egy.NET-keretrendszer frissítése, akkor ez csak megoldhatja a problémákat. Megpróbálhatja eltávolítani a.NET-keretrendszer-verziókat a számítógépről is, majd újra hozzáadni őket. Csak töltse fel a bejegyzést további Windows-funkciók hozzáadásával, hogy megtudja, hogyan. Ha egyik lépés sem működik, próbálhatja meg a Windows rendszerben sérült rendszerfájlokat. Nem tart sokáig, és helyreállíthatja a korrupt 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-keretjavító eszközt. Az eszköz támogatja a.NET-keretrendszer összes jelenlegi verzióját. Segít megoldani a gyakori problémákat a.NET beállításaival vagy frissítéseivel kapcsolatban, és képes lesz arra, hogy automatikusan javítsa az esetleges problémákat.