Movatterモバイル変換


[0]ホーム

URL:


Hoppa till innehållet
Wikipedia
Sök

.NET Framework

Från Wikipedia
Den här artikeln eller det här avsnittetinnehåller inaktuella uppgifter och behöver uppdateras.(2018-12)
Hjälp gärna Wikipedia att åtgärda problemet genom attredigera artikeln eller diskutera saken pådiskussionssidan.
Uppslagsordet ”.NET” leder hit. För toppdomänen, se.net.
.NET Framework
UtvecklareMicrosoft
Senaste utgåva4.5.2 (4.5.51209.34209)
(6 maj2014)
OperativsystemWindows NT 4.0,Windows 98 ochnyare
TypSystem platform
LicensMS-EULA,BCL underMicrosoft Reference License
Webbplatshttp://www.microsoft.com/net/

.NET Framework är en teknologi som stöttar byggandet och exekveringen avMicrosoft Windows applikationer och webtjänster. Den består av en samling komponenter som hanterarexekveringen av program som är skrivna speciellt för ramverket. Den består också av ett stortklassbibliotek innehållande förkodade lösningar för vanliga programmeringsuppgifter såsomkryptografi,databashantering, anslutning tillnätverk,webbtjänster ochalgoritmer. Det här ärMicrosofts svar påSunsJava-plattform. Till skillnad från Java så är konceptet bakom .NET Framework standardiserat somCommon Language Infrastructure (CLI) (publicerat somECMA-335 ochISO/IEC 23271).

.NET Framework är inkluderat iWindows 10,Windows 8,Windows 7,Windows Vista ochWindows Server 2008. Den nuvarande versionen kan också installeras påWindows XP ochWindows Server 2003.

Primära designmål

[redigera |redigera wikitext]

Interoperabilitet

[redigera |redigera wikitext]

Det finns inbyggda funktioner som tillåter kommunikation med applikationer utanför .NET-miljön. Tillgång tillCOM-komponenter ges avnamnutrymmenaSystem.Runtime.InteropServices ochSystem.EnterpriseServices. Annan funktionallitet tillhandahålls avP/Invoke.

Gemensam exekveringsmotor

[redigera |redigera wikitext]

Programspråken i .NET Framework kompileras till ett intermediärt språk kallatCommon Intermediate Language (CIL). Koden tolkas inte utan kompileras till maskinkod under exekveringen, så kalladJust in time-kompilation (JIT). Koncepten går under det gemensamma namnetCommon Language Infrastructure (CLI). Microsofts implementation kallasCommon Language Runtime (CLR).

Språkoberoende

[redigera |redigera wikitext]

.NET Framework introducerar ett gemensamt typsystem (Common Type System eller CTS). CTS definierar datatyper och byggstenar som stöds av CLR och hur de interagerar med varandra. Detta gör det möjligt för .NET-språken att utbyta instanser av typer mellan varandra.

Klassbibliotek

[redigera |redigera wikitext]

Base Class Library (BCL), en del av Framework Class Library, innehåller det mest grundläggande för .NET Framework. BCL innehåller klasser som omsluter en del vanliga funktioner såsom filhantering, grafisk rendering, databasinteraktion och manipulation avXML-dokument.

Förenklat driftsättande

[redigera |redigera wikitext]

Installation av programvara måste ses till så att de inte påverkar programvara som redan är installerad. .NET Framework innehåller verktyg som uppfyller dessa krav.

Säkerhet

[redigera |redigera wikitext]

Program kontrolleras alltid innan de exekveras för att förebygga fel i koden, som till exempelbuffertöverskridning.

Portabilitet

[redigera |redigera wikitext]

.NET Frameworks design gör att den i teorin är multiplattforms-kompatibel. Ett program som är skrivet för att använda .NET Framework ska kunna exekveras på ett system där ramverket är implementerat. Microsofts kommersiella implementation stödjerWindows,Windows CE ochXbox 360. Utöver detta har Microsoft gjort sin teknik tillgänglig som öppna standarder (Common Language Infrastructure, dess komponenter, programspråkenC# ochC++/CLI) och tillhandahåller specifikationer för dessa. Detta gör det möjligt för tredjepartsutvecklare att själv implementera kompatibla implementationer på andra plattformar.

Arkitektur

[redigera |redigera wikitext]
Visuell överblick över Common Language Infrastructure (CLI)

CLI (Common Language Infrastructure)

[redigera |redigera wikitext]
Huvudartikel:Common Language Infrastructure

.NET Frameworks huvudaspekter är del av Common Language Infrastructure, eller CLI. Syftet för CLI är att tillhandahålla en språkoberoende plattform för programutveckling och exekvering. Detta inkluderar funktioner förundantagshantering,skräpinsamling, säkerhet och interoperabilitet. Microsofts implementation av CLI kallasCommon Language Runtime, ellerCLR. CLR består av fyra primära delar:

Assemblies

[redigera |redigera wikitext]

Den intermediära CLI-koden lagras i.NET assemblyn. Enligts specifikationerna sparas assemblierna iPortable Execution (PE) formatet, gemensamt på Windows plattformen som DLL och EXE-filer. Ett assembly innehåller ett manifest med metadata.

Metadata

[redigera |redigera wikitext]

All CLI är självbeskrivande genom.NET Metadata. CLR kontrollerar metadatan för att försäkra sig att rätt metod kallas. Metadatan genereras vanligen av kompilatorn men utvecklarna kan skriva egen med hjälp av attribut. Metadatan innehåller information om assemblyn, och används också för att implementerareflektiv programmering i .NET Framework.

Klassbibliotek

[redigera |redigera wikitext]
Namnutrymmen i BCL
System
System.CodeDom
System.Collection
System.Diagnostics
System.Globalization
System.IO
System.Resources
System.Text
System.Text.RegularExpressions

Micrsoft .NET Framework innehåller ett antal klassbibliotek. Klassbiblioteket är hierarkiskt organiserat inamnutrymmen. De flesta av de inbyggda API:erna är en del av namnutrymmenaSystem.* ellerMicrosoft.*.

  • Base Class Library (BCL) är ett subset av hela klassbiblioteket som tjänar som grund-API för Common Language Runtime. Klasserna imscorlib.dll och en del av klasserna iSystem.dll ochSystem.core.dll anses vara en del BCL. BCL finns implementerat i.NET Compact Framework,Microsoft Silverlight ochMono.

Minneshantering

[redigera |redigera wikitext]

CLR sköterminneshanteringen (allokering och frigöring av minne) för att underlätta för utvecklaren. Minne för .NET typer (objekt) allokeras frånheapen, ett minne som sköts om av CLR. Objekten på heapen existerar så länge det finns en referens till dem, antingen direkt eller indirekt via en graf av objekt. När det inte finns någon referens till objektet så kan den inte längre användas, det har blivit skräp. Objektet har dock fortfarande minne allokerat till sig. .NET Framework inkluderar enskräpinsamlare som med jämna mellanrum sveper igenom heapen och letar efter orefererade objekt vars minne den sedan avallokerar. Skräpinsamlaren körs bara när en viss del av minnet har använts.

Versioner

[redigera |redigera wikitext]

Microsoft startade utvecklingen av .NET Framework i slutet av 1990-talet. Det gick då under namnet New Generation Windows Service (NGWS) och den första betan av .NET Framework 1.0 släpptes sent under 2000.[1]

.NET Frameworks arkitektur
VersionVersionsnummerDatum
1.01.0.3705.02002-01-05
1.11.1.4322.5732003-04-01
2.02.0.50727.422005-11-07
3.03.0.4506.302006-11-06
3.53.5.21022.82007-11-19
4.04.0.30319.12010-04-12
4.54.5.50709.179292012-08-15

.NET Framework 1.0

[redigera |redigera wikitext]

Det här är den första releasen av .NET Framework. Den släpptes den 15 februari 2002 och finns tillgänglig för Windows 98, NT 4.0, 2000, och XP.

.NET Framework 2.0

[redigera |redigera wikitext]

.NET Framework 3.0

[redigera |redigera wikitext]

.NET Framework 3.0, tidigare kallatWinFX, innehåller nyaAPI:er som finns utgör en del avWindows Vista ochWindows Server 2008. Det finns även tillgängligt förWindows XP SP2 och SP3 ochWindows Server 2003. Denna release innehåller inga större ändringar i arkitekturen utan utnyttjar CLR 2.0. Ingen ny version av.NET Compact Framework släpptes samtidigt som denna. Version 3.0 innehåller också Windows Communication Foundation, Window Presentation Foundation, Windows Workflow Foundation samt Windows Cardspace.

.NET Framework 3.0 består huvudsakligen av fyra nya komponenter:

.NET Framework 3.5

[redigera |redigera wikitext]

Version 3.5 är inkluderad iWindows 7 ochWindows Server 2008 R2 och kan också installeras påWindows XP ochWindows Server 2003.

Delar av källkoden för Base Class Library släpps underMicrosoft Reference License.

.NET Framework 4.0

[redigera |redigera wikitext]

Version 4.0 släpptes den 12 april 2010 tillsammans medVisual Studio 2010.

.NET Framework 4.5

[redigera |redigera wikitext]

Version 4.5 är inkluderad iWindows 8 ochWindows Server 2012.

Alternativa implementationer

[redigera |redigera wikitext]

Det finns ett flertal alternativa implementationer av CLI standarden. Här är en lista över några av dem.

Se även

[redigera |redigera wikitext]

Referenser

[redigera |redigera wikitext]
Den här artikeln är helt eller delvis baserad på material frånengelskspråkiga Wikipedia,.NET Framework,tidigare version.
  1. ^”Framework Versions”. Arkiverad frånoriginalet den 4 maj 2008.https://web.archive.org/web/20080504160116/http://ben.skyiv.com/clrversion.html. 
  2. ^”Introducing .NET 5”.https://devblogs.microsoft.com/dotnet/introducing-net-5/. Läst 21 juli 2019. 

Externa länkar

[redigera |redigera wikitext]

.NET Framework

[redigera |redigera wikitext]

.NET Framework är en standardiserad plattform för att köra .NET-program. .NET är ur utvecklingssynpunkt språkoberoende. Allt som krävs är att programmeraren har enkompilator som kan översätta källkoden till MSIL, Microsoft Intermediate Language. MSIL är bytekod (precis som "kompilerad"Java-kod) ochJIT-kompileras när programmet körs av .NET Framework. Detta förutsätter alltså att användaren av .NET-program har detta framework installerat på sin dator.

Common Language Infrastructure, CLI

[redigera |redigera wikitext]

Common Language Infrastructure (CLI), är den standard (ECMA-335 ochISO/IEC 23271) som .NET Framework resulterat i. CLI beskriver bland annat hur program ska kunna köras i flera miljöer utan att behöva skrivas om. Standarden innehåller information om:

  • Filformat
  • Ett gemensamt typsystem (CTS)
  • Ett utbyggbart metadatasystem
  • Ett intermediärt språk (MSIL)
  • Ett klassbibliotek

Standarden är framtagen gemensamt avFujitsu,Hewlett-Packard,Intel,ISE,Microsoft samtMonash University.

Common Language Runtime, CLR

[redigera |redigera wikitext]

Kärnan i .NET Framework är Common Language Runtime,CLR, som används för att köra programmen. CLR hanterar bland annat kodsäkerhet, objekts livscykelhantering samt avlusning och profilering.

Common Type System, CTS

[redigera |redigera wikitext]

Common Type System,CTS, är den standardiserade del i .NET Framework som tillhandahåller olika typer som kan användas av alla språk (se nedan) i .NET för att göra program och komponenter språkoberoende.

Common Language Specification, CLS

[redigera |redigera wikitext]

CLS är den standard som alla .NET-språk skall uppfylla för att kunna köras i .NET Framework.Följande språk stöds av Microsoft för .NET:

v  r
.NET Framework
Arkitektur
CLI
CLI-programspråk
v  r
Microsoft Corporation
Operativsystem
Programvara
Internet
och massmedia
Spel
Hårdvara
Undervisning
och träning
Hämtad från ”https://sv.wikipedia.org/w/index.php?title=.NET_Framework&oldid=58103048
Kategorier:
Dolda kategorier:

[8]ページ先頭

©2009-2026 Movatter.jp