Bonjour et bienvenue au prochain concours de rédaction d'articles techniques d'InterSystems !
🐍 Concours d'articles techniques d'InterSystems : Édition Python 🐍
Rédigez un article sur n'importe quel sujet lié à l'utilisation de Python avec les technologies InterSystems du 20 juin au 20 juillet.
🎁 Des prix pour tous : Un pack de prix spéciaux pour chaque auteur qui participe au concours !
🏆 Premiers prix : AirPods Max; Apple Watch SE; Apple HomePod mini / Apple Pencil
InterSystems API Management (IAM) - c'est une nouvelle fonctionnalité de la plate-forme de données InterSystems IRIS, qui vous permet de surveiller, de contrôler et de gérer le trafic vers et à partir des API basées sur le Web au sein de votre infrastructure informatique. Au cas où vous l'auriez manqué, voici le lien vers l'annonce. Et voici un article expliquant comment commencer à travailler avec IAM.
Dans cet article, nous allons utiliser InterSystems API Management pour assurer l'équilibrage de charge d'une API.
Dans notre cas, nous avons 2 instances InterSystems IRIS avec /api/atelier REST API que nous voulons publier pour nos clients.
Il y a de nombreuses raisons différentes pour lesquelles nous pourrions vouloir faire cela, par exemple :
- Équilibrage de la charge pour répartir la charge de travail entre les serveurs.
- Déploiement bleu-vert : nous avons deux serveurs, l'un "prod", l'autre "dev" et nous pouvons vouloir passer de l'un à l'autre.
- Déploiement canary: nous pourrions publier la nouvelle version sur un seul serveur et y transférer 1% des clients.
- Configuration de haute disponibilité
- etc.
Salut la communauté :
Nous venons d'ajouter deux nouvelles sessions et une table ronde (voir ci-dessous.) Et si vous n'êtes pas encore inscrit, il est encore temps.
NOUVELLE DISCUSSION EN GROUPE
Session générale, jeudi 23 juin
Gagner l'acceptation et l'adoption
Table ronde animée par Mike Fuller, Regional Marketing Director
Ed Meagher, former CIO, Department of Veteran Affairs
Gerd Karnitschnig, International, SPAR/ASPIAG - Head of Software Solutions International
Neil Sarkar, President & CEO, Rhode Island Quality Institute
NOUVELLES SÉANCES EN PETITS GROUPES AVEC LES SERVICES WEB AMAZON
Te
Salut la communauté,
Le programme des présentations du matin est finalisé !
***************************************
Mardi 21 juin, 9h00 – 12h00
Bienvenue et Présentation
Don Woodlock, Head of Healthcare Solutions, InterSystems
Succès continu
Terry Ragon, CEO, InterSystems
Tout mettre en œuvre : perturber les soins de santé
Don Woodlock, Head of Healthcare Solutions, InterSystems
L'état d'esprit des designers : comment le Design Thinking peut changer notre façon de travailler
Jess Kessin, Design Leader, Entrepreneur, Educator
Gérer la santé cérébrale à grande échelle : transformer les soins de santé

Bonjour et bienvenue sur la version de mai 2022 de la Communauté des Développeurs !
Nous avons récemment amélioré votre expérience dans la communauté d'InterSystems :
🆕 Amélioration du suivi des événements actuels
🆕 Publication planifiée
🆕 Formatage de code amélioré
🆕 Création de table plus rapide
🆕 Expérience de réponse enrichie
🆕 Modification de la conception du post-teaser
Examinons de plus près tout cela ci-dessous.
Introduction
Nous sommes à l'ère de l'économie multiplateforme et les API sont la "colle " de ce scénario numérique. Étant donné leur importance, les développeurs les considèrent comme un service ou un produit à consommer. Par conséquent, l'expérience d'utilisation est un facteur crucial de leur succès.
Afin d'améliorer cette expérience, des normes de spécification telles que la spécification OpenAPI (OAS) sont de plus en plus adoptées dans le développement des API RESTFul.
IRIS ApiPub - qu'est-ce que c'est ?
IRIS ApiPub est un projet de type code source ouvert Open Source dont l'objectif
Nous avons hâte de voir tout le monde au InterSystems Global Summit la semaine prochaine !
George James Software sera présent pour proposer des démonstrations de notre contrôle de source Deltanji. Il a été prouvé qu'il améliore l'efficacité des développeurs individuels, des grandes organisations et de tous les autres en apportant de la clarté au développement de votre système. Il encourage la gestion de la configuration, la gestion des versions et le contrôle des processus pour améliorer la qualité de votre code.
Si vous souhaitez en savoir plus, rendez-vous dans le pavillon des partenaires ou réservez pour notre session de groupe d'utilisateurs pendant le déjeuner du mercredi 22 juin. Envoyez un e-mail laurelj@georgejames.com pour nous informer de votre présence.
Salut la communauté,
Nous apprécierons grandement tous vos commentaires sur l'InterSystems Grand Prix Contest 2022! Veuillez répondre à quelques questions pour nous aider à améliorer nos concours.
👉 Sondage rapide : InterSystems Grand Prix Programming Contest Survey (en anglais)

Salut la communauté !
Comme vous le savez, cette année, le Global Summit est de retour en personne. Nous voulons vraiment voir tout le monde là-bas!
Malheureusement, pas tous les membres de la communauté peuvent y assister, nous avons donc décidé de realiser une VIDEO sympa avec les Salutations des membres de notre Communauté 🎥
Rejoignons virtuellement ce grand événement !🌏
⬆️ Télécharger vers un serveur dans ce défi une courte VIDÉO (2-3 secondes) de vous disant "Salut de votre pays🙌" aux membres de notre communauté. Ainsi, nous pourrions la combiner avec les autres vidéos de nos membres et la présenter sur Global Summit 2022. Vous pouvez également simplement envoyer un lien vers un fichier a @Olga Zavrazhnova .
Date limite : 18 juin, samedi, jusqu'à la fin de la journée !
On se voit là-bas!
Une session concurrente dans IRIS : SQL, Objects, REST, et GraphQL
Kazimir Malevitch, "Athlètes" (1932)
"Mais bien sûr, vous ne comprenez pas ! Comment celui qui a toujours voyagé en calèche peut-il comprendre les sentiments et les impressions du voyageur en express ou du pilote dans les airs ?"
Kazimir Malevich (1916)
Introduction
Nous avons déjà abordé le sujet des raisons pour lesquelles la représentation objet/type est préférable à SQL pour la mise en œuvre des modèles de domaine. Et ces conclusions et ces faits sont aussi vrais aujourd'hui qu'ils l'ont toujours été. Alors pourquoi devrions-nous faire un pas en arrière et discuter des technologies qui ramènent les abstractions au niveau global, où elles se trouvaient à l'ère pré-objet et pré-type ? Et pourquoi devrions-nous encourager l'utilisation d'un code spaghetti, qui donne lieu à des bogues difficiles à repérer et qui ne repose que sur les compétences virtuoses des développeurs ?
Plusieurs arguments sont favorables à la transmission de données via des API basées sur SQL/REST/GraphQL plutôt qu'à leur représentation sous forme de types/objects:
Un webinaire a été organisé le mardi 8 juin pour vous faire découvrir l'usage de Python dans InterSystems IRIS ® et InterSystems IRIS for Health™ version 2022.1.
Dans cette présentation technique, nous détaillons l'étendue du support dont bénéficient les développeurs Python™ en utilisant la plateforme de gestion de données InterSystems IRIS®, notamment :
- l'exécution de Python à l'intérieur du noyau de la base de données pour un accès rapide aux données et une interaction transparente avec ObjectScript.
- Le SDK InterSystems IRIS Python, qui comprend
- Une API native pour l'accès aux
InterSystems a le plaisir d'annoncer que les versions 2022.1 d'InterSystems IRIS Data Platform, InterSystems IRIS for Health et HealthShare Health Connect sont désormais généralement disponibles (GA).
2022.1 est une version de maintenance étendue, ce qui signifie que les versions de maintenance seront disponibles pendant deux ans, suivies de deux années supplémentaires de versions spécifiques à la sécurité.
Faits saillants de la version
Mises à jour de la plateform
InterSystems IRIS Data Platform 2022.1 étend la prise en charge pour inclure les systèmes d'exploitation nouveaux et mis
Salut la communauté,
Retrouvons-nous lors de la rencontre en ligne avec les gagnants d'InterSystems Grand Prix contest!
Une belle occasion d'échanger avec nos Experts sur la technologie InterSystems. Démos de nos gagnants incluses !
Date et heure: vendredi 10 juin 2022 - 11h00 HAE
Les champs peuvent être obtenu à l'aide du schéma INFORMATION_SCHEMA.
INFORMATION_SCHEMA est un schéma système et n'apparaît pas dans le menu SQL du Management Portal par défaut.
La méthode d'affichage est la suivante.
- Ouvrez le Management Portal → System Explorer → SQL
- Cochez "System" sur le côté gauche du menu déroulant du schéma.
- Sélectionnez INFORMATION_SCHEMA dans le menu déroulant du schéma.
.png)
Le SQL pour obtenir l'ID, le nom du champ (COLUMN_NAME), le type de données (DATA_TYPE) et la description (DESCRIPTION) pour la table spécifiée (Test.Person) est le suivant.
SELECTSalut la communauté,
Nous sommes ravis d'annoncer les gagnants d'InterSystems Grand Prix Programming contest.
Ce concours a été un franc succès ! Pour montrer notre appréciation à nos incroyables concurrents, nous avons doublé les prix pour les finalistes !
Alors rencontrons les gagnants...

Venez nous dire bonjour dans le pavillon des partenaires du Global Summit !
Nous présenterons notre débogueur sur place Serenji qui a subi de grands changements au cours de la dernière année. Les utilisateurs peuvent désormais profiter d'une expérience de débogage transparente sans aucune configuration, tout en profitant des dernières fonctionnalités de VS Code lui-même, permettant aux utilisateurs d'identifier en douceur et de corriger rapidement les erreurs dans votre code, contribuant ainsi à la production d'un code de qualité et maintenable.
Si vous voulez voir Serenji en action,
En tant que développeur, vous avez probablement passé au moins un certain temps à écrire un code répétitif. Vous vous êtes peut-être même retrouvé à souhaiter pouvoir générer ce code de manière programmatique. Si vous êtes dans cette situation, cet article est pour vous !
Nous allons commencer par un exemple. Note : les exemples suivants utilisent l'interface %DynamicObject, qui nécessite Caché 2016.2 ou une version supérieure. Si vous n'êtes pas familier avec cette classe, consultez la documentation ici : Utiliser JSON dans Caché. C'est vraiment génial !
##Exemple
Vous avez une classe %Persisten
Pour chaque propriété, requête ou index défini, plusieurs méthodes correspondantes seraient automatiquement générées lors de la compilation d'une classe. Ces méthodes peuvent être très utiles. Dans cet article, je décrirai certaines d'entre elles.
Nous serons au Global Summit en juin ! Si vous prévoyez d'y assister, venez nous dire bonjour dans le pavillon des partenaires. Juste un avertissement, notre marque peut sembler un peu différente de ce à quoi vous êtes habitué 👀
Nous sommes impatients de rencontrer tout le monde et d'entendre ce que vous avez fait depuis 2019. Si vous souhaitez réserver une réunion ou rejoindre notre session de groupe d'utilisateurs, envoyez un e-mail à laurelj@georgejames.com. Nous espérons vous voir à Seattle !
Salut les développeurs !
Voici le score des bonus techniques pour les participants de l'InterSystems Grand Prix 2022 Contest!
Salut la communauté,
Nous sommes heureux d'introduire une nouvelle récompense sur Global Masters:
Abonnement Coursera pour 1 an / 6 mois :
✅ Accédez à plus de 7 000 cours et spécialisations de plus de 170 entreprises et universités de premier plan
✅ Gagnez des certificats illimités
✅ Acquérez des compétences et des outils adaptés à votre travail grâce à plus de 2 000 projets guidés et ateliers pratiques d'experts du secteur
✅ Choisissez parmi plus de 15 programmes de certificats professionnels de leaders du secteur tels que Google, Facebook, etc.
La récompense est disponible pour échange pour tous les GM advocates.
Si vous souhaitez utiliser un accès à Coursera pour une autre période, par ex. 1 ou 3 mois - faites-le nous savoir !

Description du poste
Le candidat idéal sera responsable de conceptualiser et d'exécuter un code clair et de qualité pour développer le meilleur logiciel. Vous testerez votre code, identifierez les erreurs et itérerez pour garantir la qualité du code. Vous assisterez également nos clients et partenaires en résolvant n'importe lequel de leurs problèmes logiciels.
Responsabilités
- Détecter et résoudre les problèmes logiciels
- Rédiger un code de qualité clair pour les logiciels et les applications et effectuer des revues de tests
- Développer, implémenter et tester des APIs
- Fournir des commentaires
Salut les développeurs,
Que la semaine du vote commence ! C'est le moment de voter pour les meilleures applications du Grand Prix Programming Contest!
🔥 C'est vous qui décidez : VOTEZ ICI 🔥
Class Query dans InterSystems IRIS (et Cache, Ensemble, HealthShare) est un outil utile qui sépare les requêtes SQL du code . En principe, cela fonctionne comme suit : supposons que vous souhaitiez utiliser la même requête SQL avec différents arguments à plusieurs endroits différents. Dans ce cas, vous pouvez éviter la duplication du code en déclarant le corps de la requête comme une Class Query, puis en appelant cette requête par son nom. Cette approche est également pratique pour les requêtes personnalisées, dans lesquelles la tâche consistant à obtenir la ligne suivante est définie par un développeur. Cela vous intéresse ? Alors lisez la suite !
Bonjour à la communauté IRIS,
InterSystems Certification est en train de développer un examen de certification pour les administrateurs système IRIS et, si vous correspondez à la description de l'examen ci-dessous, nous aimerions que vous testiez l'examen en version bêta. L'examen sera disponible pour un test bêta du 20 au 23 juin 2022 lors du Global Summit 2022, mais uniquement pour les personnes inscrites au Summit (visitez cette page pour en savoir plus sur la certification au GS22).Le test bêta sera ouvert à tous les autres bêta-testeurs intéressés le 1er juillet 2022.
Bonjour ,
Un webinaire a été organisé le mardi 24 mai pour vous faire découvrir les nouvelles fonctionnalités d'InterSystems IRIS ® et InterSystems IRIS for Health™ version 2022.1.
Au cours de ce webinaire, Benjamin De Boe et Bob Kuszewski ont montré certaines de ces nouvelles fonctionnalités notamment :
- Prise en charge complète du développement d'applications à l'aide de Python.
- Améliorations de la vitesse de traitement et de l'évolutivité notamment autour d'Adaptive SQL et SQL Loader
- Prise en charge native d'Apache Kafka
- Nouveaux services cloud, prise en charge de nouveaux adaptateurs
Étant donné que SELECT ... FOR UPDATE est implémenté dans de nombreux RDBMS en tant que méthode d'acquisition de lock de ligne explicite, vous utilisez probablement cette fonctionnalité dans de nombreux cas.
Cette syntaxe n'entraîne pas d'erreur dans les produits InterSystems, mais elle n'acquiert pas les locks de ligne attendus.
Cet article vous montrera comment obtenir la même fonctionnalité.
DECLARE CURSOR C1 IS SELECT Name FROM Person WHERE Name LIKE 'A%' FOR UPDATE OPEN C1 LOOP FETCH C1 INTO name ...afficher le nom... ...sortir de loop lorsque vous avez terminé... END LOOP CLOSE C1
L'instru
Un système de stockage global d'aspect plus industriel
Dans le premier article de cette série, nous avons étudié le modèle entité-attribut-valeur (EAV) dans les bases de données relationnelles, et nous avons examiné les avantages et les inconvénients du stockage de ces entités, attributs et valeurs dans des tables. Nous avons appris que, malgré les avantages de cette approche en termes de flexibilité, elle présente de réels inconvénients, notamment une inadéquation fondamentale entre la structure logique des données et leur stockage physique, qui entraîne diverses difficultés.
Pour résoudre ces problèmes, nous avons décidé de voir si l'utilisation de globales - qui sont optimisées pour le stockage d'informations hiérarchiques - serait efficace pour les tâches que l'approche EAV traite habituellement.
Dans la Partie 1, nous avons créé un catalogue pour une boutique en ligne, d'abord en utilisant des tables, puis en utilisant une seule globale. Maintenant, essayons d'implémenter la même structure pour quelques globales.
Dans la première globale, ^catalog, nous allons stocker la structure du répertoire. Dans la deuxième globale, ^good, nous allons stocker les marchandises. Et dans la globale ^index, nous allons stocker les index. Puisque nos propriétés sont liées à un catalogue hiérarchique, nous ne créerons pas de globale séparée pour elles.
Avec cette approche, pour chaque entité (à l'exception des propriétés), nous avons une globale séparée, ce qui est bon du point de vue de la logique. Voici la structure du catalogue global :
.png)
InterSystems est fier d'offrir des tentatives gratuites d'examen de certification InterSystems (valeur de 150 $) à tous les participants inscrits au InterSystems Global Summit 2022. La tentative d'examen gratuite sera disponible pour l'une des 7 sessions surveillées en direct pendant le Summit.
| Date | Tôt | Tard |
|---|---|---|
| Lundi 20 juin | 13h30 - 15h30 | 15h45 - 17h45 pm |
| Mardi 21 juin | 7h00 - 9h00 | 15h45 - 17h45 pm |
| Mercredi 22 juin | 7h00 - 9h00 | 15h45 - 17h45 pm |
| Jeudi 23 juin | 7h00 - 9h00 | Pas de séance l'après-midi |








