.NET (Microsoft): Forskelle mellem versioner

Content deleted Content added
Linje 34:
 
== .NET og Java ==
Microsoft's C# og CLI (Common Language Infrastructure) har mange ligheder med Sun's [[Java (programmeringssprog)|javaJava]] 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 Common Intermediate Language ([[CIL]]) mens Sun kalder deres javaJava bytecode. I .NET bliver mellemkoden altid [[compiler|kompileret]] 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 javaJava er det enten fortolket, JIT eller compiled på forhåndprekompileret. 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 (project)|Mono]], der gør det muligt at afvikle .NET-programmer på andre styresystemer f.eks Linux og Mac. 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 [[Microsoft Windows|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 Sharp|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.
Da .NET kun findes i en fuldstændig version til Windows, gik folk fra [[Open Source]]-bevægelsen i samarbejde med [[Novell]] i gang med at implementere en Open Source udgave af [[Common Language Runtime|CLR]], kaldet Mono. Målet er at kunne køre programmer compileret til CLR på en række platforme, såsom [[Microsoft Windows|Windows]], [[Linux]], [[Mac OS X]], [[iOS]] og [[Solaris]].
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 [[Microsoft Windows|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 Sharp|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 andrem.fl.
 
Monos formål er at tilbyde fuld understøttelse af funktionerne i .NET 4.0 undtagen [[Windows Presentation Foundation|WPF]], [[Entity Framework]] og [[Workflow Foundation]].
 
== Eksterne henvisninger ==