.NET Framework
| Tähän artikkeliin tai sen osaan on merkitty lähteitä, mutta niihin ei viitata. Älä poista mallinetta ennen kuin viitteet on lisätty. Voit auttaa Wikipediaa lisäämällä artikkelille asianmukaisia viitteitä. Lähteettömät tiedot voidaan kyseenalaistaa tai poistaa. Tarkennus: Kolme lähdettä. Vain yksi viite. |
.NET Framework on Microsoftin kehittämä ohjelmistokomponenttikirjasto, jota Microsoft Visual Studio-ympäristössä kehitetyt ohjelmistot käyttävät.
Sisällysluettelo
Ominaisuudet[muokkaa | muokkaa wikitekstiä]
- Tukee n. 20 ohjelmointikieltä, joista käytetyimpiä ovat C# ja VB.Net
- 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ä
- Vaatii toimiakseen Microsoftin NT-sarjan käyttöjärjestelmän. Mahdollisesti tulevaisuudessa Mono-projekti laajentaa toiminnallisuutta myös muihin kuin Microsoftin käyttöjärjestelmiin.milloin?
- 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ö[muokkaa | muokkaa wikitekstiä]
.NET Framework koostuu kahdesta osasta, luokkakirjastoista sekä ajoympäristöstä eli Common Language Runtimesta (CLR). CLR tarjoaa ns. virtuaalikoneen, joka kääntää kehitysympäristön tuottaman esikäännetyn (Intermediate Language, MSIL) ohjelmakoodin ns. binäärimuotoon, jota käyttöjärjestelmä voi lukea ja suorittaa. Esikäännetyn ohjelmakoodin käännös binääriseksi tapahtuu JIT (Just In Time) -kääntäjän avulla. JIT:n käyttö mahdollistaa automaattisen optimoinnin eri suoritintyypeille ja yhteensopivuuden tulevien suorittimien kanssa.
CLR tarjoaa myös palveluja, jotka vastaavat ohjelmiston tietoturvasta, muistin hallinnasta ja virheiden käsittelystä.
Eri ohjelmointikielillä ohjelmoidut ohjelmistot esikäännetään aina ensin välikielimuotoon, joka on riippumaton käytetystä ohjelmointikielestä.
Kehitysympäristö (IDE)[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.
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)
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: | Common Language Infrastructure • .NET assembly • .NET metadata • Base Class Library |
| Common Language Infrastructure: | Common Language Runtime • Common Type System • Common Intermediate Language • Virtual Execution System |
| Kielet: | C# • Visual Basic .NET • C++/CLI (Managed) • J# • JScript .NET • Windows PowerShell • IronPython • F# |
| Windows Foundations: | Presentation • Communication • Workflow • CardSpace |
| 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ä: | Visual Studio • SharpDevelop • Delphi |