¡Hola Comunidad!
Ya hay más de 700 aplicaciones disponibles en Open Exchange.
Y ha llegado el momento de anunciar las apps más descargadas y los mejores desarrolladores de 2022!
Estos son los héroes y sus apps:
¡Hola Comunidad!
Ya hay más de 700 aplicaciones disponibles en Open Exchange.
Y ha llegado el momento de anunciar las apps más descargadas y los mejores desarrolladores de 2022!
Estos son los héroes y sus apps:
Python se ha convertido en el lenguaje de programación más utilizado del mundo (fuente: https://www.tiobe.com/tiobe-index/) y SQL sigue siendo el líder como lenguaje para las bases de datos. ¿No sería genial que Python y SQL trabajaran juntos para ofrecer nuevas funcionalidades que SQL por sí mismo no puede? Después de todo, Python tiene más de 380.000 librerías publicadas (fuente: https://pypi.org/) con funciones muy interesantes para ampliar las consultas SQL dentro de Python.
En este artículo detallo cómo crear nuevos Procedimientos Almacenados de SQL en la base de datos de InterSystems IRIS usando Embedded Python.
¡Hola Comunidad!
Hemos realizado una integración entre Open Exchange y Global Masters. Ahora, cuando hagáis una reseña de una aplicación en Open Exchange, conseguiréis puntos e insignias automáticamente, no tenéis que hacer nada más! Conseguiréis:
💰 200 puntos automáticamente por cada reseña publicada en Open Exchange
🏆 Puntos extra e insignias por número de reseñas:
.png)
Una de las razones por las que me encantan Cache e IRIS es que no solo puedes hacer cualquier cosa que puedas imaginar, sino que también puedes hacerlas de un montón de maneras diferentes!!
Imagina que tienes una integración con IRIS (o Cache) funcionando conectada por ODBC. Probablemente solo uses consultas SQL, pero puedes usar también procedimientos almacenados y dentro de su código puedes hacer cualquier cosa que puedas imaginar.
Voy a darte algunos ejemplos, pero el límite está en tu imaginación!
Quizás te estés diciendo... ¡espera!! Yo no sé como crear un procedimiento almacenado en IRIS... Pero eso no es cierto, sabes crearlo! Lo que pasa que todavía no lo sabes...
¡Hola Comunidad!
Estamos encantados de invitar de nuevo a todos nuestros clientes, partners, desarrolladores y miembros de la Comunidad a nuestra Convención Anual: InterSystems Global Summit 2023!
Asistiendo al Global Summit tendréis la oportunidad de conectar con los desarrolladores de producto más innovadores, los usuarios más activos que impulsan nuestra tecnología a nuevos límites, las personas con las mentes más creativas que están sacudiendo las universidades y los Consejos de Administración... Todo en el mismo sitio. ¡Y ya os podéis inscribir!
🗓 Fechas: 4-7 junio, 2023
📍 Dónde: The Diplomat Beach Resort, Hollywood, Florida (EEUU)
Buenos días
Realizando una integración en la que se transforma un XML en un JSON que representa un recurso FHIR; ¿por favor podrían ayudarnos con lo siguiente?
Conocemos que se puede crear un JSON "a mano" que represente una estructura FHIR, e incluso añadir llamadas a funciones tales como:
Y concatenaciones como:
Sin embargo la cuestión es: ¿se podrían añadir condicionales del tipo "if"?
Buenos días;
Antes que nada agradecer el tiempo, conocimiento y dedicación de ustedes, al leer y responder esta cuestión.

Actualmente disponemos de un circuito que recibe SOAP y envía SOAP, relacionado con la Administración Electrónica; el cual hemos generado al importar el WSDL del Sistema Destino.
El SDK nativo para Python de InterSystems es una interfaz ligera para las APIs de InterSystems IRIS, que anteriormente solo estaba disponible mediante ObjectScript.
Estoy especialmente interesado en la capacidad de llamar a los métodos de ObjectScript, a los métodos de clase, para ser más preciso. Esto funciona, y funciona muy bien, pero de manera predeterminada, las llamadas únicamente admiten argumentos escalares: strings, booleanos, enteros y flotantes.
Pero si lo que quieres es:
Necesitarás escribir algún código adhesivo (glue code) o aprovechar este proyecto (se instala mediante pip install edpy). El paquete edpy te da una estructura sencilla:
call(iris, class_name, method_name, args)
que te permite llamar a cualquier método de ObjectScript y obtener los resultados.
InterSystems IRIS 2022.2 tiene un SDK nativo para Python (https://docs.intersystems.com/iris20222/csp/docbook/Doc.View.cls?KEY=PA…).
Sabemos cómo recorrer la estructura de datos de un global usando la función $Order de ObjectScript.
SET key=""
FOR {
SET key=$ORDER(^myglobal(key))
QUIT:key=""
WRITE !,^myglobal(key)
}¿Cómo hacer lo mismo desde Python usando el SDK nativo de IRIS para Python?
Aquí va un ejemplo directamente en Python:
import iris
args = {'hostname':'127.0.0.¡Hola Comunidad!
Desde el pasado 22 de febrero, si publicáis ideas en el Portal InterSystems Ideas, obtendréis puntos en Global Masters!


Hola! recientemente tuve que aplicar validación api-key a un desarrollo que teníamos hecho con un montón de endpoints y me he decidido a compartir con vosotros como lo llevé a cabo de una forma centralizada.
En este artículo os voy a explicar como podemos aplicar de una forma genérica (o no) validación api key a todos los endpoints de nuestra Web App.
Para el desarrollo utilicé la clase Base.cls de la plantilla iris-rest-api-template
La cual modifiqué un poco para que se adaptase a lo que necesitaba. La idea es que en vuestros desarrollos copiéis la clase Base.
En mi ultimo artículo he hablado de la devolución de valores con Python. Pero la devolución es muy simple, lo que la puede hacer difícil es de lo que voy a hablar hoy: dónde es tratado el valor.
Siguiendo el ejemplo del último artículo, tenemos el método:
Class python.returnTest [ Abstract ]
{
ClassMethod returnSomething(pValue... As %String) As %Integer [ Language = python ]
{
return pValue
}
}Así, tenemos devuelto un objeto de Python, que para IRIS es la clase %SYS.
¿Lo sabíais? Si habláis otros idiomas, podéis traducir vuestras publicaciones a otro idioma y así compartir vuestro conocimiento con los miembros de otras Comunidades que no hablan español. Es muy fácil enlazar vuestro artículo original con su traducción en otro idioma. Así que... ¡es vuestro momento de brillar! 🤩
Y si no habláis otros idiomas, ¡no os preocupéis! También podéis solicitar una traducción de vuestros artículos 😃
En esta publicación os explicamos cómo hacer vuestra propia traducción y cómo publicarla:
Hemos visto como instalar nuestro EMPI en modo standalone y, parafraseando a Fray Luis de León, como decíamos ayer, procederemos a exponer como realizar una configuración básica, sin demasiadas pretensiones, de nuestro EMPI.
Primeramente deberemos realizar la configuración básica inicial, y para ello deberemos acceder a la opción del menú de Configuración de nuestro Registry.
.png)
¡Hola Comunidad!
En la Comunidad de Desarrolladores no se para... ¡Ya está en marcha un nuevo Concurso de Artículos Técnicos en inglés!
✍️ Concurso de Artículos Técnicos en inglés: Tutoriales de InterSystems IRIS ✍️
El objetivo del concurso es escribir un artículo que pueda ser considerado un Tutorial para los programadores de InterSystems IRIS de cualquier nivel: principiante / medio / senior.
🗓️ Duración: del 1 al 31 de marzo
🎁 Premios para todos: Todas las personas que participen en el concurso recibirán un par de regalos
🏆 Premios principales: Cada uno de los ganadores podrá elegir entre dos premios
.jpg)
InterSystems actualiza periódicamente sus políticas y prácticas de lanzamiento de nuevas versiones software para ajustarse a las necesidades de los clientes.
Ahora estamos cambiando la frecuencia de nuestras versiones de mantenimiento para que sean más predecibles para clientes y partners, y modificaremos algunas otras áreas.
En este artículo se resume la frecuencia de lanzamientos de nuestras Plataformas de datos y los cambios recientes en ellas, y se anuncian algunas actualizaciones nuevas.
¡Hola Comunidad!
Muchos desarrolladores prefieren utilizar el modo oscuro de las aplicaciones. Por ello, @Guillaume Rongier publicó la idea de hacer una versión oscura de la Comunidad de Desarrolladores.
Y nos gustaría saber: ¿qué opináis sobre el tema?
Podéis responder a esta pregunta en el Portal de Ideas, o podéis votar y comentar la idea en InterSystems Ideas.
¡Muchas gracias!

¡Hola desarrolladores!
Muchísimas gracias a todos los que habéis participado, de una forma u otra, en el 2º concurso de artículos técnicos en español! Hemos recibido
🌟 8 ARTÍCULOS INCREÍBLES 🌟
Y... ¡llegó el momento de anunciar los mejores!
Recientemente he estado trasteando con la utilización de IRIS como servidor para una conexión mediante web socket desde el frontend de una aplicación en NodeJS.
En esta URL tendréis la información relativa a las conexiones de web sockets tanto en modo cliente como en modo servidor: https://docs.intersystems.com/irislatest/csp/docbook/DocBook.UI.Page.cl…
Para este ejemplo vamos a utilizar la configuración de un servidor asíncrono, configuración que nos vendrá muy bien de cara a crear un gestor de suscripciones ad-hoc para una de nuestras producciones.
De nuevo se me planteó un reto que me costó algún tiempo y muchas pruebas obtener la mejor solución. Y ahora que lo logré, me gustaría compartir mi nuevo conocimiento.
En un namespace hay muchas clases similares, así que para dejarlas más sencillas hay una superclase con las propiedades comunes. Además, entre las clases hay relaciones. Yo tenía que hacer una exportación de una de esas clases a JSON, pero no podía cambiar las superclases, porque si no, podría descomponer el flujo de otras integraciones.
Hoy os voy a presentar como configurar uno de los productos disponibles en HealthShare, el Enterprise Master Patient Index o EMPI.
El EMPI proporcionará a cualquier organización un índice maestro de pacientes que permitirá identificar de forma unívoca a cada paciente de nuestra organización. Podéis encontrar más información al respecto en la siguiente url: https://www.intersystems.
Buenas a todos,
una de las herramientas potentes que tiene Intersystems es la posibilidad de implementar en el propio sistema la autenticación OAuth2. Esta herramienta nos da la posibilidad de poder controlar quien accede a nuestros recursos y como accede.
A continuación planteo una solución ante el problema de querer controlar quien accede a mis recursos y la posibilidad de monitorizarlo. Para ello deberemos seguir los siguientes pasos:
Introducción
En este artículo, voy a contarles cómo logré realizar la integración en la plataforma Intersystems IRIS 2020 de una cuenta de correo Outlook Exchange con oAuth 2.0. Aunque esta tarea puede parecer sencilla, la realidad es que Intersystems IRIS 2020 no cuenta con los componentes necesarios para lograrlo. En mi caso, utilice código de la versión 2022 (puedes descargar la versión de evaluación) y lo adapté a la versión 2020. Si bien es factible actualizar entre versiones con el instalador IRIS 2022, esto toma semanas de pruebas antes de realizar el cambio en productivo, y la integración no podía esperar, es por esto que se optó por tomar componentes de IRIS 2022 y copiarlos/adaptarlos a la versión 2020.
Si estás desarrollando soluciones en IRIS y quieres utilizar Git, ¡es genial! Sólo tienes que utilizar VSCode con un repositorio git local y enviar los cambios al servidor, así de fácil.
Pero qué sucede si:
¡Hola Comunidad!
Os convocamos a una nueva mesa redonda de la Comunidad. Muchos nos habíais pedido una mesa redonda sobre Inteligencia Artificial y Machine Learning, y estamos encantados de poder ofrecerla. Serán 60 minutos de animada charla (en inglés) y también habrá una breve demo.
En esta ocasión el experto invitado es @Thomas Dyar,Product Specialist - Machine Learning, en InterSystems.
📅 Fecha: 28 de febrero (martes)
🕑 Hora: 3:00 PM (CET)
➡️ Registraos a través de este reto en Global Masters. Os enviaremos una invitación de calendario por email.

¡Hola Comunidad!
¿Estáis listos para un nuevo reto? ¡Os invitamos a participar en el segundo concurso de redacción de artículos técnicos de InterSystems en español!
🏆 2º Concurso de Artículos Técnicos en español 🏆
Descripción del concurso: Escribe un artículo en español en la Comunidad de Desarrolladores, sobre cualquier tema relacionado con la tecnología de InterSystems.
Duración: del 6 de febrero al 28 de febrero de 2023
Premios para todos los participantes: Todas las personas que publiquen un artículo en español durante la vigencia del concurso recibirán un premio
Premio principal: Tablet Apple iPad (10ª generación)
¡Participa en el concurso y tu artículo será leído por cientos de miembros de la Comunidad de Desarrolladores!
¡Hola Comunidad!
Os traemos las últimas novedades de InterSystems Ideas, el Portal de Sugerencias de InterSystems. Éstas han sido:

¡Hola a todos!
Comparto con vosotros una herramienta para la ingestión de datos que hemos utilizado en varios proyectos.
DataPipe es un framework de interoperabilidad para la ingestión de datos de forma flexible con InterSystems IRIS. Te permite recibir datos desde el exterior, normalizar y validar la información y finalmente realizar cualquier operación sobre tus datos.

Lo primero que necesitas es definir un modelo. Un modelo es una clase que extiende de DataPipe.