In de koplampen: .NET Core

Wat heeft Covadis met .NET Core?

In de rubriek ‘In de koplampen’ gaan we dieper in op een dienst of een technologie van Covadis die extra aandacht verdient. Dit keer duiken we in .NET Core. Met dit software framework wordt veel gewerkt bij Covadis. In dit artikel vertellen collega’s van Covadis er meer over. 

Op de vraag wat .NET Core nu precies is, blijkt het antwoord niet zo eenvoudig te zijn. Want om dat toe te lichten, moet er eerst iets uitgelegd worden over Microsoft. Gelukkig zijn Tom, Martijn en Nick daar niet te beroerd voor. 

Cloud

“De focus van Microsoft ligt niet meer bij het verkopen van software als Windows”, legt Martijn uit. “De focus ligt op de cloud. Voor Microsoft maakt het niet uit in welke taal of voor welk platform je iets ontwikkelt, zolang het maar in de cloud draait. Om deze multiplatform-strategie te ondersteunen hebben ze .NET Core geïntroduceerd.”

Wat doet .NET Core dan?

“.NET Core is een software framework voor C#”, reageert Tom. “Het framework is grotendeels gebaseerd op het oudere .NET framework. Er zijn alleen wel wat cruciale verschillen. Zo is .NET Core cross-platform.”

“Het werkt dus niet alleen op Windows, maar ook op Linux en Mac”, vult Martijn aan.

Het .NET Core framework is qua performance beter dan het .NET framework

Tom - Software architect Covadis

Sneller

Welke voordelen biedt deze techniek?

“Het .NET Core framework is qua performance beter dan het .NET framework”, vervolgt Tom. “De software die je ermee ontwikkelt is dus sneller.”

Heeft .NET Core dan alleen maar voordelen?

“Een nadeel van .NET Core is dat nog niet alle functionaliteiten van .NET er in zitten”, vervolgt Tom. “Microsoft is nog bezig met het overzetten van alle .NET functionaliteiten naar .NET Core. Dit geldt trouwens ook voor een aantal third party libraries voor het .NET framework waar nog geen Core versie voor is.”

“Gelukkig komen er bij iedere update steeds meer functies beschikbaar”, beaamt Martijn.

Azure

Hoe wordt het gebruikt?

“Dat is erg simpel”, zegt Tom. “Je kunt in je IDE (Visual Studio) een project aanmaken waarbij je .NET Core als framework selecteert. Visual Studio zal de benodigde zaken voor je opzetten. Je kunt dus meteen aan de slag met ontwikkelen.”

“Nieuwe cloud oplossingen hoeven niet meer fysiek te draaien op een (Windows-)machine”, vervolgt Martijn. “Tegenwoordig kan je kiezen uit een scala van distributie oplossingen. Denk aan:

  • Serverless architecture (Azure functions)
  • Containers (kubernetes en appfabric)
  • IoT (Edge, Azure Sphere en containers)

.NET Core is de oplossing om al deze oplossingen uniform te kunnen ondersteunen.”

“Tot slot wordt .NET Core ondersteund door Microsoft”, besluit Nick. “Er is goede documentatie en daarom ook veel support.”

De software architecten van Covadis zijn dus goed te spreken over .NET Core. Het is dan ook een essentiële techniek waarmee Covadis de doelen van zowel zichzelf als die van de opdrachtgevers bereikt.