Microsoft publiceerde gisteren belangrijk nieuws over de toekomst van het .Net framework. De afgelopen tijd werden er al een aantal onderdelen van de developerstack open source gemaakt en nu is het ook tijd voor .Net zelf. De belofte: .Net op Linux en MacOS!

Open source
Op de //Build/ conference begin dit jaar gaf Microsoft al aan dat de Compiler van .Net open source werd (ook bekend als project Roslyn). Inmiddels is ook ASP.Net open source geworden en hetzelfde overkwam het Entity Framework eerder al.
Microsoft heeft een aantal goede redenen om open source te gaan met hun projecten. Bij de voorgaande projecten was een belangrijke reden het loskoppelen van ASP.Net en het EF van de andere releases. Voorheen moest men wachten met het vrijgeven van een nieuwe versie tot dat er een nieuwe versie van Visual Studio kwam. Een nieuwe Visual Studio betekende eigenlijk altijd een nieuwe versie van .Net framework, ASP, ADO, enz. Nu het losse projecten zijn, kunnen ze vaker kleinere versies uitbrengen in plaats van af en toe een grote versie. Meer "agileĒ.
Daarnaast zijn er natuurlijk een hele hoop developers die een duidelijke mening hebben over de verschillende projecten en daar graag aanpassingen/ uitbreidingen op doen.
Project MONO
Al jaren wordt er gewerkt aan project MONO, een open source implementatie van .Net voor Linux distributies. Feitelijk bouwden ze hier .Net na, dus geen gezamenlijke basis, maar een op zichzelf staande code die het zelfde moest doen als .Net op Windows. Echter lig je dan altijd iets achter op de laatste versie van .Net en ontstaan er toch altijd kleine verschillen.
Cross platform
Mono en tools als Xamarin kunnen in de toekomst van dezelfde Framework libraries gebruik maken als .Net op Windows en daardoor lijkt de weg vrij voor een echt Cross platform .Net framework. Microsoft onderstreept dat developers de mogelijkheid moeten hebben om probleemloos te kunnen ontwikkelen voor Windows, Linux, MacOS, iOS en Android.
Ondanks dat ik een echte C# liefhebber ben, was het argument om Java te gebruiken in verband met de ondersteuning voor Platformen anders dan Windows toch moeilijk te weerleggen. Hopelijk is dat binnenkort verleden tijd en zal de toekomst van C#, .Net, ASP en alles mbt MS Development een enorme vlucht nemen.
Meer Info
Meer informatie kun je vinden op MSDN:
Voor de Sourcecode kun je terecht op GitHub