.NET Framework

.NET Framework Tiedot
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- alusta perii .Net Frameworkin ja CLR: 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 .

.NET- luokan kirjastot

Yhteisen kielen ajonaikaisen (CLR) yläpuolella on kolme tasoa , joista jokaisella on luokkia, jotka tarjoavat yhä kehittyneempiä toimintoja.

Perusluokan kirjasto

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.

Tietojen käyttöluokat

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.

XML-verkkopalvelut, verkkolomakkeet, Windows-lomakkeet

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-infrastruktuuri

.NET- sovelluksen rakenne

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.

.NET-sovelluksen kääntäminen ja suorittaminen

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.

Versiot

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 .

.NET-kehyksen versiot
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 Framework 1.0

.Net Frameworkin ensimmäinen versio. Se on saatavana vuodesta13. helmikuuta 2002ja toimii Windows-alustoilla: Windows 98 , NT 4.0 , 2000 , XP .

.NET Framework 1.1

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ähtien

.NET Framework 2.0

Saatavana 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

.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 Framework 3.5

.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 SP1 (koodinimi "Arrowhead")

.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.

.NET Framework 4.0

Mainos

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 versiot

Vuoden 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

.Net Framework 4.5 julkaistiin maaliskuussa 2012, ja sitä tukee vain Windows Vista .

Huomautuksia ja viitteitä

Huomautuksia

  1. lausutaan / dɒt nɛt / in Englanti koska piste on Englanti vastine sana piste .

Viitteet

  1. (sisään) WinFX-nimimuutosilmoitus .
  2. "  .NET Framework 3.0: n versiointiin ja käyttöönottoon liittyvät kysymykset ja vastaukset  " (käytetty 21. maaliskuuta 2007 ) .
  3. (sisään) WPF SDK julkaisijan sivustolla.
  4. Scott Guthrie , ”  Lähdekoodin julkaisu NET Frameworkille  ” (käytetty 4. lokakuuta 2007 ) .
  5. (in) S. Somasegar, "  maailma monen Ja monta ydintä  " (tutustuttavissa 1. st kesäkuu 2008 ) .
  6. (in) "  Parallel LINQ: Running Queries On Multi-Core Processors  " (käytetty 2. kesäkuuta 2008 ) .
  7. (in) "  Parallel Performance: Optimize Managed Code for Multi-Core Machines  " (käyty 2. kesäkuuta 2008 ) .
  8. Microsoft .NET Framework 4 -asennusohjelma www.microsoft.com
  9. .NET Framework 4 Developer Platform Installer www.microsoft.com
  10. (in) "  PDC2008-istuntojen yleiskatsaus  " , Microsoft ,28. toukokuuta 2008(katsottu 28. toukokuuta 2008 )
  11. Microsoft .NET Framework 4.5 Microsoftin latauskeskus

Katso myös

Aiheeseen liittyvät artikkelit

Ulkoiset linkit