Standardisering af .NET  




CLI (Common Language Infrastructure) og programmeringssproget C# blev i oktober 2000 indgivet til standardisering ved ECMA af Microsoft, Hewlett-Packard og Intel. I december 2001 blev begge standarder offentliggjort som ECMA-334 C# Language Specification og ECMA-335 Common Language Infrastructure (CLI).

På Microsofts side om "ECMA C# and Common Language Infrastructure Standards" findes en kort forklaring samt mulighed for download af standarderne.

Sammen med standardiseringen har Microsoft lavet en open source (Microsoft foretrækker dog betegnelsen "Shared Source" ;^) implementation af dele af .NET til Windows og BSD, kaldet Rotor. Standardiseringen har også givet open source verdenen troen på, at de kan lave en .NET implementation såvel på Windows som på andre platforme end Windows, og det ser lovende meget lovende ud. Læs mere om det efter vores mening mest lovende projekt: Mono. Vi har referencer til andre open source projekter til .NET i vores artikel Åben kode .NET.

Tom Yager har tilbage i juni 2001 lavet en udmærket lille artikel om hans syn på Microsofts standardisering af C# og CLI: C#: A friendlier tune from Microsoft. Artiklen har fået den meget beskrivende undertitel: "Beyond power and portability, the greatest promise of Microsoft's new language could be its openness".

Hvad er ECMA ?

ECMA er en international informations- og kommunikations standardiseringsorganisation. ECMA blev stiftet i Schweiz helt tilbage i 1961, med det formål at lave standarder, så data kunne udveksles mellem forskellige computerfabrikater. ECMA har gennem årene standardiseret mange protokoller, hardwareformater mm. Som et kuriosum kan nævnes, at blandt de første standarder var ECMA-6 - "7-Bit Coded Character Set" fra 30/4-1965.

I modsætning til f.eks. ISO har kendskabet til ECMA nok været begrænset, i hvert tilfælde hos de fleste softwareudviklere. Idag benytter de fleste WEB-udviklere sig dog af mindst én ECMA standard, idet ECMAscript blev standardiseret i 1997. ECMAscript blev lavet ud fra Netscapes JavaScript og Microsofts JScript. I dag er eksempelvis Microsofts JScript defineret som Microsofts implementation af ECMAScript. ECMAScript er forøvrigt siden blevet adopteret af ISO/IEC.

ECMA er opdelt i en række tekniske komiteer (TC's) - for nuværende ca. 15 stk. Komiteen: "TC39 - Programming and Scripting languages" står for standardiseringen af ECMAScript, C# og CLI. I komiteen er repræsentanter fra bl.a. Alcatel, Callscan, Compaq, HP, IBM, Microsoft, Netscape og Sun. En kort præsentation af standardiseringsarbejdet kan ses på ECMAs side om TC39.

Flere informationer om ECMA kan findes på www.ecma.ch.