.NET Framework
| Tähän artikkeliin tai osioon ei ole merkitty lähteitä. Voit auttaa Wikipediaa lisäämällä artikkelille asianmukaisia lähteitä. |
.NET Framework on Microsoftin kehittämä ohjelmistokomponenttikirjasto, jota Microsoftin VisualStudio.NET-ympäristössä kehitetyt ohjelmistot käyttävät.
Sisällysluettelo |
Ominaisuudet [muokkaa]
- 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)
- Konsoli-ohjelmistojen kehitykseen (komentorivi)
- Service-ohjelmistojen kehitykseen
- Microsoft Office -tuotteisiin liittyvien ohjelmistojen kehitykseen
Ajoympäristö [muokkaa]
.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]
.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]
- 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.
Aiheesta muualla [muokkaa]
- .NET Framework Developer Center
- Microsoft ASP.NET
- Microsoft ADO.NET
- Microsoft .NET Remoting
- Windows Mobile Developer Center
| 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 |