.NET (Microsoft)

Article on other languages:

del.icio.us del.icio.us
Digg Digg
Furl Furl
Reddit Reddit
Rojo Rojo
Add to OnlyWire
.NET Framework
Udvikler Microsoft
Nyeste udgivelse 3.5.30729.1 (3.5 SP1) (11. august 2008)
Platform Windows
Licens MS-EULA, BCL under MRL[1]
Hjemmeside Hjemmeside
.NET (Microsoft)

.NET (udtales "dot net") er et stykke software man kan installere på Microsoft Windows og som giver mulighed for at afvikle programmer skrevet i et .NET-programmeringssprog som f.eks. C# og VB.NET. .NET Frameworket er et lag der ligger mellem applikationerne og styresystemet.

Der findes en række .NET-programmeringssprog. En række af de 'gamle' programmeringsprog fra Microsoft er kommet i en .NET-version, men der er foretaget store ændringer i sprogene for at de kan bruges i .NET. Det er Microsofts mål, at man skal kunne udvikle i alle programmeringssprog til .NET. Dette foregår konkret ved, at der findes en compiler for hvert sprog. Alle compilere genererer den samme type bytecode som så kan eksekveres/oversættes af en interpreter (fortolker) (CLR: Common Language Runtime). Frameworket indeholder API til alt hvad en applikation kan have brug for da det er tanken at alle programmer på Windows i fremtiden (måske bortset fra drivere og andre meget low-level ting) skal været skrevet i .NET.

Indholdsfortegnelse

Perspektiv

Før Microsoft skrinlagde det oprindelige Visual Basic og lagde al vægt ind på .NET-platformen, var Visual Basic et af de mest udbredte og brugte programmeringssprog. I forbindelse med frigivelsen af .NET diskuterede mange medier, hvor alle disse visual basic-programmører ville søge hen. De kunne følge med .NET, men det ville være som at starte forfra og skulle lære et nyt programmeringssprog, og i så fald kunne de ligeså godt søge i andre retninger, såsom Java. Microsoft har dog gjort meget for at tage Visual Basic-programmørene med over på den nye platform, ved at tilføje mange af de gamle funktionaliteter i sproget i den 2005-udgaven af Visual Studio .NET.

.NET og java

Microsoft's C# og CLI (Common Language Infrastructure) har mange ligheder med Sun's java og JVM (Java Virtual Machine). De er konkurrenter og bruger begge en virtuel maskine, der gør det muligt at lave programmer uden at skulle tage højde for med hvilken hardware de skal udføres. Begge bruger deres egen mellemkode, Microsoft kalder deres for CLI mens Sun kalder deres java bytecode. I .NET bliver mellemkoden altid compiled enten lige før den skal udføres (JIT - just-in-time) eller lang tid før ved brug af ngen.exe værktøjet. Med java er det enten fortolket, JIT eller compiled på forhånd. De har begge nogle omfattende klassebiblioteker og der er stor lighed mellem strukturen af klasserne i .NET og J2EE.

.NET findes kun i fuldstændig version til Windows men Novell har lavet en delvis implementering af .NET Frameworket med navnet Mono, der gør det muligt at afvikle .NET-programmer på andre styresystemer f.eks Linux og Macintosh. Java findes i fuldstændige version til mange operativsystemer.

Mono

Som modsvar til Microsofts satsning på .NET til Windows gik Open Source-bevægelsen med støtte fra Novell i gang med at implementere en Open Source udgave af CLR, kaldet Mono. Målet er at kunne køre programmer compileret til CLR på en række platforme, såsom Windows, Linux, Mac OS X og Solaris. Udover implementeringen af CLR-kernen bliver der også udviklet en lang række værktøjer i forbindelse med Monoprojektet, og hvor Microsoft kun fokuserer på sprogene C#, Visual Basic og C++, er der i Open Source-verdenen udviklet CLR-kompilere til en lang række andre sprog, såsom Ada, Cobol, Python, Java, Perl og mange andre.

Eksterne henvisninger

Referencer


Software Stub
Denne artikel om software er kun påbegyndt. Hvis du ved mere om emnet, kan du hjælpe Wikipedia ved at udvide den.

This article is from Wikipedia. All text is available under the terms of the GNU Free Documentation License.


Giant Panda

Mercedes Car
James Bond Guide
This site monitored by SitePinger.net