Annonce Irène Mykhailova · Oct 7, 2024

Bonjour la Communauté,

Nous aimons tous coder, mais de temps en temps, il est temps de s'éloigner du code et de faire de l'exercice ! Le défi InterSystems Walking Challenge vous aidera à recharger vos batteries et à améliorer votre forme physique. Embarquez pour un voyage virtuel de Lübeck à Lunebourg le long de l'historique Route du sel, la légendaire route commerciale qui reliait l'Europe il y a des siècles.

Gagnez des prix passionnants comme des tapis de course, des montres connectées et des médailles.

👟🚶🧑‍🦼Enfilez vos chaussures, sortez et codez mieux ! 🔋💻💪

📅 Les inscriptions sont ouvertes jusqu'au 8 novembre. Le défi se termine le 22 novembre 2024 à 18 h CET

Vous voulez participer ? Détails ci-dessous.

0
0 63
InterSystems officiel Adeline Icard · Fév 20, 2025

19 février 2025 – Alerte : les requêtes SQL renvoient des résultats erronés

InterSystems a corrigé deux problèmes pouvant entraîner le renvoi de résultats erronés par un petit nombre de requêtes SQL. De plus, InterSystems a corrigé une incohérence dans la gestion des types de données date/heure qui peut entraîner des résultats différents, inattendus, mais corrects, pour les applications existantes qui s'appuient sur le comportement antérieur et incohérent.

0
0 40
Annonce Irène Mykhailova · Juin 13, 2025

Bonjour la communauté,

Nous sommes très heureux d'inviter tous les membres de notre Communauté de Développeurs à participer à notre prochain concours !

💡 Le 4e concours d'idées InterSystems 💡

Nous recherchons vos idées innovantes pour améliorer InterSystems IRIS et les produits et services associés. Nous encourageons les suggestions basées sur des cas d'utilisation réels, mettant en évidence les avantages tangibles que votre idée apportera aux autres utilisateurs et comment elle améliorera l'expérience des développeurs avec la technologie InterSystems.

📅 Durée : 9 juin - 20 juillet 2024

🏆 Des prix pour les meilleures idées et un tirage au sort !

🎁 Des cadeaux pour tous : Un cadeau spécial sera offert à chaque auteur dont l'idée sera acceptée au concours.

>> SOUMETTRE UNE IDÉE <<

0
0 57
Annonce Irène Mykhailova · Jan 1
Bonjour et bienvenue à la récapitulation de la communauté des développeurs de décembre 2025.
Statistiques générales
✓ Nouvelles publications 20 publiées le décembre :
10 nouveaux articles
10 nouvelles annonces

✓ Publications 1,337 publiées depuis le début
✓ Membres 194 ayant rejoint depuis le début
✓ Nouveaux membres 4 ayant rejoint le décembre 

0
0 29
InterSystems officiel Adeline Icard · Mars 26

La version 2026.1 de la plateforme de données InterSystems IRIS®, d’InterSystems IRIS® for HealthTM et de HealthShare® Health Connect est désormais disponible en disponibilité générale (GA). Il s’agit d’une version Extended Maintenance (EM).

Points forts de la version :

0
0 6
Article Guillaume Rongier · Mai 21, 2022 16m read

Comme nous le savons tous, Caché est une excellente base de données qui accomplit de nombreuses tâches en son sein. Cependant, que faites-vous lorsque vous avez besoin d'accéder à une base de données externe ? Une façon de le faire est d'utiliser la passerelle Caché SQL Gateway via JDBC. Dans cet article, mon objectif est de répondre aux questions suivantes pour vous aider à vous familiariser avec cette technologie et à déboguer certains problèmes courants.

Plan de travail

0
0 311
Article Sergei Sarkisian · Juil 3, 2022 9m read

Bonjour, je m'appelle Sergei Sarkisian et je crée des fronts Angular depuis plus de 7 ans en travaillant chez InterSystems. Comme Angular est un framework très populaire, nos développeurs, clients et partenaires le choisissent souvent comme partie de la pile pour leurs applications.

J'aimerais commencer une série d'articles qui couvriront différents aspects d'Angular : concepts, comment faire, meilleures pratiques, sujets avancés et plus encore. Cette série s'adressera aux personnes qui connaissent déjà Angular et ne couvrira pas les concepts de base.

0
0 442
Article Lucas Enard · Sept 30, 2022 9m read

Dans ce GitHub nous recueillons des informations à partir d'un csv, nous utilisons une DataTransformation pour les transformer en un objet FHIR, puis nous sauvegardons ces informations sur un serveur FHIR, et tout cela en utilisant uniquement Python.

The objective is to show how easy it is to manipulate data into the output we want, here a FHIR Bundle, in the IRIS full Python framework.

1. Fhir-orga-dt

0
0 152
Article Kevin Koloska · Nov 30, 2022 7m read

Suite de tests d’E/S PerfTools #Analytics #Caché #HealthShare #InterSystems IRIS #Open Exchange #TrakCare But Cette paire d’outils (RanRead et RanWrite) est utilisée pour générer des événements de lecture et d’écriture aléatoires dans une base de données (ou une paire de bases de données) afin de tester les opérations d’entrée/sortie par seconde (IOPS). Ils peuvent être utilisés conjointement ou séparément pour tester la capacité matérielle des E/S, valider les IOPS cibles et garantir des temps de réponse disque acceptables.

0
0 84
Article Irène Mykhailova · Fév 13, 2023 7m read

La fonction en tant que service (FaaS) est une catégorie de services de cloud computing qui fournit une plate-forme permettant aux clients de développer, d'exécuter et de gérer des fonctionnalités d'application sans la complexité de la construction et de la maintenance de l'infrastructure généralement associée au développement et au lancement d'une application. Construire une application selon ce modèle est une façon de réaliser une architecture "sans serveur", et est généralement utilisé lors de la construction d'applications microservices.  

Wikipedia

FaaS est une approche extrêmement populaire pour exécuter des charges de travail dans le cloud, permettant aux développeurs de se concentrer sur l'écriture du code.

Cet article vous montrera comment déployer les méthodes d'InterSystems IRIS selon l'approche FaaS.

0
0 83
Article Irène Mykhailova · Avr 10, 2023 6m read

Voici mon introduction à une série d'articles expliquant comment créer un système d'apprentissage automatique de bout en bout.

Un seul problème pour commencer

Notre communauté de développement d'IRIS a plusieurs messages sans balise ou mal balisés. Au fur et à mesure que le nombre de messages augmente, l'organisation de chaque balise et l'expérience d'un membre de la communauté qui parcourt les sujets tendent à diminuer.

0
0 74
Article Iryna Mykhailova · Juil 7, 2023 2m read

Excusez si cela est évident pour les programmeurs Python, mais pour ceux qui viennent d'ObjectScript, cela peut être une astuce utile.

Lorsqu'on développe avec des commandes python.

Le test des fonctionnalités sont en cours via le shell :

$SYSTEM.Python.Shell()
 
Python 3.9.5 (default, Mar 14 2023, 06:58:44) [MSC v.1927 64 bit (AMD64)] on win32
Type quit() or Ctrl-D to exit this shell.
>>>

Lorsque Python évalue une expression dans le shell, il imprime le résultat de l'expression sur le terminal.

>>> 1 + 2

3

Il est assez facile d'évaluer et d'afficher accidentellement des valeurs

>>> iris.
0
0 94
Article Sylvain Guilbaud · Sept 14, 2023 8m read

Aperçu

La documentation en ligne contient une référence expliquant comment définir et utiliser les requêtes de classes.

La personnalisation des procédures stockées en ObjectScript s'est avérée utile pour accéder au stockage NoSQL et à la messagerie externe via l'intégration, afin de présenter la sortie sous forme de tableau.

Par exemple : une application qui utilise déjà 90 % d'interaction SQL depuis un frontal peut alors également étendre cet accès aux 10 % restants des fonctionnalités requises de la plate-forme, via le même accès SQL.

0
0 126
Article Guillaume Rongier · Déc 14, 2023 10m read

Dans cette série d'articles, j'aimerais présenter et discuter de plusieurs approches possibles pour le développement de logiciels avec les technologies d'InterSystems et GitLab. J'aborderai des sujets tels que:

  • Git 101
  • Flux Git (processus de développement)
  • Installation de GitLab
  • Flux de travail GitLab
  • Diffusion continue
  • Installation et configuration de GitLab
  • GitLab CI/CD
  • Pourquoi des conteneurs?
  • Infrastructure de conteneurs
  • CD utilisant des conteneurs
  • CD utilisant ICM

Dans cet article, nous allons créer une diffusion continue avec InterSystems Cloud Manager. ICM est une solution de déploiement et de provisionnement en nuage pour les applications basées sur InterSystems IRIS. Il vous permet de définir la configuration de déploiement souhaitée et ICM la provisionne automatiquement. Pour plus d'informations, consultez : First Look : ICM.

0
0 91
Article Pierre LaFay · Jan 7, 2024 1m read

InterSystems FAQ rubric

Il n'est pas nécessaire de recompiler les routines après la mise à niveau de la version, mais comme la mise à jour de la version écrase %SYS, les routines au format INT et OBJ créées par l'utilisateur (*.INT,*.OBJ) dans %SYS seront supprimées. Par conséquent, vous devez être prudent.

Les routines MAC, INT et OBJ portant les noms suivants ne sont pas supprimées.

%Z*.INT, %z*.INT, Z*.INT,z*.INT
%Z*.OBJ, %z*.OBJ, Z*.OBJ,z*.OBJ

Veuillez noter que les classes/CSP doivent être compilées après la mise à niveau.

0
0 45
Article Sylvain Guilbaud · Jan 29, 2024 2m read

🔥 Curieux de connaître le standard FHIR dont tout le monde parle ?

📚 Poursuivez votre lecture pour une brève introduction, puis essayez un tout nouveau parcours d'apprentissage pour approfondir vos connaissances !

 

Le standard HL7® FHIR® a révolutionné la façon dont les développeurs de soins de santé relèvent les défis de l'interopérabilité des données. FHIR permet aux systèmes de santé d'échanger des informations de manière transparente et les données des patients peuvent être consolidées en temps réel, quel que soit l'endroit où elles sont stockées.

0
0 73
Article Pierre LaFay · Mars 3, 2024 2m read

InterSystems FAQ rubric

Les mappages globaux peuvent être enregistrés à l'aide de la classe système Config.MapGlobals.

La méthode pour mapper globalement ^Sample.PersonD dans une base de données SAMPLES autre que la base de données par défaut de l'espace de noms USER est la suivante (exemple exécuté dans un terminal).

USER>zn "%SYS"
%SYS>set ns="USER"
%SYS>set glo="Sample.PersonD"
%SYS>set vals("Database")="SAMPLES"
%SYS>set st=##class (Config.MapGlobals).Create(ns,glo,.vals)

Le troisième argument de la méthode Create() de la classe Config.

0
0 73
Article Pierre LaFay · Avr 10, 2024 2m read

Si l'un de vos package sur OEX fait l'objet d'une évaluation, OEX ne vous informe que de VOTRE propre package.   
L'évaluation reflète l'expérience de l'évaluateur avec le statut trouvé au moment de l'évaluation.   
Il s'agit en quelque sorte d'un instantané qui peut avoir changé entre-temps.   
Les évaluations par d'autres membres de la communauté sont marquées d'un * dans la dernière colonne.
J'ai également placé un certain nombre de Pull Requests sur GitHub lorsque j'ai trouvé un problème que je pouvais résoudre.    
Certaines ont été acceptées et fusionnées, d'autres ont été ignorées.     
Donc si vous avez fait un changement majeur et que vous attendez une révision modifiée, faites-le moi savoir.

0
0 53
Article Pierre LaFay · Juin 12, 2024 1m read

InterSystems FAQ rubric

Si vous souhaitez exécuter un fichier exécutable du système d'exploitation, une commande ou un programme créé dans un produit InterSystems au démarrage de ce dernier, écrivez le traitement dans la routine SYSTEM^%ZSTART. (La routine %ZSTART est créée dans l'espace de noms %SYS).

Avant d'écrire du code dans la routine SYSTEM^%ZSTART, assurez-vous qu'il fonctionne correctement dans toutes les conditions.

0
0 60
Article Robert Barbiaux · Sept 7, 2024 2m read

Introduction

Cet article décrit comment exécuter les tests unitaires lorsque la fonctionnalité intégrée à l'extension InterSystems ObjectScript n'est pas disponible car la version de IRIS utilisée est antérieure à 2023.3.

Au passage, l'extension ne semble pas supporter les tests pour les productions d'interopérabilité (classes qui étendent %UnitTest.TestProduction) , mais c'est seulement lié à la manière de déterminer si la classe comporte une méthode de test. Il suffit d'ajouter une méthode dont le nom commence par 'Test' pour que la classe soit reconnue par l'extension.

0
0 127
Article Guillaume Rongier · Jan 8, 2025 4m read

Il y a environ un mois, j'ai commencé à travailler sur l'utilisation du logiciel Epic on FHIR.

Création d'une paires de clés publiques-privées

mkdir /home/ec2-user/path_to_key
openssl genrsa -out ./path_to_key/privatekey.pem 2048

Pour les applications back-end, vous pouvez exporter la clé publique vers un certificat X.509 encodé en base64 intitulé publickey509.pem à l'aide de la commande ci-dessous...

openssl req -new -x509 -key ./path_to_key/privatekey.pem -out .
0
0 77
Article Sylvain Guilbaud · Mars 28, 2025 54m read

Depuis l'introduction d'Embedded Python, il y a toujours eu un doute sur ses performances par rapport à ObjectScript et J'en ai discuté à plusieurs reprises avec @Guillaume Rongier , eh bien, profitant du fait que je faisais une petite application pour capturer les données des concours publics en Espagne et pouvoir effectuer des recherches en utilisant les capacités de VectorSearch, j'ai vu l'opportunité de réaliser un petit test.

0
0 46
Article Andre Larsen Barbosa · Juin 6, 2025 3m read

image

Tel un coup de grâce, sans laisser aucune chance à l'adversaire, Kubernetes, plateforme open source, offre un univers de possibilités grâce à sa disponibilité (c'est-à-dire la facilité d'accès au support, aux services et aux outils). Cette plateforme permet de gérer les tâches et les services dans des conteneurs, ce qui simplifie grandement la configuration et l'automatisation de ces processus.

Justifions l'image du titre et donnons à l'outil en question le nom « correct » : InterSystems Kubernetes Operator.

0
0 49
Article Guillaume Rongier · Sept 9, 2025 3m read

img

Ce court article est consacré aux méthodes dunder de Python, également appelées méthodes magiques.

Qu'est-ce que les méthodes Dunder?

Les méthodes Dunder sont des méthodes spéciales en Python qui commencent et se terminent par deux traits de soulignement (__). Elles vous permettent de définir le comportement de vos objets pour les opérations intégrées, telles que l'addition, la soustraction, la représentation sous forme de chaîne, etc.

Parmi les méthodes dunder courantes, on peut citer:

  • __init__(self, ...): Appelé lorsqu'un objet est créé.
    • Comme notre méthode %OnNew
0
0 67
Article Guillaume Rongier · Nov 21, 2025 23m read

Serveur FHIR

Le Serveur FHIR est une application logicielle qui met en œuvre la norme FHIR (Fast Healthcare Interoperability Resources), ce qui permet aux systèmes de soins de santé de Stocker, accéder, échanger, et gérer les données de soins de santé de manière standardisée.

InterSystems IRIS permet de stocker et de récupérer les ressources FHIR suivantes:

  • Référentiel de ressources – Le serveur natif IRIS FHIR permet de stocker facilement les paquets/ressources FHIR directement dans le référentiel FHIR.
  • Façade FHIR – La couche de façade FHIR est un modèle d'architecture logicielle à l'aide duquel une API compatible FHIR peut être exposée au-dessus d'une API existante (souvent non-FHIR). Cette couche permet également de rationaliser le système de données de soins de santé, y compris les dossiers médicaux électroniques (DME), les bases de données existantes ou le stockage de messages HL7 v2, sans nécessiter la migration de toutes les données vers un système natif FHIR.

Qu'est-ce que FHIR?

FHIR (Fast Healthcare Interoperability Resources) est un framework standard créé par HL7 International afin de faciliter l'échange de données de soins de santé de manière flexible, conviviale pour les développeurs et moderne. Il exploite les technologies web contemporaines pour assurer une intégration et une communication transparentes entre plusieurs systèmes de soins de santé.

0
0 40
Article Iryna Mykhailova · Jan 23 2m read

J'ai rencontré à plusieurs reprises un cas où j'ai besoin d'utiliser un fichier/dossier temporaire et de le supprimer ultérieurement.

La solution la plus naturelle consiste alors à suivre les recommandations de "Robust Error Handling and Cleanup in ObjectScript" avec un bloc try/catch/pseudo-finally ou un objet enregistré pour gérer le nettoyage dans le destructeur. %Stream.File* possède également une propriété RemoveOnClose que vous pouvez définir, mais avec précaution, car vous pourriez supprimer accidentellement un fichier important. De plus, cette propriété est réinitialisée par les appels à %Save(), vous devrez donc la remettre à 1 après chaque utilisation.

Il existe cependant un cas particulier : supposons que vous ayez besoin que le fichier temporaire subsiste dans la pile d'exécution. Par exemple :

0
0 32
InterSystems officiel Guillaume Rongier · Mars 16, 2022

InterSystems est très heureux d'annoncer la sortie de la version 2021.1 de la plateforme de données InterSystems IRIS, InterSystems IRIS for Health et HealthShare Health Connect, qui sont maintenant généralement disponibles pour nos clients et partenaires.

Les améliorations apportées à cette version offrent aux développeurs une plus grande liberté pour créer des applications rapides et robustes dans le langage de leur choix, tant du côté serveur que du côté client. Cette version permet également aux utilisateurs de consommer plus efficacement de grandes quantités d'informations grâce à de nouvelles capacités d'analyse plus rapides.

0
0 105
Annonce Irène Mykhailova · Mai 16, 2022

Salut les développeurs !

InterSystems Grand Prix réunit toutes les fonctionnalités clés des plateformes de données InterSystems !

Ainsi, nous vous invitons à utiliser les fonctionnalités suivantes et à collecter des bonus techniques supplémentaires qui vous aideront à gagner le prix !

Nous y voilà!

  • InterSystems FHIR  - 5
  • IntegratedML - 4
  • Native API - 3
  • Interoperability - 3
  • Production EXtension(PEX) - 4
  • Embedded Python - 5
  • Adaptive Analytics (AtScale) Cubes usage - 4
  • Tableau, PowerBI, Logi usage - 3
  • InterSystems IRIS BI - 3 
  • Docker container usage - 2 
  • ZPM Package deployment - 2
  • Online Demo - 2
  • Unit Testing - 2
  • Premier article sur la communauté des développeurs - 2
  • Deuxième article sur la communauté des développeurs - 1
  • Code Quality pass - 1
  • Video sur YouTube - 3
0
0 57