# .NET

### Wikipedia

.NET Framework on Microsoftin kehittämä ohjelmistokomponenttikirjasto, jota Microsoftin VisualStudio.NET ympäristössä kehitetyt ohjelmistot käyttävät.

.NET Framework:

- Tukee n. 20 ohjelmointikieltä, joista eniten käytettyjä 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 32bit käyttöjärjestelmän, käytännössä XP, Windows 2000, Windows 2003 tai Windows Vista. Mahdollisesti tulevaisuudessa Mono-projekti laajentaa toiminnallisuutta myös ei-Microsoft käyttöjärjestelmiin
- 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

## [muokkaa] Ajoympäristö

.NET Framework koostuu kahdesta osasta, luokkakirjastoista sekä ajoympäristöstä eli Common Language Runtime (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äärikseksi tapahtuu JIT (Just In Time) kääntäjän avulla. JIT:n käyttö mahdollistaa automaattisen optimoinnin eri keskusprosessorityypeille (CPU) ja yhteensopivuuden tulevien keskusprosessorien kanssa.

CLR tarjoaa myös palveluja, jotka vastaava 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ä.

## [muokkaa] Kehitysympäristö (IDE)

.NET ohjelmistokehitys tapahtuu pääasiassa Microsoftin VisualStudio.NET (VS.NET) ympäristössä, joista uusin version on 2005. 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, lähdekoodin hallintaan ym.

## [muokkaa] 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.

## [muokkaa] Aiheesta muualla

- .NET Framework Developer Center
- .NET ja J2EE välisiä vertailuja
- Microsoft ASP.NET
- Microsoft ADO.NET
- Microsoft .NET Remoting
- Windows Mobile Developer Center

Haettu osoitteesta http://fi.wikipedia.org../../../2E/n/e/.NET_303c.html

Luokat: Microsoft | Ohjelmointi

##### Views

- Artikkeli
- Keskustelu
- Nykyinen versio

##### Etsi

##### Muilla kielillä

- Български
- Česky
- Dansk
- Deutsch
- Español
- English
- Français
- Hrvatski
- Italiano
- עברית
- Magyar
- Nederlands
- 日本語
- Norsk (bokmål)
- Polski
- Português
- Русский
- Slovenščina
- Svenska
- Türkçe
- 中文