.NET Framework
.NET Framework on Microsoftin kehittämä ohjelmistokehys, jota Microsoft Visual Studio -ympäristössä kehitetyt ohjelmistot käyttävät.
Ominaisuudet
[muokkaa | muokkaa wikitekstiä]- Tukee noin 20 ohjelmointikieltä, joista käytetyimpiä ovat C# ja VB.Net
- Suorittaa suurimman osan ohjelmistojen vaatimista toiminnosta mahdollistaen ohjelmoijan keskittymisen olennaiseen eli ohjelmiston niin sanottuun business-logiikkaan
- Mahdollistaa suorituskykyisten, helposti skaalautuvien ja tietoturvallisten ohjelmistojen kehityksen kohtuullisen vähällä ohjelmakoodin määrällälähde?
- Sisältää luokkakirjastot muun muassa:
- 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ö
[muokkaa | muokkaa wikitekstiä].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ö
[muokkaa | muokkaa wikitekstiä].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
[muokkaa | muokkaa wikitekstiä].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
[muokkaa | muokkaa wikitekstiä]- 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
[muokkaa | muokkaa wikitekstiä]- 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
[muokkaa | muokkaa wikitekstiä]- ↑ Wigley, Andy: Microsoft mobile development handbook. Redmond, Wash.: Microsoft Press, 2007. ISBN 0-7356-2358-9 (englanniksi)
- ↑ a b What is "managed code"? docs.microsoft.com. 20.6.2016. Viitattu 29.2.2020. (englanniksi)
- ↑ http://vb.net-informations.com/framework/microsoft_intermediate_language.htm
- ↑ a b Common Language Infrastructure (CLI) (PDF) ecma-international.org. Viitattu 29.2.2020. (englanniksi)
- ↑ 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
[muokkaa | muokkaa wikitekstiä]- .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.
Arkkitehtuuri: | |
---|---|
Yhteisen kielen perusrakenne: | |
Kielet: | |
Windows Foundations: | |
Aiheeseen liittyviä: | |
Muita toteutuksia: | |
Kehitysympäristöjä: |