Article
· Juin 24 3m de lecture

Options pour les développeurs Python

J'écris cet article principalement pour recueillir un consensus informel sur la façon dont les développeurs utilisent Python avec IRIS. N'hésitez donc pas à répondre au sondage à la fin de cet article ! Dans le corps de l'article, je détaillerai chaque choix proposé, ainsi que ses avantages, mais n'hésitez pas à le parcourir et à simplement répondre au sondage.

Comme la plupart d'entre vous le savent probablement, Python est actuellement le langage de programmation le plus populaire auprès des développeurs du monde entier, et pour cause. Python est intuitif, facile à lire, dispose d'une vaste gamme de bibliothèques et de packages, et offre de nombreuses ressources pour résoudre presque tous les problèmes. Pour ces raisons, et bien d'autres, Python est un choix naturel pour les développeurs.

Ainsi, lorsqu'un développeur débute avec InterSystems IRIS, une question fréquente peut se poser : « Puis-je utiliser Python tout en tirant le meilleur parti d'IRIS ?» La réponse ? « Oui !» Cet article présente quelques-unes des utilisations les plus courantes de Python avec InterSystems IRIS.

Options d'utilisation de Python avec IRIS :

1. Embedded Python :
Introduit en 2021, Embedded Python permet d'écrire et d'exécuter du code Python directement dans ObjectScript. Cela permet d'utiliser Python et ObjectScript côte à côte, permettant aux développeurs d'intégrer Python et IRIS. C'est un excellent choix pour ceux qui souhaitent utiliser Python sans quitter l'environnement IRIS.

2. Connectivité ODBC, via pyODBC :
Vous pouvez également connecter des applications Python externes à IRIS via ODBC, comme dans une architecture client-serveur traditionnelle. Il s'agit probablement de la méthode d'intégration la plus répandue, car elle utilise des workflows SQL familiers aux développeurs Python. Le package pyODBC prend en charge la spécification DB API 2.0 et permet d'exécuter des requêtes SQL sur les bases de données IRIS.

3. API native InterSystems et ELS :
Ces deux options offrent une intégration plus flexible entre Python et IRIS :

  • API native pour Python : elle donne un accès direct aux fonctionnalités principales d'IRIS, telles que les classes persistantes et les structures globales. Elle est idéale pour travailler avec des constructions spécifiques à IRIS par programmation depuis Python. 
  • External Language Server : cela permet à IRIS d'appeler du code Python exécuté dans un processus distinct, voire sur un serveur distinct. C'est très utile lorsque le code Python est gourmand en ressources (utilisation élevée du processeur ou de la mémoire) ou lorsque vous souhaitez l'isoler du noyau IRIS pour des raisons de stabilité et d'évolutivité.

En résumé :
Python et InterSystems IRIS se complètent parfaitement. Que vous soyez un développeur avec une expérience limitée d'ObjectScript, que vous cherchiez à tirer parti de l'écosystème Python ou que vous préfériez simplement écrire du code en Python, plusieurs options d'intégration s'offrent à vous. Chaque option présente des avantages différents selon votre architecture et votre cas d'utilisation.

Merci d'avoir lu ce bref aperçu des différentes façons d'utiliser Python avec InterSystems IRIS !

Discussion (0)1
Connectez-vous ou inscrivez-vous pour continuer