Mi a Microsoft .NET-keretrendszer, és miért van telepítve a számítógépre?

Tartalomjegyzék:

Mi a Microsoft .NET-keretrendszer, és miért van telepítve a számítógépre?
Mi a Microsoft .NET-keretrendszer, és miért van telepítve a számítógépre?
Anonim
Ha a Windows-ot nagyon sokáig használta, akkor valószínűleg hallott a Microsoft.NET-ről, valószínűleg azért, mert egy alkalmazás megkérte, hogy telepítse, vagy észrevetted a telepített programok listáján. Hacsak nem fejlesztő vagy, nem kell sok tudással rendelkeznie ahhoz, hogy felhasználhassa. Csak munkára van szüksége. De mivel mi a geeks szeretünk tudni a dolgokat, csatlakozz hozzánk, miközben felfedezzük, mi a.NET és miért olyan sok alkalmazásnak van szüksége rá.
Ha a Windows-ot nagyon sokáig használta, akkor valószínűleg hallott a Microsoft.NET-ről, valószínűleg azért, mert egy alkalmazás megkérte, hogy telepítse, vagy észrevetted a telepített programok listáján. Hacsak nem fejlesztő vagy, nem kell sok tudással rendelkeznie ahhoz, hogy felhasználhassa. Csak munkára van szüksége. De mivel mi a geeks szeretünk tudni a dolgokat, csatlakozz hozzánk, miközben felfedezzük, mi a.NET és miért olyan sok alkalmazásnak van szüksége rá.

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.

Számos előnye van annak, hogy az alkalmazások futási környezetben futnak. A legnagyobb a hordozhatóság. A fejlesztők számos támogató nyelv használatával írhatnak kódot, beleértve a C #, C ++, F #, Visual Basic és néhány tucat más kedvenceket. Ez a kód futtatható bármely olyan hardveren, amelyen a.NET támogatott. Bár a platform láthatóan úgy tervezték, hogy támogatja a Windows-alapú számítógépeken kívül más hardvereket is, azonban a tulajdonos sajátossága miatt többnyire Windows-alkalmazásokhoz használták.
Számos előnye van annak, hogy az alkalmazások futási környezetben futnak. A legnagyobb a hordozhatóság. A fejlesztők számos támogató nyelv használatával írhatnak kódot, beleértve a C #, C ++, F #, Visual Basic és néhány tucat más kedvenceket. Ez a kód futtatható bármely olyan hardveren, amelyen a.NET támogatott. Bár a platform láthatóan úgy tervezték, hogy támogatja a Windows-alapú számítógépeken kívül más hardvereket is, azonban a tulajdonos sajátossága miatt többnyire Windows-alkalmazásokhoz használták.

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.

Ez azt jelenti, hogy nincs valódi oka a Windows telepítéséhez, hacsak nem fejlesztesz alkalmazásokat. Amikor először telepítesz egy olyan alkalmazást, amelyhez az egyik rendelkezésre álló verzió szükséges, a Windows hozzáadja az Ön számára a jelenetek mögött.
Ez azt jelenti, hogy nincs valódi oka a Windows telepítéséhez, hacsak nem fejlesztesz alkalmazásokat. Amikor először telepítesz egy olyan alkalmazást, amelyhez az egyik rendelkezésre álló verzió szükséges, a Windows hozzáadja az Ön számára a jelenetek mögött.

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.

Ajánlott: