Article
· Fév 15 4m de lecture

Idées mises en œuvre : exemples pour travailler avec IRIS et Django

Django, un framework Web de haut niveau écrit en Python, est devenu un incontournable pour les développeurs à la recherche d'une solution robuste, efficace et facile à apprendre pour créer des applications Web. Sa popularité vient de sa polyvalence, offrant aux développeurs une boîte à outils efficace pour créer des applications Web. L'intégration de Django avec InterSystems IRIS introduit une synergie dynamique, offrant aux développeurs une solution complète de développement Web et de gestion de bases de données. C'est pourquoi sur le Portail des Idées, @Evgeny Shvarov a suggéré qu'avoir des Exemples pour travailler avec IRIS et Django serait bénéfique. Dans cet article, nous explorerons deux projets créés pour répondre à l'idée publiée —Django-iris par @Dmitry Maslennikov et Iris-size-django par @Heloisa Paiva.

   

Dans cette application Django-iris@Dmitry Maslennikov a introduit un nouveau pilote pour Django pour IRIS basé sur Python DB-API. Ce pilote a changé la donne car il a jeté les bases de projets complexes basés sur Python et IRIS. L'auteur de l'application a suivi la version initiale avec une série d'articles montrant un exemple d'utilisation du pilote développé : Introduction to Django part 1Introduction to Django part 2 et Introduction to Django part 3. Différents articles utilisent différentes approches et nuances de travail avec IRIS à l'aide de Django.

L'autre exemple fourni par @Heloisa Paiva dans Iris-size-django donne un exemple d'utilisation un peu plus pratique. Il s'agit d'un portail permettant de visualiser et de suivre l'utilisation de la mémoire d'une instance InterSystems IRIS. Il affiche un tableau avec un chemin de base de données, une globale, une taille allouée et une taille utilisée pour chaque globale, ainsi que les sommes d'agrégation à la fin.

Cette application offre une interface simple pour analyser la mémoire :

  • Filtrer par base de données (espace de noms), nom de globale, taille utilisée ou taille allouée ;
  • Afficher une somme des tailles utilisées et allouées pour les filtres appliqués ;
  • Exporter le tableau au format JSON, CSV ou XML.

image

Vous pouvez en savoir plus sur cette application dans la série d'articles publiés par @Heloisa PaivaA portal to manage memory made with Django - Part 1 et A portal to manage memory made with Django - Part 2.

Lorsqu'on lui a demandé de raconter un peu pourquoi et comment elle a créé cette application, @Heloisa Paiva a partagé ses réflexions.

1. Pourquoi la mise en œuvre de cette idée a-t-elle été intéressante pour vous ?

Heloisa met en évidence le défi commun auquel sont confrontés les développeurs : un temps limité et une préférence pour les solutions très demandées. Son objectif était de fournir une solution rapide et concrète mettant en valeur la puissance de Django et d’InterSystems. Inspirée par le besoin d'un portail convivial pour analyser la mémoire, elle a fusionné les exigences de ses amis développeurs avec la demande d'exemples spécifiques de la communauté au sens large, créant ainsi une solution qui répond efficacement à ces deux besoins.

2. Qu'est-ce qui vous a le plus impressionné lors de la mise en œuvre ?

Heloisa exprime son admiration pour la simplicité de Python et la robustesse de Django en tant que framework web. Elle souligne la facilité d'apprentissage de Python et les capacités de développement rapide offertes par Django. La combinaison de ces atouts avec InterSystems IRIS amplifie la valeur et suscite la créativité. L'intégration transparente permet aux développeurs de se concentrer sur des solutions complexes plutôt que de consacrer trop de temps aux aspects fondamentaux.

3. Qu'aimeriez-vous changer dans votre solution en fonction de votre dernière expérience ?

En réfléchissant à sa dernière expérience, Heloisa exprime le désir d'améliorer la convivialité. Son objectif est de rendre la solution disponible via un conteneur et de permettre une installation et une configuration conviviales. De plus, elle envisage d'ajouter de la flexibilité en permettant de modifier les connexions aux bases de données directement sur la page Web, en modifiant les chemins de fichiers pour l'exportation des données et en introduisant des filtres pour les noms de tables. Bien que ces améliorations figurent sur sa liste de souhaits, Heloisa reconnaît la nature dynamique des demandes de développement.

Les solutions développées par Dmitry et Heloisa ont été téléchargées respectivement 66 et 19 fois. Cela signifie que de nombreux membres de la communauté des développeurs ont utilisé ou du moins testé ces applications. La solution développée par Heloisa a une revue de l'utilisateur @Sergey Mikhailenko intitulé : "Un excellent exemple d'utilisation de Django pour IRIS".


N'hésitez pas à partager vos commentaires sur l'idée mise en avant et ses mises en œuvre dans les commentaires.

N'oubliez pas de voter et de commenter les idées, de promouvoir vos idées auprès des autres membres de la communauté pour qu'ils votent !

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