.NET Framework

.NET Framework Információ
Fejlesztette Microsoft
Az első verzió 2002. február 13
Utolsó verzió 4,8 (2019. április 18)
Operációs rendszer Microsoft Windows
Környezet ablakok
típus Fejlesztési infrastruktúra
Forgalmazási politika beágyazva a Windows-ba és ingyenesen letölthető
Engedély Saját EULA , szabadon terjeszthető szoftver nyílt forráskódú .Net Core - mal
Weboldal www.microsoft.com/net

A .NET-keretrendszer ( Rep. Netfx ) olyan keretrendszer ( keretrendszer ), amelyet a Microsoft Windows és a Microsoft Windows Mobile operációs rendszerek használhatnak az 5. verziótól ( .NET Compact Framework ). A böngészőben vagy mobileszközön futó futásidővel együtt szállított könnyű és korlátozott verzió Silverlight néven érhető el . A keretrendszer 3.0-s verziója integrálva van a Windows Vista rendszerbe és a Windows Server 2008 legtöbb verziójába, vagy letölthető a kiadó, a Microsoft webhelyéről . A keretrendszer 4.5.1-es verziója integrálva van a Windows 8-ba . A 4.6-os verzió integrálva van a Windows 10-be .

A .NET keretrendszer- fejlesztési infrastruktúra a Common Language Infrastructure (CLI) szabványon alapszik, amely független a használt programozási nyelvtől. Így a CLI szabványnak megfelelő összes kompatibilis nyelv hozzáférhet a futásidejű környezetben telepített (telepíthető) könyvtárakhoz . A .NET keretrendszer a Microsoft .NET technológia részhalmaza .

Célja, hogy megkönnyítse a fejlesztők számára azáltal, hogy egységes megközelítést kínál a Windows vagy a webalkalmazások tervezéséhez, és az alkalmazások fejlesztésének, telepítésének és karbantartásának lehetőségeit vezeti be. Telepítenie kell a végfelhasználó gépére, így az ebben a környezetben létrehozott alkalmazások alkalmatlanná válnak hordozható használatra.

A .Net platform örökli a .Net keretrendszert és a CLR-t

A .NET Framework része a Microsoft .NET szoftver platform , amely lehetővé teszi azt is, hogy kezelni minden szempontból a végrehajtás iránti kérelem egy úgynevezett „irányított” végrehajtási környezetet:

Két fő blokkból áll: egy .NET szoftverkönyvtárból és egy Common Language Infrastructure (CLI) kompatibilis virtuális gépből , Common Language Runtime (CLR) és Dynamic Language Runtime (DLR) néven. A CLR a .NET-keretrendszer virtuális gép- összetevője . Ez a Microsoft által bevezetett Common Language Infrastructure (CLI) szabvány, amely meghatározza a programkódok végrehajtásának környezetét. A CLR a Common Intermediate Language (CIL) nevű bájtkódot futtatja . Az on-the-fly fordító a CIL kódot az operációs rendszer specifikus natív kódjává alakítja .

.NET Osztálykönyvtárak

A Common Language Runtime (CLR) felett három réteg van , amelyek mindegyike egyre fejlettebb funkciókat kínál.

Alaposztályi könyvtár

Az első réteg a Báziskönyvtár (BCL), amely olyan osztályokat fog össze, amelyek lehetővé teszik a szöveges karakterláncok manipulálását, a bemenetek / kimenetek kezelését, a hálózati kommunikációt, a könnyű folyamatokat és a grafikus interfészek tervezését . Ezek az osztályok hasonlóak a Sun Microsystems által kifejlesztett Java API-ban meglévőkhöz . A húrok kezelése például elérhető a String osztályban , mindkét nyelven; a különbség az, hogy a Java-ban nincs alaptípus a karakterláncok manipulálására (mi a String objektumokat manipuláljuk), míg a .NET-ben a típus karakterláncot (kisbetűs "s" -ekkel) pontosan meghatároztuk.

Adathozzáférési osztályok

A második réteget két adatelérési osztály könyvtár alkotja . Először az ADO.NET, az ASP fejlesztők által használt régi ADO ( ActiveX Data Objects ) alapjaira építve , és XML formátumban hozzáférést engedélyezve az SQL Server és ODBC adatbázis-interfészekhez , az OLE DB , az Oracle és a Sybase , valamint természetesen az XML fájlokhoz . Az XML-osztályok az XML-adatok kezeléséhez. Például vannak XSLT osztályok, amelyek lehetővé teszik az XML dokumentum átalakítását bármilyen típusú más dokumentumká. Egy másik példa: nagyon könnyű egy XML dokumentumot betölteni egy táblába, és fordítva , az alapul szolgáló XML-nek köszönhetően.

XML webszolgáltatások, webes űrlapok, Windows űrlapok

Az utolsó és legmagasabb réteget webszolgáltatások, weboldalak és Windows-alkalmazások építésére használják . Az első kettő az ASP.NET-t alkotja , ismét utalás a régi webprogramozási nyelvre. Az .aspx kiterjesztésű weboldalak általában .NET-be írt weboldalak, míg az ASP-vel írt oldalak általában .asp-re végződnek .

.NET infrastruktúra

.NET- alkalmazás felépítése

Az alkalmazás .NET alapegységét szerelvénynek ( assembly ) nevezzük . Ez egy kód, erőforrások és metaadatok gyűjteménye . Az összeállítást mindig egy szerelési jegyzék kíséri, amely leírja, mit tartalmaz: név, verzió, a kitett adatok típusai, egyéb felhasznált összeállítások, biztonsági utasítások. Az összeállítás egy vagy több, a kódot tartalmazó modulból áll.

.NET-alkalmazások fordítása és futtatása

Csakúgy, mint a Java-ban, a .NET alkalmazás fordításakor nem gépi bináris kódba, hanem közbülső CIL bináris kódba állítják össze. Az alkalmazás tehát egy sor készletből áll, amelyek egy vagy több futtatható fájlban vagy DLL-fájlban találhatók a Common Intermediate Language (CIL) nyelven. Ezen alkalmazások legalább egyikének tartalmaznia kell egy belépési pontot az alkalmazás elindításához.

Amikor egy program futtatása megkezdődik, az első összeállítás betöltődik a memóriába. A CLR azzal kezdődik, hogy megvizsgálja az összeállítás által kért engedélyeket, és összehasonlítja a biztonsági házirend ( biztonsági házirend ) rendszert. Ezután, ha engedélyezik a szerelvény futtatását, létrejön egy folyamat az alkalmazás futtatásához. A végrehajtáshoz szükséges első kóddarabot betölti a memóriába, és az éppen időben fordító ( Just-In-Time , JIT) natív bináris kódba fordítja . A fordítás után a kód végrehajtásra kerül és a memóriában natív kódként kerül tárolásra, biztosítva, hogy az egyes kódrészeket az alkalmazás futtatásakor csak egyszer fordítsák le.

Verziók

A Microsoft az 1990- es évek végén kezdte el fejleszteni a .NET keretrendszert, mint Next Generation Windows Services (NGWS). A keretrendszer első bétaverziója (.Net 1.0) 2000 végén érhető el .

A .NET keretrendszer verziói
Változat CLR Kijárat
Visual Studio- val érkezik
Előtelepítve a Windows rendszerrel Magába foglalja
Vevő szerver
1.0 1.0 2002. február 13 .NET 2002 NC NC NC
1.1 1.1 2003. április 24 .NET 2003 NC 2003
2.0 2.0 2005. november 7 2005 NC 2003 R2
3.0 2006. november 6 NC Távlat NC 2.0
3.5 3.5 2007. november 19 2008 NC NC 3,0 SP1 ( 2,0 SP1 )
3.5.1 2008. február 4 NC NC 2008
3,5 SP1 2008. augusztus 11 2008. SP1 NC NC 3.0 SP2 ( 2.0 SP2 )
3.5.1 SP1 2009. július 22 NC 7 2008 R2
4 4.0 4.0 2010. április 12 2010 NC NC NC
(frissítés a helyszínen)
4.5 2012. augusztus 15 2012 8. 2012
4.5.1 2013. október 17 2013 8.1 2012 R2
4.5.2 2014. május 5 NC NC NC
4.6 2015. július 20 2015 10. v1507 NC
4.6.1 2015. november 17 2015 U1 10. v1511 NC
4.6.2 2016. augusztus 2 NC 10. v1607 2016
4.7 2017. április 5 2017. v15.3 10. v1703 NC
4.7.1 2017. október 17 2017. v15.5 10. v1709 v1709
4.7.2 2018. április 30 NC 10. v1803 v1803
4.8 2019. április 18 NC 10. v1903 2019


A keretrendszer verzióinak telepítése esetén csak ellenőrizze a C könyvtárat : \ WINDOWS \ Microsoft.NET \ Framework (mindegyik nem üres alkönyvtár megfelelő verziója van), vagy a Programok hozzáadása vagy eltávolítása vezérlőpult .

.NET Framework 1.0

A .Net Framework első verziója. Azóta elérhető 2002. február 13és Windows platformokon működik: Windows 98 , NT 4.0 , 2000 , XP .

.NET-keretrendszer 1.1

Ez a .NET-keretrendszer első jelentős fejlődése. Megosztható alkatrészként vagy fejlesztőkészletként érhető el, és kiadták 2003. április 3. Ez a Microsoft Visual Studio .NET (Visual Studio .NET 2003 néven ismert) második verziójának is része . Ez a .NET-keretrendszer első verziója, amely egy Windows Server 2003 operációs rendszer része .

Változások az 1.0 verzió óta

.NET Framework 2.0

A Visual Studio 2005 , a Microsoft SQL Server 2005 és a BizTalk Server 2006 verziókkal együtt elérhető .NET Framework 2.0 újrafelosztható verzió ingyenesen elérhető a Microsoft webhelyéről, és 2006. január 22. Ingyenes opcióként a Windows Server 2003 R2-hez is tartozik .

A fejlesztőkészlet (SDK) ingyenesen letölthető a Microsoft webhelyéről; a Visual Studio 2005 és a Microsoft SQL Server 2005 része.

Ez a legújabb verzió, amely kompatibilis a Windows 2000 , Windows 98 és Windows ME rendszerekkel .

Változások az 1.1 verzió óta

.NET Framework 3.0

A .NET Framework 3.0, korábban WinFX, új API-kat tartalmaz a felügyelt kódhoz . A Windows Vista és a Windows Server 2008 operációs rendszerek szerves részét képezik . Ezek az API-k letölthetők a Windows XP SP2 és a Windows Server 2003 rendszerhez is . A verzió nem tartalmaz nagyobb változtatásokat. A .NET Framework 3.0 a Framework 2.0 verziójának Common Language Runtime programját használja . A keretrendszer más fejlesztéseivel ellentétben a .NET Compact Framework nem rendelkezett ezzel a verzióval.

A .NET Framework 3.0 négy fő részből áll:

Az új környezet magában foglalja a .NET Framework többi elemét is:

.NET-keretrendszer 3.5

A .NET-keretrendszer 3.5-ös verziója hivatalosan is elérhető (RTM-ben) 2007. november 19. A 3.0 verzióhoz hasonlóan a 3.5 verzió is a CLR 2.0 verzióját használja. A keretrendszer ezen verziója tartalmazza a .NET Framework 2.0 SP1-et, amely módszereket és tulajdonságokat ad hozzá a 2.0-ás verziójú alapkönyvtárakhoz. Ezek szükségesek a 3.5 keretrendszer egyes szolgáltatásaihoz, például a LINQ-hoz . Ezek a változások nem érintik a 3.5-ös verzióval írt alkalmazásokat.

Az evolúcióval párhuzamosan egy új .NET Compact Framework 3.5 is elérhető, hogy új funkciókat nyújtson a Windows Mobile és a Windows Embedded CE rendszert futtató eszközök számára .

Az alaposztályú könyvtárak forráskódját ezzel a kiadással a Shared Sources licenc alatt részben közölték .

A keretrendszer 3.5-ös verziója tartalmazza a Language Integrated Query (LINQ) keretrendszert, amely lehetővé teszi az objektumok lekérdezését az adatokon, a gyűjteményeken, az XML-en vagy az adatkészleteken. Integrálja az Ajax.Net keretrendszert új protokollokkal ( AJAX , JSON , REST , RSS , Atom ) és más WS- * szabványokkal is.

A változatok összefoglalása a 3.5-ös verzióval SP1 (kódnév "Arrowhead")

A .NET Framework 3.5 SP1 javítani fogja a részben összekapcsolt alkalmazások támogatását, és támogatást nyújt a Microsoft ASP.NET MVC modelljéhez . Az Arrowhead 25-40% -kal javítja a hidegindítás teljesítményét (az indítás akkor, amikor még nem indult el olyan alkalmazás, amelyhez a .NET-keretrendszer szükséges). Ez a frissítés felgyorsítja egyes Windows Presentation Foundation (WPF) effektusokat, például az árnyékokat, de az általános teljesítményt is. Más WPF vezérlők is rendelkezésre állnak, köztük egy DataGrid.

.NET Framework 4.0

Hirdetés

A 2008. szeptember 29, A Microsoft bejelentette, hogy a .Net keretrendszer következő verziójának neve .NET Framework 4.0 lesz. Bár az összes pontos részletet nem hozták nyilvánosságra, a vállalat vezetésének egy részét akkoriban nyilvánosságra hozták.

Ezen irányok egyike különösen az információ párhuzamos feldolgozása volt, alkalmazható a többmagos vagy elosztott rendszerekre . Ezt szem előtt tartva tervezték a párhuzamos nyelv integrált lekérdezés (PLINQ ) technológiájának kiadását , a LINQ könyvtár megvalósítását, amely lekérdezéseket hajt végre, kihasználva a rendszer párhuzamos képességeit.

A .Net Framework 4.0 verziói

2010 elején a .Net Framework 4.0 elérhető volt a 4.0.30319 verzióban Windows XP SP3 , Windows Server 2008 , Windows Vista és Windows 7 platformokra .

A Microsoft bejelentette azt a szándékát is, hogy a .NET-keretrendszert és az ASP.NET-et be kívánja vonni az operációs rendszer „Server Core” verziójába, amely a Windows Server 2008- at követi .

.NET Framework 4.5

A 2012 márciusában megjelent .Net Framework 4.5 csak a Windows Vista rendszerből támogatott .

Megjegyzések és hivatkozások

Megjegyzések

  1. kifejezettebb / dɒt nɛt / in English mert dot az angol megfelelője a szó dot .

Hivatkozások

  1. (be) WinFX névváltoztatási bejelentés .
  2. "  .NET-keretrendszer 3.0 verziójának és telepítésének kérdései és válaszai  " (hozzáférés : 2007. március 21. ) .
  3. (in) WPF SDK a kiadó webhelyén.
  4. Scott Guthrie , „  A NET keretrendszer forráskódjának kiadása  ” (hozzáférés : 2007. október 4. ) .
  5. (in) S. Somasegar, "  A világ több és még sok magot  " (megajándékozzuk 1 -jén június 2008 ) .
  6. (in) "  Párhuzamos LINQ: lekérdezések futtatása többmagos processzorokon  " (hozzáférés: 2008. június 2. ) .
  7. (in) "  Párhuzamos teljesítmény: A többmagos gépek kezelt kódjának optimalizálása  " (hozzáférés: 2008. június 2. ) .
  8. Microsoft .NET-keretrendszer 4 webtelepítő www.microsoft.com
  9. .NET Framework 4 fejlesztői platform telepítője www.microsoft.com
  10. (in) "  PDC2008 munkamenetek áttekintése  " , Microsoft ,2008. május 28(hozzáférés : 2008. május 28. )
  11. Microsoft .NET Framework 4.5 Microsoft letöltő központ

Lásd is

Kapcsolódó cikkek

  • Microsoft .NET , megvalósítás
  • A .NET-keretrendszer  (en) verzióinak felsorolása az alábbi formában: Windows verzió-Service Pack / .Net-verzió / Dátum
  • Mono , a Microsoft .NET egy részének ingyenes megvalósítása

Külső linkek