Microsoft søsætter .Net Core 2 sammen med ny standard og Visual Studio
I går udsendte Microsoft den anden udgave af firmaets open source kørselsmiljø, .Net Core. Kørselsmiljøet understøtter .Net standard 2.0, som definerer platformen. Den nye standard øger antallet af API'er til 32.000. I tilgift har Microsoft opdateret kodeværktøjet Visual Studio 2017 til version 15.3, der flugter med det nye kørselsmiljø. .Net er et delvist platformsuafhængigt afviklingsmiljø fra Microsoft. Kode skrives i sprog som Visual Basic, C# og F#, og kompileres til en slags bytecode, der kaldes for Common Intermediate Language (CIL). Denne bytecode kompileres til 'født' kode, altså styresystemets mikroinstruktioner. Selve kørselsmiljøet kaldes for Common Language Runtime (CLR). Der er som regel interoperabilitet mellem kode kompileret fra forskellige sprog, og udviklingsmiljøer hvor C# og F# blandes er udbredte. Miljøet kommer i to aftapninger: .NET Framework er navnet for det samlede miljø og indeholder dele, som er proprietære og tæt knyttet til Windows. .NET Core er en delmængde af .Net Framework med et yderligere sæt af API'er, som er platformsuafhængige og udgivet under en open source-licens. Miljøet indeholder ikke de komponenter, der benyttes til at skrive grafiske brugerflader i Windows, men benytter i stedet alternativet Universal Windows Platform.Fakta om .Net
Derudover understøtter miljøet seks nye platforme. Det drejer sig om Fedora 25 og 26, Debian 9, Mac OS High Sierra, Ubuntu 17.04, Linux Mint 18, samt SUSE Enterprise Linux 12. Det skriver Infoq.
Et nøgleelement i den nye udgave er muligheden for at kalde biblioteker i .Net Framework fra .Net Core. Det kan hjælpe udviklere med at håndtere gammel kode og nemme overgangen fra .Net Framework, til kode som følger .Net Standard-specifikationen.
Det betyder at, udviklere kan flytte ældre kode til .Net Standard 2 i et tempo der passer.
Visual Basic er understøttet i .Net Core 2, men begrænset til biblioteker og konsol-baserede programmer. .Net Core's udgave af ASP.Net understøttes kun i C# og F#.
Målet for .Net Core er at skabe en konkurrencedygtig open source-platform for Microsofts teknologi-stak.
I slutningen af 2014 kaldte programchef Immo Landwerth fra Microsoft i et blogindlæg .Net Core for 'grundlaget for alle fremtidige .Net-platforme'.
Miljøet har ikke direkte noget at gøre med Mono, som er en delvis open source-implementering af .Net.
»Den bedste måde at bygge en cross-platform stak på, er at bygge en enkelt stak i samarbejde. Og den bedste måde at gøre netop det på, er ved at gøre den open source,« skrev Landwerth den gang.
