.NET Framework

Hakusanat ”.NET” ja ”.Net” ohjaavat tänne. Ylätason verkkotunnuksesta katso .net.
Logo

.NET Framework on Microsoftin kehittämä ohjelmistokehys, jota Microsoft Visual Studio -ympäristössä kehitetyt ohjelmistot käyttävät.

Ominaisuudet

  • Tukee n. 20 ohjelmointikieltä, joista käytetyimpiä ovat C# ja VB.Netlähde?
  • Suorittaa suurimman osan ohjelmistojen vaatimista toiminnosta mahdollistaen ohjelmoijan keskittymisen olennaiseen eli ohjelmiston ns. business-logiikkaan
  • Mahdollistaa suorituskykyisten, helposti skaalautuvien ja tietoturvallisten ohjelmistojen kehityksen kohtuullisen vähällä ohjelmakoodin määrällälähde?
  • Sisältää luokkakirjastot mm.
    • Windows-ohjelmistojen kehitykseen
    • Web-ohjelmistojen (ASP.NET) kehitykseen
    • Web service -komponenttien kehitykseen (SOAP)
    • Windows CE -ohjelmistojen kehitykseen (Windows Mobile)[1]
    • Konsoli-ohjelmistojen kehitykseen (komentorivi)
    • Service-ohjelmistojen kehitykseen
    • Microsoft Office -tuotteisiin liittyvien ohjelmistojen kehitykseen

Ajoympäristö

Toimintaperiaate

.NET Framework koostuu kahdesta osasta: luokkakirjastoista sekä ajonaikaikaisesta ympäristöstä (Common Language Runtime, CLR).

Ohjelmointikielen lähdekoodi käännetään tavukoodiksi, jota Microsoft kutsuu välikieleksi (Common Intermediate Language, CIL, ennen Microsoft Intermediate Language, MSIL).[2][3][4]

Ajonaikainen ympäristö kääntää välikielisen koodin kohdeympäristön konekielelle ajonaikaisella kääntämisellä (engl. Just In Time, JIT).[2]

Välikielelle on julkaistu Common Language Infrastructure (CLI) -määrittely.[4]

Kehitysympäristö

.NET-ohjelmistokehitys tapahtuu pääasiassa Microsoftin VisualStudio.NET (VS.NET) -ympäristössä. VS.NET sisältää useita eri laajuisia kokonaisuuksia lähtien ilmaisesta Express Editionista laajojen ohjelmistokehitysprojektien hallintaan tarkoitettuun TeamSuite-versioon. TeamSuite sisältää integroidut työkalut mm. ohjelmistokehitysprojektien johtoon, määrittelyyn, suunnitteluun, ohjelmointiin, testaukseen ja lähdekoodin hallintaan.

.NET Foundation

.NET Foundation on vuonna 2014 perustettu organisaatio, joka kutsuu itseään "riippumattomaksi ja voittoa tavoittelemattomaksi organisaatioksi .NET alustan ympärillä".[5] Järjestöä ja ohjelmiston ekosysteemiä on kritisoitu, että Microsoft promotoi .NET alustaa avoimena lähdekoodina, mutta yhteisö sen ympärillä ei ole terve.[5] Kritiikin mukaan järjestön hallinto ei ole täysin toimiva eikä se tähdännyt mihinkään tavoitteeseen.[5] Järjestö ei myöskään ole kommentoinut eikä puuttunut käyttäjäyhteisöä kuohuttaneisiin asioihin.[5] Ongelmaksi on koettu sen kytkökset Microsoftiin.[5]

Versiot

  • 1.0 Ensimmäinen versio julkaistiin tammikuussa 2002. Versio 1.1 julkaistiin huhtikuussa 2003 ja se oli ensimmäinen versio, joka sisältyi Windows-käyttöjärjestelmään (Windows Server 2003).
  • 2.0 Toinen versio julkaistiin marraskuussa 2005.
  • 3.0 Kolmas versio, joka tunnettiin aiemmin nimellä WinFX, on suunniteltu Windows Vistaa varten.
  • 4.0 Neljäs versio julkaistiin 2010.

Lähteet

  • Boling, Douglas McConnaughey: Programming Microsoft Windows CE.NET. 3rd ed.. Redmond (Wash): Microsoft Press, 2003. ISBN 0-7356-1884-4. (englanniksi)
  • Deckmyn, Dominique: Promise of .Net Web computing environment will take years to fulfill. Computerworld, 26.6.2000, 34. vsk, nro 26, s. 1–2. (englanniksi)
  • Wigley, Andy: Microsoft mobile development handbook. Redmond, Wash.: Microsoft Press, 2007. ISBN 0-7356-2358-9. (englanniksi)

Viitteet

  1. Wigley, Andy: Microsoft mobile development handbook. Redmond, Wash.: Microsoft Press, 2007. ISBN 0-7356-2358-9. (englanniksi)
  2. a b What is "managed code"? docs.microsoft.com. 20.6.2016. Viitattu 29.2.2020. (englanniksi)
  3. http://vb.net-informations.com/framework/microsoft_intermediate_language.htm
  4. a b Common Language Infrastructure (CLI) (PDF) ecma-international.org. Viitattu 29.2.2020. (englanniksi) 
  5. a b c d e Microsoft's .NET Foundation under fire as resigning board member questions its role theregister.com. 5.10.2021. Viitattu 6.10.2021. (englanniksi)

Aiheesta muualla

  • .NET Framework Developer Center
  • Microsoft ASP.NET
  • Microsoft ADO.NET
  • Microsoft .NET Remoting
  • Windows Mobile Developer Center
  • .NET Foundation Microsoftilta ilmainen Visual Studio 2013, .NET Frameworkista avointa lähdekoodia.
.NET Framework
Arkkitehtuuri:
  • Common Language Infrastructure
  • .NET assembly
  • .NET metadata
  • Base Class Library
Yhteisen kielen perusrakenne:
  • Common Language Runtime
  • Common Type System
  • Common Intermediate Language
  • Virtual Execution System
Kielet:
Windows Foundations:
Aiheeseen liittyviä:
  • Windows Forms
  • ASP.NET
  • ADO.NET
  • .NET Remoting
  • XAML
Muita toteutuksia:
  • .NET Compact Framework
  • .NET Micro Framework
  • Shared Source CLI
  • Portable.NET
  • Mono
Kehitysympäristöjä: