Appuyez sur Entrée pour rechercher

IBM et.NET

26/05/2021
Author Avatar
Robin Lenaerts
Junior Consultant

Si vous voulez en savoir plus sur .NET, sur sa nature et son niveau de compatibilité avec les technologies IBM, j'ai pris l'initiative de le résumer dans un court article de blog. Bonne lecture.

À propos de .NET

Si l'on considère les mesures prises par Microsoft avec .NET, il est évident que l'entreprise essaie de prendre une longueur d'avance en matière de développement logiciel. Elle encourage le développement dans le cloud avec les derniers changements apportés à son programme de certification et s'efforce de faire passer .NET Core au premier plan dans le but de se placer en bonne position pour tous ceux qui cherchent à développer des applications multiplateformes. Ou n'importe quel développement de logiciel d'ailleurs. En effet, .NET offre une grande polyvalence. Vous voulez un service web ? ASP.NET ! Vous avez besoin d'un "small script" fonctionnant sur votre serveur ? C# est là pour vous ! Vous avez une idée géniale pour une application ? Il y a de nombreuses options pour vous dans .NET ! Vous avez une idée géniale pour un jeu ? Unity !

Sera-t-il toujours la solution la plus efficace ou la meilleure ? Peut-être pas, mais le fait que vous puissiez faire à peu près tout ce qui est imaginable en utilisant C# est plutôt génial en tant que développeur .NET !

Quelle est la place d'IBM dans ce contexte ?

IBM est un géant du secteur, il est donc inévitable qu'IBM soit utilisé dans des environnements où .NET est susceptible de s'appliquer. Qu'il s'agisse de la modernisation d'une mise en œuvre existante construite sur une infrastructure IBM ou de nouvelles applications qui utilisent la technologie IBM en arrière-plan.

Déploiement des applications .NET sur les serveurs IBM Power System

Depuis 2015, Bluemix, la solution cloud d'IBM, prend en charge le déploiement de projets .NET et C# ! Cela s'explique peut-être par le fait que Microsoft est passé à l'open source avec .NET et qu'IBM a ainsi pu faire fonctionner .NET sur sa plateforme cloud. Il est également possible de déployer des applications .NET core sur IBM i ou AIX. En 2018, une plateforme (Mono for i) a été publiée pour permettre l'exécution d'applications .Net. Il suffit d'installer les paquets Mono for i via le gestionnaire de paquets YUM.

Connexion à une base de données IBM DB2 à partir de .NET

Il existe plusieurs options pour établir une connexion à une base de données DB2 depuis .NET. Vous pouvez utiliser le fournisseur IBM DB2 .NET qui est disponible via un gestionnaire de package NuGet, mais la documentation peut être améliorée. À ma connaissance, NuGet est le seul moyen d'utiliser le framework Entity. Si le système cible auquel vous voulez vous connecter est supporté par le package, vous aurez également besoin d'une licence IBM. Celle-ci devra être placée dans un répertoire spécifique du gestionnaire de package NuGet.

Une autre option consiste à utiliser le pilote ODBC pour db2. Cette option nécessite uniquement une connexion à la base de données et l'installation manuelle du pilote. Une fois que toute cette configuration est faite correctement, vous pouvez installer NuGet System.Data.ODBC et l'utiliser comme prévu ! Vous devrez spécifier le nom du pilote dans votre ODBC. Si vous êtes pressé d'utiliser LINQ, ce que vous pourriez faire est de transposer les résultats de votre requête initiale dans un DataSet c# et d'utiliser LINQ à partir de là. Pour cela, vous devrez extraire plus de données de la base de données que ce dont vous avez réellement besoin, puis utiliser LINQ pour filtrer les données inutiles, ce qui ne sera pas l'option la plus performante.

L'avenir

En regardant vers l'avenir, nous ne pouvons qu'être optimistes. Compatibilité entre les technologies .NET et IBM ont connu une croissance constante au cours des dernières années et continueront de le faire. Nous sommes maintenant à un point où elles sont très utilisables ensemble, il n'y a donc aucune raison de ne pas le faire !

AutoDBE - Ingénrieur de base de données virtuel alimenté par l'IA

Offres d'emploi actuelles

Nous sommes toujours à la recherche de nouveau collègues

Si vous partagez nos valeurs et que vous êtes à la recherche d'un emploi stimulant au sein du meilleur lieu de travail de Belgique, visitez notre site web.

Postule maintenant

Abonnez-vous

Suivez-nous

  

Partage cet article