Dans le premier article de cette série, nous avons vu comment lire un "gros" volume de données dans le corps brut d'une méthode HTTP POST et l'enregistrer dans une base de données en tant que propriété de flux d'une classe. Voyons maintenant comment enregistrer de telles données et métadonnées au format JSON.
Une question a été posée dans la communauté des développeurs d'InterSystems concernant la possibilité de créer une interface TWAIN pour une application Caché. Il y a eu plusieurs suggestions intéressantes sur la façon d'obtenir des données d'un périphérique d'acquisition d'images sur un client Web vers un serveur, puis de stocker ces données dans une base de données
Toutefois, pour mettre en œuvre l'une de ces suggestions, vous devez être en mesure de transférer des données d'un client Web vers un serveur de base de données et de stocker les données reçues dans une propriété de classe (ou une cellule de tableau, comme c'était le cas dans la question). Cette technique peut être utile non seulement pour transférer des données d'images provenant d'un périphérique TWAIN, mais aussi pour d'autres tâches telles que l'organisation d'une archive de fichiers, d'un partage d'images, etc.
Ainsi, l'objectif principal de cet article est de montrer comment écrire un service RESTful pour obtenir des données du corps d'une commande HTTP POST, soit à l'état brut, soit enveloppées dans une structure JSON.
Dans cette série d'articles en trois parties, il est montré comment vous pouvez utiliser IAM pour ajouter simplement de la sécurité, selon les normes OAuth 2.0, à un service précédemment non authentifié déployé dans IRIS.
Dans la première partie, nous avons fourni des informations sur OAuth 2.0 ainsi que des définitions et des configurations initiales d'IRIS et d'IAM afin de faciliter la compréhension de l'ensemble du processus de sécurisation de vos services.
Bonjour
J'espère être dans le bon forum. Notre entreprise-mère basée aux Etats-Unis m'a chargé de télécharger la documentation InterSystems pour la gestion des finances de notre succursale en France. Je dois avouer que j'ai du mal à m'y retrouver, mon niveau d'anglais étant médiocre. Nous travaillons dans la livraison de fleurs et notre société-mère souhaite unifier nos systèmes de reporting en utilisant InterSystems aux USA et ici en France. Existe-t-il une documentation en français pour les débutants?
Salut chers développeurs !
C'est le deuxième jour du Sommet mondial. Enfin, la plupart des gens ont vaincu le décalage d'horaire et ont pu participer pleinement à toutes les activités. Tous les stands des partenaires regorgeaient d'informations pertinentes et de swag et toutes les salles de conférence techniques étaient prêtes à être remplies de monde.
Comme hier, le jour a commencé par les keynotes. Cette fois, il s'agissait de la plate-forme de données IRIS. Voici un récapitulatif des présentations:
Bienvenue au deuxième jour
Scott Gnau, Head of Data Platforms, InterSystems

Dans cette série d'articles en trois parties, il est montré comment vous pouvez utiliser IAM pour ajouter simplement de la sécurité, selon les normes OAuth 2.0, à un service précédemment non authentifié déployé dans IRIS.
Dans la première partie, nous avons fourni des informations sur OAuth 2.0 ainsi que des définitions et des configurations initiales d'IRIS et d'IAM afin de faciliter la compréhension de l'ensemble du processus de sécurisation de vos services.
Bonjour chers développeurs !
Aujourd'hui le Global Summit commence pour de bon ! Hier, ce n'était qu'une journée pour tous les partenaires pour préparer leurs stands et pour les salariés prendre connaissance du terrain pour le vrai début.

La journée a commencé avec les keynotes. Vous pouvez voir le calendrier dans ce post.
Bonjour chers développeurs !
Comme vous le savez, en ce moment le Global Summit a ouvert ses portes à ses invités à Seattle ! Et parmi les invités se trouvent les modérateurs et les responsables de notre communauté francophone ! Ce sont @Lorenzo Scalese, @Irène Mykhailova et @Guillaume Rongier ! Et on a pris avec nous le moderateur de la Communauté anglaise @Dmitry Maslennikov (il est troisième à gauche).
InterSystems et la communauté des développeurs autour de ZPM ont travaillé ensemble pour faire passer ZPM au niveau supérieur, en l'intégrant à IRIS et en en faisant un outil capable non seulement de gérer du code tiers, mais également des éléments clés des produits InterSystems. Vous pouvez en entendre beaucoup plus sur ce sujet lors du Global Summit 2022, et assister à un laboratoire d'expérience pour vous familiariser.
En tant que développeur, vous pouvez également participer à la discussion en cours sur certains problèmes de conception clés que nous explorons avec la communauté.
Introduction
Aujourd'hui, de nombreuses applications utilisent le cadre d'autorisation ouvert (OAuth) pour accéder aux ressources de toutes sortes de services de manière sûre, fiable et efficace. InterSystems IRIS est déjà compatible avec le cadre OAuth 2.0, en fait, il y a un excellent article dans la communauté concernant OAuth 2.0 et InterSystems IRIS dans le lien suivant ici.
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.

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 ?
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.
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.
Cette publication est le résultat direct d'une collaboration avec un client d'InterSystems qui est venu me consulter pour le problème suivant :
SELECT COUNT(*) FROM MyCustomTable
Cela prend 0,005 secondes, pour un total de 2300 lignes. Cependant :
SELECT * FROM MyCustomTable
Prenait des minutes. La raison en est subtile et suffisamment intéressante pour que j'écrive un article à ce sujet. Cet article est long, mais si vous faites défiler la page jusqu'en bas, je vous donnerai un résumé rapide.
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.
Salut 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.
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 !
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.







