Recordamos que aún podéis registraros al meetup en este link.
¡Habrá pizza, cerveza y actividades que no os podéis perder!🍕🍻
¡Hola, desarrolladores!
Sois expertos en IRIS y conocéis todos los trucos.
Las funcionalidades $ZF() y CPIPE no son nuevas para vosotros.
Así que también conocéis los límites de estas funcionalidades.
Ambos dan acceso a su entorno de servidor local. Y este es el final.
Hola Comunidad,
Estamos emocionados de invitaros a participar en la creación de la próxima generación de herramientas de desarrollo para ObjectScript. Estamos trabajando en un asistente de codificación en ObjectScript potenciado por IA, diseñado específicamente para desarrolladores de IRIS. No es una IA genérica adaptada a ObjectScript, sino una solución construida desde cero para entender los modismos de ObjectScript, las APIs de IRIS, producciones de interoperabilidad y los flujos de trabajo reales de los desarrolladores.
Para asegurarnos de construir algo realmente útil, necesitamos vuestra opinión.
👉 Encuesta para desarrolladores del Agente de Codificación en ObjectScript 👈
.jpg)
Durante los últimos 9 años, he publicado más de 90 paquetes en OEX.
Y durante todo este tiempo, las condiciones y los entornos cambiaron.
Al principio,
- no había Docker
- no había PM/ZPM
- no había Python embebido, no había AI
- el Caché, Ensemble, CSP, ZEN, ... dominaban
A medida que pasó el tiempo, también cambiaron las versiones de los productos y los lenguajes externos.
Ajustar unos pocos paquetes no era un problema al principio,
y era una cuestión de calidad de soporte para vuestros “consumidores”.
Con el volumen actual, no veo forma de mantener este objetivo para todos mis paquetes.
Y
Hola desarrolladores,
Nos alegra anunciar el primer concurso de programación online de InterSystems del año:
🏆 Concurso Full Stack de InterSystems 🏆
Duración: del 2 de febrero al 1 de marzo de 2026
Bolsa de premios: 12.000 $
.jpg)
¡Ha llegado el momento de encontrarnos en persona!
Apúntate en este link: Meetup de IA en modo afterwork con InterSystems

Si te apasiona la inteligencia artificial y quieres descubrir cómo el RAG está cambiando la IA generativa, tenemos el plan ideal para ti:
19 de febrero 16:10 - Covarrubias The One Calle de Covarrubias, 1, Chamberí, 28010 · Madrid
SETasigna un valor a la variable en TIEMPO DE EJECUCIÓN.
#DIM declara la variable y su tipo de datos en TIEMPO DE COMPILACIÓN.
SET |
#DIM |
|
Hace que las variables sean dinámicas. |
Mejora la legibilidad. |
|
Sin declaración de tipo de datos. |
Permite la autocompletación en el IDE. |
|
Tiempo de ejecución |
Útil para referencias a objetos. |
#DIM name As%StringSet name = "Micheal Scott"#DIM age As%NumericSet age = 36#DIM employer As App.Employer ; compile timeSet employer = ##class(App.Employer).%New() ; runtime
SETo #DIM? Vuestro diseño, vuestras
InterSystems API Manager (IAM) es un componente clave de la plataforma de datos InterSystems IRIS y ofrece una gestión centralizada de APIs con un fuerte enfoque en la seguridad. IAM simplifica todo el ciclo de vida de las APIs, desde su creación hasta su retirada, y proporciona un portal de desarrolladores para facilitar el descubrimiento y la integración de APIs. Las funciones de control de acceso permiten a los administradores definir permisos precisos, y IAM se integra de forma fluida con la plataforma de datos IRIS, mejorando las capacidades de gestión e integración de datos.
Las
Hola comunidad,
Disfrutad del nuevo vídeo en el YouTube de InterSystems Developers:
Existen numerosas herramientas excelentes para probar vuestras APIs REST, especialmente cuando están en funcionamiento. Postman, distintas extensiones de navegador e incluso código personalizado en ObjectScript usando objetos %Net.HttpRequest pueden hacer el trabajo. Sin embargo, a menudo resulta complicado probar únicamente la API REST sin involucrar, sin querer, el esquema de autenticación, la configuración de la aplicación web o incluso la conectividad de red. Son muchos obstáculos solo para probar el código dentro de vuestra clase dispatch.
La buena noticia es que, si nos tomamos el tiempo para comprender cómo funciona internamente la clase %CSP.REST, encontraremos una alternativa que permite probar únicamente el contenido de la clase dispatch. Podemos configurar los objetos de request y response para invocar los métodos directamente.
IPM versión 0.10.5 se ha lanzado el 15 de enero de 2026. Esta nueva versión incluye un montón de mejoras y correcciones de errores, así que aseguraos de echarle un vistazo, ya sea directamente desde la página de GitHub o desde el Registro de la Comunidad.
Los cambios más importantes incluyen lo siguiente:
- Una reescritura de la resolución de dependencias que mejora drásticamente el rendimiento, incluyendo un aumento de velocidad de 200 veces en casos muy complicados.
- Un registro de historial que realiza el seguimiento de las instalaciones, cargas, actualizaciones y desinstalaciones de IPM,
Enviáis una petición HTTP y recibís un error HTTP, pero con una página de error HTML que no esperabais… ¿qué está pasando? 🤔
Por ejemplo, puede que hayáis intentado LEER un recurso FHIR (por ejemplo, /Patient/123) y recibáis una página de error 404, aunque con otros IDs de Patient sí obtenéis la carga útil del recurso. Es decir, “la página” definitivamente existe… ¿por qué os está devolviendo una página de error 404? 🙄
¿Estás preparando las certificaciones de InterSystems?
Este recurso gratuito te puede ayudar en tu preparación 👇
Las certificaciones de InterSystems no son sencillas: necesitas practicar con preguntas alineadas a los objetivos reales del examen.
https://exam-prep.es es una plataforma creada para eso: practicar, detectar puntos débiles y llegar mejor preparado al examen.
🧠 ¿Qué encontrarás?
- Más de 1.200 preguntas de práctica
- Cuestionarios basados en los objetivos oficiales de certificación
- Explicaciones detalladas con enlaces a la documentación de InterSystems
- Seguimiento de tu progreso a lo
Si queréis generar JWT a partir de un certificado/clave x509, cualquier operación (incluida la lectura) sobre %SYS.X509Credentials requiere el permiso U en el recurso %Admin_Secure. Esto se debe a que %SYS.X509Credentials es persistente y está implementado así para evitar que todos los usuarios tengan acceso a las claves privadas.
Si el recurso %Admin_Secure no está disponible en tiempo de ejecución, podéis usar la siguiente solución alternativa.
Revisándo el código de generación de JWT, descubrí que sólo utiliza %SYS.X509Credentials como fuente de datos en tiempo de ejecución para PrivateKey, P
Hola Comunidad!
¿Necesitas un modo de almacenar de forma segura tus passwords, API keys y otras credenciales? Mira como el Secure Wallet en InterSystems IRIS® data platform te puede ayudar:
InterSystems IRIS se basa en una arquitectura que separa la organización lógica de los datos (namespaces - espacios de nombres) de su ubicación física de almacenamiento (bases de datos). Comprender esta separación y la distinción entre espacios de nombres y bases de datos es fundamental para una gestión de datos eficaz, la seguridad y, especialmente, para compartir datos con alto rendimiento.
En este artículo, explicaré estos componentes fundamentales y ofreceré una guía práctica sobre cómo aprovechar los mapeos de globals para compartir estructuras de datos nativas (globals) entre diferentes entornos lógicos.
Bases de datos: la realidad física
Una base de datos representa la realidad física de dónde se almacenan los datos en el disco. Antes que nada, es un archivo en un sistema de archivos llamado IRIS.dat (por ejemplo, <carpeta de instalación>\mgr\user\IRIS.DAT). El tamaño máximo de este archivo es de 32 TB. Es el contenedor de todos los datos y del código. Las bases de datos son gestionadas por el núcleo de IRIS, que se encarga del caché, el registro en diario (journaling) y el registro de transacciones a nivel de archivo físico.
Al instalar el DBMS de InterSystems IRIS, se crean automáticamente las siguientes bases de datos:

- InterSystems EMPI (anteriormente HealthShare Patient Index) – Virtual Del 3 al 5 de febrero de 2026
-
- Configurad, ajustad y trabajad con InterSystems EMPI, un Índice Maestro Empresarial de Personas.
- Este curso de 3 días enseña la instalación, configuración y uso de InterSystems EMPI™ (anteriormente HealthShare® Patient Index). A partir de la versión 2025.1, HealthShare Patient Index ha pasado a llamarse InterSystems EMPI, pero la funcionalidad principal sigue siendo la misma.
- La primera mitad de la clase se centra en los problemas de identificación de personas y en las herramientas
– 142 anuncios
– 16 preguntas
– 1 debate
✓ 149 miembros se unieron a la Comunidad de desarrolladores durante el 2025
✓ 2,306 los mensajes publicados todo el tiempo en total
✓ 872 de miembros unidos todo el tiempo en total
¡Hola, comunidad!
A partir de enero de 2026, los desarrolladores que conviertan ideas de producto del Portal de Ideas en soluciones reales y funcionales serán premiados con 7.000 puntos en Global Masters y una insignia.
✨ Lo que obtenéis:
🧙♂️ Insignia Idea to Reality Wizard — otorgada una sola vez a los miembros de la comunidad que implementen una idea de producto propuesta en el Portal de Ideas.
⭐ 7.000 puntos de Global Masters — otorgados por cada idea implementada de la lista «Community Opportunity».
Detalles:
A veces es más conveniente, más eficiente y más seguro limitar las búsquedas FHIR a "listas" de recursos predefinidas.
Desde la versión v2025.1, soportamos varias funcionalidades relacionadas con listas en nuestro servidor FHIR.
Aquí las destacaré y os proporcionaré algunos ejemplos.
Al trabajar con InterSystems Interoperability (IRIS / Health Connect / Ensemble), los datos de configuración a menudo están distribuidos en muchos elementos de producción: servicios, procesos, operaciones, adaptadores y sus configuraciones.
Una necesidad operativa o de seguridad común es responder preguntas como:
- ¿Qué interfaces hacen referencia a rutas del sistema de archivos?
- ¿Dónde están configurados directorios, recursos de red o rutas absolutas?
- ¿Puedo auditar o documentar rápidamente esta información en todas mis producciones?
La utilidad en ObjectScript que se muestra a
Hola, comunidad,
Disfrutad del nuevo vídeo en el YouTube de InterSystems Developers:
⏯ Avanzando en la interoperabilidad sanitaria: estrategia y visión @ Ready 2025
Probablemente os suene esta situación:
Hace tiempo encontraste una función muy especial, $ZU, para un tipo de problema muy concreto. Como una especie de fórmula mística. Esta se popularizó y muchos desarrolladores la utilizaron en su código.
Tras varias versiones y actualizaciones, ISC informa de que vuestro mágico $ZU está obsoleto y ya no es soportado. Se os recomienda reemplazarlo por un nuevo $loquesea().
Entonces, ¿cómo podrías localizar y documentar el uso de este mágico $ZU? Puede estar en clases, en código MAC, INT o INC o incluso distribuido en múltiples namespaces.
Me he encontrado con
También en versiones anteriores podíais definir vuestro servidor FHIR para aceptar solicitudes mediante OAuth 2.0 (por ejemplo, para un cliente SMART on FHIR), pero hoy en día, con la versión v2024.3, que se lanzó hace ya un tiempo, existe una nueva funcionalidad que permite hacerlo de forma más sencilla: el OAuth FHIR Client QuickStart.
.png)
.png)
Si uno de vuestros paquetes en OEX recibe una reseña, OEX os notificará únicamente sobre vuestro propio paquete. La valoración refleja la experiencia del revisor con el estado del paquete en el momento de la reseña.
Es como una “fotografía” del estado en ese momento y podría haber cambiado desde entonces. Las reseñas realizadas por otros miembros de la comunidad se marcan con un * en la última columna.
Además, el revisor puede enviar Pull Requests en GitHub cuando encuentra un problema que se puede solucionar. Algunas puden ser aceptadas y fusionadas, y otras simplemente ignoradas.
Así que, si
¡Hola y bienvenidos a las Noticias del Ecosistema de Desarrolladores!
El cuarto trimestre del año estuvo lleno de actividades emocionantes en el Ecosistema de Desarrolladores de InterSystems. Por si os perdisteis algo, hemos preparado una selección de las noticias y temas más destacados para que os pongáis al día.
(2).png)
Hola, comunidad,
Disfrutad del nuevo vídeo en el canal de YouTube de InterSystems Developers:
Las capacidades integradas de búsqueda vectorial de InterSystems IRIS nos permiten buscar datos no estructurados y semiestructurados. Los datos se convierten en vectores (también llamados “embeddings”) y luego se almacenan e indexan en InterSystems IRIS para búsqueda semántica, generación aumentada por recuperación (RAG), análisis de texto, motores de recomendación y otros casos de uso.
Esta es una demostración sencilla de IRIS siendo utilizado como una base de datos vectorial y para búsquedas por similitud en IRIS.
Requisitos previos:
- Python
- InterSystems IRIS for Health - ya que se usará
Este código muestra los elementos de producción configurados e indica si están habilitados o deshabilitados.
Include (Ensemble, EnsUI, EnsUtil)
Class Test.ProductionConfig
{
ClassMethod GetConfigItems() As %Status
{
Set tStatement = ##class(%SQL.Statement).%New()
Set tSC = tStatement.%PrepareClassQuery("Ens.Config.Production","EnumerateConfigItems")
Write tSC,!
Write "ConfigItemName"," ","Enabled",!
#Dim exp As %Exception.SystemException
#Dim rset As %SQL.StatementResult
Set rset = tStatement.%Execute()
Write rset,!
Write rset.%SQLCODE,!
While rset.%Next() {
Try {
Set tConfigName = rset.%GetData(1)
Set tEnabl


