.NET Framework
Kehittäjä | Microsoft |
---|---|
Ensimmäinen versio | 13. helmikuuta 2002 |
Viimeinen versio | 4,8 (18. huhtikuuta 2019) |
Käyttöjärjestelmä | Microsoft Windows |
Ympäristö | Windows |
Tyyppi | Kehitysinfrastruktuuri |
Jakelupolitiikka | upotettu sisään Windowsin ja ilmaiseksi ladattavissa |
Lisenssi | Proprietary EULA , vapaasti jakaa ohjelmiston kanssa Net Core vuonna avoimen lähdekoodin |
Verkkosivusto | www.microsoft.com/net |
.NET Framework ( Rep. Netfx ) on kehys ( kehys ), joita voidaan käyttää käyttöjärjestelmän Microsoft Windows ja Microsoft Windows Mobile versiosta 5 ( .NET Compact Framework ). Kevyt ja rajoitettu versio, joka tulee selaimen tai mobiililaitteen sisällä olevan ajonaikaisen version kanssa, on saatavana Silverlight-muodossa . Kehyksen versio 3.0 on integroitu Windows Vistaan ja useimpiin Windows Server 2008 -versioihin tai ladattavissa julkaisijan Microsoftin sivustolta . Kehyksen versio 4.5.1 on integroitu Windows 8: een . Versio 4.6 on integroitu Windows 10: een .
.NET-kehyksen kehitysinfrastruktuuri perustuu Common Language Infrastructure (CLI) -standardiin, joka on riippumaton käytetystä ohjelmointikielestä. Näin ollen kaikilla CLI-standardia noudattavilla yhteensopivilla kielillä on pääsy kaikkiin ajonaikaisiin ympäristöihin asennettuihin (asennettaviin) kirjastoihin . NET on osajoukko Microsoft .NET teknologiaan .
Sen tarkoituksena on helpottaa kehittäjiä tarjoamalla yhtenäinen lähestymistapa Windows- tai verkkosovellusten suunnitteluun samalla kun otetaan käyttöön sovellusten kehittämisen, käyttöönoton ja ylläpidon palvelut. Se on asennettava loppukäyttäjän koneeseen, jolloin tässä ympäristössä luodut sovellukset eivät sovellu kannettavaan käyttöön.
.NET Framework on osa Microsoft .NET ohjelmisto alustalle , mikä mahdollistaa myös hallita kaikkia näkökohtia suorittamisen hakemuksen ns "onnistui" suoritusympäristön:
Se koostuu kahdesta päälohkosta: .NET- ohjelmistokirjastosta ja Common Language Infrastructure (CLI) -yhteensopivasta virtuaalikoneesta , joiden nimet ovat Common Language Runtime (CLR) ja Dynamic Language Runtime (DLR). CLR on virtuaalikone komponentti varten .NET . Tämä on Microsoftin toteuttama Common Language Infrastructure (CLI) -standardi, joka määrittelee ympäristön ohjelmakoodien suorittamiselle. CLR käyttää tavukoodia nimeltä Common Intermediate Language (CIL). Lennon aikana kääntäjä muuntaa CIL-koodin käyttöjärjestelmälle ominaiseksi alkuperäiskoodiksi .
Yhteisen kielen ajonaikaisen (CLR) yläpuolella on kolme tasoa , joista jokaisella on luokkia, jotka tarjoavat yhä kehittyneempiä toimintoja.
Ensimmäisessä kerroksessa on Base Class Library (BCL), joka tuo yhteen luokat, jotka mahdollistavat tekstimerkkien käsittelyn, syötteiden / lähtöjen hallinnan, verkkoviestinnän, kevyet prosessit ja graafisten rajapintojen suunnittelun . Nämä luokat ovat samanlaisia kuin Sun Microsystemsin kehittämässä Java- sovellusliittymässä . Esimerkiksi merkkijonojen käsittely on käytettävissä String- luokassa molemmilla kielillä; ero on siinä, että Java-ohjelmassa ei ole perustyyppiä merkkijonojen manipulointiin (me manipuloimme merkkijono-objekteja), kun taas .NETissä tyypin merkkijono (jossa on pieniä "s"), on määritelty erikseen.
Toinen kerros koostuu kahdesta tiedonsiirtoluokan kirjastosta . Ensinnäkin ADO.NET, joka perustuu ASP-kehittäjien käyttämän vanhan ADO: n ( ActiveX Data Objects ) perustoihin ja sallii pääsyn XML-muodossa SQL Server- ja ODBC- tietokantaliittymiin , OLE DB: hen , Oracle ja Sybaseen ja tietysti XML-tiedostoihin . XML luokat manipuloimalla XML. Esimerkiksi on olemassa XSLT- luokkia, jotka mahdollistavat XML-asiakirjan muuntamisen minkä tahansa tyyppiseksi muuksi dokumentiksi. Toinen esimerkki on XML-asiakirjan lataaminen taulukkoon ja päinvastoin taustalla olevan XML: n ansiosta.
Viimeistä ja korkeinta kerrosta käytetään verkkopalvelujen, verkkosivujen ja Windows-sovellusten rakentamiseen. Kaksi ensimmäistä muodostavat ASP.NET: n , jälleen viittauksen vanhaan web-ohjelmointikieleen. .Aspx- laajennuksella varustetut verkkosivut ovat yleensä .NET: ään kirjoitettuja verkkosivuja, kun taas ASP: llä kirjoitetut sivut päättyvät yleensä .asp: ään .
NET- sovelluksen perusyksikköä kutsutaan kokoonpanoksi ( kokoonpano ). Se on kokoelma koodeja, resursseja ja metatietoja . Kokoonpanoon liittyy aina kokoonpanoluettelo, jossa kuvataan sen sisältö: nimi, versio, altistettujen tietojen tyypit, muut käytetyt kokoonpanot, turvaohjeet. Kokoonpano koostuu yhdestä tai useammasta moduulista, jotka sisältävät koodin.
Aivan kuten Javassa, .NET-sovellusta käännettäessä sitä ei käännetä koneen binäärikoodiksi, vaan CIL-välikoodikoodiksi. Hakemus koostuu siis joukosta kokoonpanojen sisältyvät yhteen tai useampaan suoritettavia tiedostoja tai DLL-tiedostoja on Common Intermediate Language (CIL). Ainakin yhdessä näistä kokoonpanoista on oltava alkupiste sovelluksen aloittamiseksi.
Kun ohjelman suoritus alkaa, ensimmäinen kokoonpano ladataan muistiin. CLR alkaa tutkimalla pyytämistä luvista kokoonpano ja vertaa turvallisuuspolitiikka ( turvallisuuspolitiikka ) järjestelmään. Sitten, jos kokoonpanon sallitaan suorittaa, luodaan prosessi sovelluksen suorittamiseksi. Ensimmäinen suorittamiseen tarvittava koodikappale ladataan muistiin ja juuri oikeaan aikaan-kääntäjä ( Just-In-Time , JIT) kokoaa sen alkuperäiseen binaarikoodiin . Käännettyään koodi suoritetaan ja tallennetaan muistiin alkuperäiskoodina, mikä varmistaa, että jokainen koodikappale käännetään vain kerran, kun sovellus suoritetaan.
Microsoft aloitti .NET Frameworkin kehittämisen 1990- luvun lopulla nimellä Next Generation Windows Services (NGWS). Kehyksen ensimmäinen beetaversio (.Net 1.0) on saatavana vuoden 2000 lopussa .
Versio | CLR | Lopeta | Mukana Visual Studio |
Esiasennettu Windowsin kanssa | Sisältää | ||
---|---|---|---|---|---|---|---|
Asiakas | Palvelin | ||||||
1.0 | 1.0 | 13. helmikuuta 2002 | .NET 2002 | NC | NC | NC | |
1.1 | 1.1 | 24. huhtikuuta 2003 | .NET 2003 | NC | 2003 | ||
2.0 | 2.0 | 7. marraskuuta 2005 | 2005 | NC | 2003 R2 | ||
3.0 | 6. marraskuuta 2006 | NC | Vista | NC | 2.0 | ||
3.5 | 3.5 | 19. marraskuuta 2007 | 2008 | NC | NC | 3.0 SP1 ( 2.0 SP1 ) | |
3.5.1 | 4. helmikuuta 2008 | NC | NC | 2008 | |||
3.5 SP1 | 11. elokuuta 2008 | Vuoden SP1 | NC | NC | 3.0 SP2 ( 2.0 SP2 ) | ||
3.5.1 SP1 | 22. heinäkuuta 2009 | NC | 7 | 2008 R2 | |||
4 | 4.0 | 4.0 | 12. huhtikuuta 2010 | 2010 | NC | NC | NC (päivitys paikan päällä) |
4.5 | 15. elokuuta 2012 | 2012 | 8 | 2012 | |||
4.5.1 | 17. lokakuuta 2013 | 2013 | 8.1 | 2012 R2 | |||
4.5.2 | 5. toukokuuta 2014 | NC | NC | NC | |||
4.6 | 20. heinäkuuta 2015 | 2015 | 10 v1507 | NC | |||
4.6.1 | 17. marraskuuta 2015 | 2015 U1 | 10 v1511 | NC | |||
4.6.2 | 2. elokuuta 2016 | NC | 10 v1607 | 2016 | |||
4.7 | 5. huhtikuuta 2017 | 2017 v15.3 | 10 v1703 | NC | |||
4.7.1 | 17. lokakuuta 2017 | 2017 v15.5 | 10 v1709 | v1709 | |||
4.7.2 | 30. huhtikuuta 2018 | NC | 10 v1803 | v1803 | |||
4.8 | 18. huhtikuuta 2019 | NC | 10 v1903 | 2019 |
Mille kehysversio (t) on asennettu (t) Windows-koneelle, tarkista vain hakemisto C: \ WINDOWS \ Microsoft.NET \ Framework (jokainen ei-tyhjä alihakemisto vastaa versiota) tai Lisää tai poista sovellus kontrolli paneeli .
.Net Frameworkin ensimmäinen versio. Se on saatavana vuodesta13. helmikuuta 2002ja toimii Windows-alustoilla: Windows 98 , NT 4.0 , 2000 , XP .
Tämä on .NET Frameworkin ensimmäinen merkittävä kehitys. Se on saatavana uudelleenjaettavana komponenttina tai kehityspakettina, ja se julkaistiin3. huhtikuuta 2003. Se on myös osa Microsoft Visual Studio .NET: n (tunnetaan nimellä Visual Studio .NET 2003) toista versiota . Se on .NET Frameworkin ensimmäinen versio, joka on osa Windows Server 2003 -käyttöjärjestelmää .
Muutokset versiosta 1.0 lähtienSaatavana Visual Studio 2005 , Microsoft SQL Server 2005, ja BizTalk Server 2006 .NET Framework 2.0 Redistributable versio on saatavilla ilmaiseksi Microsoftin kotisivuilta ja julkaistiin22. tammikuuta 2006. Se sisältyy myös ilmaisena vaihtoehtona Windows Server 2003 R2: n kanssa .
Kehityspaketin (SDK) voi ladata ilmaiseksi Microsoftin sivustolta; se sisältyy Visual Studio 2005: een ja Microsoft SQL Server 2005: een.
Tämä on uusin versio, joka on yhteensopiva Windows 2000: n , Windows 98: n ja Windows ME: n kanssa .
Muutokset versiosta 1.1 lähtien.NET Framework 3.0, entinen WinFX, sisältää uusia API for hallitun koodin . Ne ovat olennainen osa Windows Vista- ja Windows Server 2008 -käyttöjärjestelmiä . Nämä sovellusliittymät ovat myös ladattavissa Windows XP SP2: lle ja Windows Server 2003: lle . Tähän versioon ei sisälly merkittäviä muutoksia. .NET Framework 3.0 käyttää kehyksen version 2.0 Common Language Runtime -ohjelmaa. Toisin kuin muut kehyksen versiot, ei .NET Compact Frameworkille ollut vastaavaa tätä versiota.
.NET Framework 3.0 koostuu neljästä pääosasta:
Uusi ympäristö sisältää myös muut .NET Framework -elementit:
.NET Frameworkin versio 3.5 on virallisesti saatavilla (RTM: ssä) vuodesta 19. marraskuuta 2007. Samoin kuin versiossa 3.0, versiossa 3.5 käytetään CLR: n versiota 2.0. Tämä kehysversio sisältää .NET Framework 2.0 SP1: n, joka lisää menetelmät ja ominaisuudet version 2.0 peruskirjastoihin. Näitä tarvitaan joillekin 3.5-kehyksen ominaisuuksille, kuten LINQ . Nämä muutokset eivät vaikuta versiolla 3.5 kirjoitettuihin sovelluksiin.
Uusi .NET Compact Framework 3.5 on myös saatavana rinnakkain tämän kehityksen kanssa tarjoamaan uusia toimintoja laitteille, joissa on Windows Mobile ja Windows Embedded CE .
Perusluokan kirjastojen lähdekoodi on julkistettu osittain tämän julkaisun kanssa Jaetut lähteet -lisenssillä .
Kehyksen versio 3.5 sisältää kielen integroidun kyselyn (LINQ) kehyksen, joka sallii objektikyselyt tiedoille, kokoelmille, XML: lle tai tietojoukoille. Se integroi myös Ajax.Net- kehyksen uusiin protokolliin ( AJAX , JSON , REST , RSS , Atom ) ja muihin WS- * -standardeihin.
Yhteenveto version 3.5 muutoksista.NET Framework 3.5 SP1 parantaa osittain kytkettyjen sovellusten tukea ja tarjoaa tukea Microsoft ASP.NET MVC -mallille . Arrowhead parantaa kylmäkäynnistyksen suorituskykyä (käynnistys, kun yhtään .NET Frameworkia vaativaa sovellusta ei ole vielä käynnistetty) 25–40%. Tämä päivitys nopeuttaa myös joitain Windows Presentation Foundation (WPF) -efektejä, kuten varjoja, mutta myös yleistä suorituskykyä. Saatavana on myös joukko muita WPF-ohjaimia, mukaan lukien yksi DataGrid.
29. syyskuuta 2008, Microsoft on ilmoittanut, että .Net-kehyksen seuraava versio on nimeltään .NET Framework 4.0. Vaikka kaikkia tarkkoja yksityiskohtia ei paljastettu, osa yrityksen johdosta julkistettiin tuolloin.
Yksi näistä suuntaviivoista oli erityisesti monisydämisiin tai hajautettuihin järjestelmiin sovellettava tietojen rinnakkainen käsittely . Tämän huomioon ottaen he aikovat julkaista PLINQ- tekniikan, rinnakkaiskielen integroidun kyselyn , LINQ-kirjaston toteutuksen, joka suorittaa kyselyjä hyödyntämällä järjestelmän rinnakkaisia ominaisuuksia.
.Net Framework 4.0: n versiotVuoden 2010 alussa .Net Framework 4.0 oli saatavana versiossa 4.0.30319 Windows XP SP3- , Windows Server 2008- , Windows Vista- ja Windows 7 -alustoille .
Microsoft on myös ilmoittanut aikomuksestaan sisällyttää .NET Framework ja ASP.NET Windows Server 2008: ta seuraavan käyttöjärjestelmän “Server Core” -versioon .
.Net Framework 4.5 julkaistiin maaliskuussa 2012, ja sitä tukee vain Windows Vista .