Duw op enter om te zoeken

IBM en .NET

26/05/2021
Author Avatar
Robin Lenaerts
Junior Consultant

Als je meer wilt weten over .NET, wat het is en de mate waarin het compatibel is met IBM technologieën, heb ik het op me genomen om het samen te vatten in een kort blog artikel. Veel leesplezier.

Eerst iets over .NET

Als we kijken naar de stappen die Microsoft zet met .NET, is het duidelijk dat ze proberen voorop te lopen als het gaat om softwareontwikkeling. Met de laatste wijzigingen aan hun certificeringsprogramma stimuleren ze cloud-ontwikkeling en daarnaast doen ze hun best om .NET Core naar voren te schuiven in een poging om zelf vooraan te staan voor iedereen die op zoek is naar cross-platform ontwikkeling – of om het even welke andere softwareontwikkeling, aangezien .NET ook heel veelzijdig kan worden toegepast. Ben je op zoek naar een webservice? ASP.NET! Heb je een klein script nodig op jouw server? C# lost het voor je op! Heb je een geweldig idee voor een app? Er zijn binnen .NET meerdere opties voor je beschikbaar! Heb je een geweldig idee voor een game? Unity!

Is het altijd de meest efficiënte of beste allround keuze? Misschien niet, maar het feit dat je als .NET ontwikkelaar met c# nagenoeg alles kunt doen wat je je maar voor kunt stellen, is best indrukwekkend!

Hoe past IBM in dit plaatje?

IBM is een gigant in de IT-sector. Het is dus onvermijdelijk dat IBM gebruikt gaat worden in omgevingen waar .NET van toepassing is. Het maakt niet uit of het gaat om modernisering van bestaande implementaties die gebouwd zijn op een IBM infrastructuur, of om nieuwe applicaties die achter de schermen IBM-technologie gebruiken.

.NET applicaties implementeren op IBM Power System Servers

Sinds 2015 ondersteunt Bluemix, de cloud-oplossing van IBM, het implementeren van projecten voor .NET en c#! Dit heeft wellicht te maken met het feit dat Microsoft .NET open source heeft gemaakt, waardoor IBM .NET kon gebruiken op hun cloud-platform. Het is ook mogelijk om .NET kernapplicaties te implementeren op IBM i of AIX. In 2018 is er een poort (Mono for i) uitgebracht die het draaien van .NET framework-applicaties mogelijk heeft gemaakt. Je hoeft alleen maar de ‘Mono for i’ pakketten te installeren via de YUM pakketmanager.

Verbinding maken met een IBM DB2-database vanuit .NET

Er zijn verschillende manieren om vanuit .NET verbinding te maken met een BD2-database. Je kunt bijvoorbeeld de IBM DB2 .NET provider gebruiken die beschikbaar is via een NuGet-pakket, maar de documentatie hiervoor behoeft enige verbetering. Dit NuGet-pakket is voor zover ik weet de enige manier om het Entity Framework te gebruiken. Als het doelsysteem waarmee je verbinding wilt maken door het pakket wordt ondersteund, heb je ook een IBM-licentie nodig. Deze licentie moet in een specifieke directory binnen het NuGet-pakket geplaatst worden.

Een andere optie is om de ODBC-driver voor DB2 te gebruiken. Voor deze optie moet je een verbinding hebben met de database en het stuurprogramma handmatig installeren. Als deze configuratie correct is uitgevoerd kun je het System.Data.ODBC NuGet-pakket installeren en gebruiken zoals verwacht! Je moet de naam van het stuurprogramma opgeven in jouw ODBC. Als je het lastig vindt om LINQ te gebruiken, zou je jouw eerste query-resultaten in de vorm kunnen gieten van een c# DataSet en vanaf daar LINQ gebruiken. Op deze manier haal je meer gegevens uit de database dan je eigenlijk nodig hebt en gebruik je vervolgens LINQ om de overbodige data eruit te filteren. Om die reden zal dit dus niet de meest performante optie zijn.

De toekomst

We zijn eigenlijk heel optimistisch over de toekomst. De compatibiliteit tussen .NET en IBM-technologieën is de laatste jaren gestaag gegroeid en zal dat blijven doen. We zijn nu zover dat ze in combinatie heel bruikbaar zijn. Er is dus geen enkele reden om dit niet te doen!

AutoDBE - virtuele database engineer voor betere IBM i performantie

Vacatures

Wij zijn voortdurend op zoek naar nieuwe collega's!

Als je onze waarden deelt en op zoek bent naar een uitdagende job in België's Best Workplace, bezoek dan onze website.

Solliciteer nu

Schrijf je in voor onze nieuwsbrief

Follow us

  

Deel dit artikel