Fue alentador ver a más personas creando extensiones de VS Code para el concurso reciente. Sin embargo, noté que de las tres extensiones que requieren credenciales para realizar sus conexiones, solo la de @John Murray, gj :: dataLoader, aprovecha la extensión InterSystems Server Manager, ampliamente establecida y oficialmente soportada, para obtener las definiciones de conexión y gestionar las credenciales de manera segura.
Hola, comunidad:
✨ Mientras cerramos otro año increíble en la comunidad de desarrolladores, es el momento de echar la vista atrás y repasar todo lo que habéis conseguido en 2025. Vuestro resumen personal de 2025 ya está disponible: una visión a medida de vuestra actividad, vuestros logros y el valor que habéis aportado a la comunidad este año.
Desde los artículos que compartisteis hasta los debates que impulsasteis, vuestras contribuciones ayudaron a dar forma al conocimiento y a la colaboración en nuestra plataforma. Ahora podéis revisarlo todo en un solo lugar.
(2).jpg)
.png)
La idea más votada en el InterSystems Ideas Portal —con 74 votos— pide una versión ligera de IRIS. Aunque la plataforma ha crecido hasta convertirse en un potente motor de datos, muchos proyectos solo necesitan sus capacidades de base de datos SQL. Este artículo muestra cómo crear una imagen no oficial y compacta de IRIS Community Edition centrada únicamente en la funcionalidad básica de base de datos, reduciendo el tamaño de la imagen en más de un 80%.
⚠️ Aviso
Este proyecto genera una imagen no oficial y experimental de InterSystems IRIS Community Edition.
- No está soportada ni avalada por InterSystems.
- Usadla bajo vuestra propia responsabilidad. Las modificaciones eliminan funciones esenciales de la plataforma y pueden romper la compatibilidad con herramientas, APIs y comportamientos esperados.
- No se aplican garantías de ningún tipo, incluida su idoneidad para uso en producción.
- Está pensada solo para fines educativos y experimentales por parte de usuarios avanzados.
¿Por qué un IRIS ligero?
Aunque IRIS incluye hoy funciones muy completas —interoperabilidad, analítica, machine learning, gestión del sistema, etc.— muchos proyectos solo requieren sus capacidades SQL básicas. La imagen oficial Docker de Community Edition ocupa aproximadamente:
- Uso en disco: 3,5–3,8 GB
- Tamaño comprimido: ~1,1 GB
IRIS Light reduce eso a:
- Uso en disco: ~575–583 MB
- Tamaño comprimido: ~144–148 MB
Esto lo hace adecuado para:
- Uso SQL en microservicios o contenedores
- Pipelines de CI con arranque y descarga más rápidos
- Escalado horizontal donde no se necesitan todas las funcionalidades
Hola a todos.
Os voy a dar un consejo rápido de como implementar un agente IA para realizar búsquedas en la documentación de Intersystems integrado en Teams.
Si, ya se que la página de la documentación tiene su propio buscador IA y es bastante eficaz, pero de esta forma tendríamos un acceso más rápido, sobre todo si Teams es la herramienta corporativa de tu empresa.
También se puede crear otro agente IA para realizar búsquedas en los artículos publicados en la comunidad de desarrolladores (que también tiene su buscador IA integrado).
🚀 Un ejemplo práctico integrando REST, CSV, bases de datos y servicios SOAP
En el día a día de cualquier organización, la información fluye entre aplicaciones, servicios y sistemas muy distintos entre sí. Integrarlos de forma eficiente puede ser un reto... a menos que uses InterSystems IRIS.
En este nuevo vídeo te muestro cómo construir un flujo completo de integración combinando múltiples tecnologías —APIs REST, ficheros CSV, bases de datos y servicios SOAP— todo dentro del entorno visual que ofrece el motor de interoperabilidad de IRIS.
👉 Puedes ver el vídeo aquí:
<iframe width="560" height="315" src="https://www.youtube.com/embed/82xA51nThqQ?si=CzRfwyLSwcKvOGGH" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>Hola a todos.
Tengo una duda con respecto a la prioridad a la hora de aplicar una configuración por defecto.
Tengo unos Business Services que utilizan la misma clase, por lo que quiero que todos ellos tengan una configuración de "Schedule" común.
Pero hay uno de ellos que no quiero que se le aplique esta configuración por defecto, por lo que he intentado ponerle el valor vacío de Schedule para ese elemento por el nombre:
En este caso, tengo los elementos que utilicen la clase Kurro.BS.SFTP.Marca tengan por defecto el valor CargaFicheros
.png)
Pero uno de los elementos (Kurro.BS.SFTP.Especial) no debe de
Hola Comunidad:
¡Es hora de anunciar a los ganadores del concurso de InterSystems “Bringing Ideas to Reality”!
Gracias a todos nuestros increíbles participantes, que presentaron 14 aplicaciones 🔥
%20(5)(1).jpg)
¡Es hora de anunciar a los ganadores!
Hola a todos. De nuevo, me gustaría compartir lo que estoy estudiando recientemente: crear tablas externas usando SQL a través de JDBC.
Como estoy aprendiendo sobre IRIS BI al mismo tiempo, empecé con este entorno docker de Sample-BI.
https://github.com/intersystems/Samples-BI
Después de iniciar el entorno, iniciad sesión en el portal de administración en http://localhost:52773/csp/sys/UtilHome.csp con el usuario Superuser.
Cambiad el namespace a IRISAPP.
.png)
😀 Veremos que todos los datos de ejemplo están almacenados en este namespaceIRISAPP. Busquemos una tabla sencilla para probar la función de Fo
Rúbrica de preguntas frecuentes de InterSystems
Para ejecutar SQL en la terminal, usad $system.SQL.Shell().
Consultad el siguiente ejemplo.
SAMPLES>do $System.SQL.Shell()
SQL Command Line Shell
---------------------------------------------------- The command prefix is currently set to: <>.
Enter q to quit, ? for help.
SAMPLES>>select * from Sample.Vendor
1. select * from Sample.Vendor Vendor Balance Contact DaysClear DiscDays DiscRate LastInvDate LastPayDate MinPayment Name NetDays PayFlag TaxReportingAddress_City Address_State Address_Street Address_Zip
: *If you press Enter without entering anything
Hola Comunidad:
🥂 Con motivo del décimo aniversario de la Comunidad, recorremos algunos de los hitos más destacados, ¡acompañadnos en este viaje!

1. Empezamos fuerte: el 7 de diciembre de 2015 nace nuestra Comunidad 🐣 con la intención de ser un espacio donde los desarrolladores pudieran conectar, compartir y crecer juntos.
2. Entre 2015 y 2016 alcanzamos los 1000 miembros 🏔, abrimos nuestra cuenta de Twitter y creamos el equipo de moderadores.
3. A lo largo de 2017 amplificamos nuestros canales: comenzamos en YouTube, Telegram, Facebook... 🎁 ¡y surge nuestro amado programa de Global Masters!
4.
Hay un patrón con el que me he encontrado varias veces en el que necesito usar un archivo o carpeta temporal y que se limpie en algún momento más adelante.
Lo natural aquí es seguir los patrones de "Robust Error Handling and Cleanup in ObjectScript" usando un try/catch/pseudo-finally o un objeto registrado para gestionar la limpieza en el destructor. %Stream.File* también tiene una propiedad “RemoveOnClose” que podéis activar… pero usadla con cuidado, porque podríais eliminar accidentalmente un archivo importante, y este indicador se reinicia al llamar a %Save(), así que tendréis que volver a ponerlo a 1 después de hacerlo.
Pero hay un caso complicado: imaginad que necesitáis que el archivo temporal sobreviva en un nivel de pila superior. Por ejemplo:
Simplemente instalo intersystems iris en un pc cliente la opción cliente
Toda la instalació no da ningun error pero luego el telnet no funciona
Saludos y gracias
César Arasa
Hola Comunidad:
Como parte de nuestra celebración de cumpleaños, hemos preparado un vídeo especial en forma de línea del tiempo que muestra los hitos clave, el crecimiento y los logros de la Comunidad de Desarrolladores y su Ecosistema a lo largo de la última década 🎆
Echad un vistazo a lo lejos que hemos llegado y a todo lo que hemos construido juntos:
Toda comunidad técnica próspera tiene personas cuya curiosidad, perseverancia y generosidad ayudan a dar forma a su conocimiento colectivo. En la Comunidad de Desarrolladores de InterSystems, uno de esos colaboradores es @Scott Roth, que ha sido una presencia inspiradora durante casi una década.
👏 Echemos un vistazo más de cerca al notable recorrido de Scott y a su impacto en el ecosistema de InterSystems.
.jpg)
Hola Comunidad:
El 7 de diciembre de 2025, la Comunidad de Desarrolladores de InterSystems celebró oficialmente su décimo aniversario. 🥳🎉
Y ahora rendimos homenaje a esta década de aprendizaje, colaboración, resolución de problemas y avance de las tecnologías de InterSystems. Tanto si habéis estado aquí desde el principio como si os habéis unido recientemente, gracias por vuestras contribuciones, preguntas, ideas y apoyo. Este logro os pertenece a todos vosotros 💖. Habéis construido esta comunidad hasta lo que es hoy, y estamos realmente agradecidos.
Como parte de la celebración, os invitamos a participar en un vídeo especial de aniversario. Y vaya si cumplisteis. Gracias a todos los que dedicasteis tiempo a compartir vuestros saludos, recuerdos y palabras amables.
Me complace anunciar la publicación de gj :: dataLoader, una nueva extensión de VS Code que simplifica la tarea de cargar datos desde archivos CSV locales en tablas SQL de vuestros servidores InterSystems IRIS.
Aquí tenéis un vídeo introductorio:
gj :: dataLoader ya está disponible en Marketplace para su instalación directa en VS Code. Es mi propuesta para el concurso “Bringing Ideas to Reality” 2025 y lleva a la práctica esta idea: https://ideas.intersystems.com/ideas/DPI-I-667
Se agradecen vuestros comentarios.
Rúbrica de preguntas frecuentes de InterSystems
Al exportar usando el método Export() de la clase %Library.Global, si el formato de exportación (cuarto argumento: OutputFormat) está establecido en 7, “Block format/Caché block format (%GOF)”, no se pueden exportar globals mapeadas (solo se exportan las globals de la base de datos global predeterminada del espacio de nombres). Para exportar globals mapeadas en “Block format/Caché block format (%GOF)”, especificad el directorio de la base de datos a la que queréis mapearlas en el primer parámetro de %Library.Global.Export().
A continuación se
Hace ya un tiempo hice un pequeño ejemplo para poder desplegar rápidamente utilizando Docker instancias de InterSystems IRIS conectadas vía ECP. Ha pasado el tiempo y, como todo, necesitaba algo de chapa y pintura...
El proyecto de interfaz de usuario de Interoperabilidad ha continuado desde 2025.1 y ha incorporado muchos de los elementos que vosotros, nuestros clientes y socios, habéis sugerido y observado. Seguimos invirtiendo en vuestro feedback y actualizando esta importante experiencia de usuario. En la última versión, 2025.3 para IRIS, IRIS for Health, Health Connect y Health Connect Cloud, las aplicaciones del Editor DTL y de Configuración de Producción están disponibles para activarlas si lo deseáis.
NOTA:
- Podéis alternar entre las experiencias modernizada y estándar.
- Todas las demás pantallas de
Hola, desarrolladores:
Disfrutad del nuevo vídeo en el canal de YouTube de InterSystems Developers.
⏯ Integración de agentes de IA en InterSystems IRIS: patrones y técnicas @ READY 2025
.png)
Shell SQL JDBC en la Nube de InterSystems
Una forma sencilla de conectar, explorar y depurar los Servicios en la Nube de InterSystems mediante JDBC con sqlline.
Hola,
Cuando abrimos un terminal en IRIS, entramos en el shell de ObjectScript. Dentro de este shell, podemos ejecutar comandos de IRIS, como:

En otras palabras, el comando ObjectScript se ejecuta en el shell actual. Pero siempre es bueno recordar que IRIS tiene otros shells.
- SQL
- Python
- TSQL
- MDX
Un aspecto muy interesante son los atajos. Podemos acceder a estos shells mediante sus llamadas o a través de atajos, como se muestra en la tabla siguiente:
|
Shell |
Llamada |
Atajo |
|
SQL |
Do $SYSTEM.SQL.Shell() |
:sql |
|
Python |
Do $SYSTEM.Python.Shell |
:py |
|
TSQL |
D |
Hola comunidad,
¡Buenas noticias para los desarrolladores que acabáis de empezar a trabajar con InterSystems IRIS! Tenemos tutoriales interactivos y prácticos disponibles a través de la plataforma Instruqt. Son perfectos para poneros al día rápidamente, practicar en entornos reales y ganar confianza en el desarrollo con IRIS.
.png)
Aquí tenéis la lista de tutoriales disponibles:
- Tutorial Full Stack - Experimentad cómo IRIS soporta una arquitectura full-stack.
- Interoperabilidad con InterSystems - Explorad las herramientas de interoperabilidad de IRIS para conectar e integrar sistemas.
- Interoperabilidad con IRIS for Health - Aprended a usar las funciones de IRIS for Health en la integración de aplicaciones con datos de una HCE (Historia Clínica Electrónica).
- Aplicación REST - Angular: practicad la creación de aplicaciones con servicios REST de IRIS.
- RAG usando IRIS Vector Search - Descubrid las capacidades de IRIS Vector Search para aplicaciones impulsadas por IA.
Hola, Comunidad:
📆 El 19 de febrero tenéis una cita muy especial en el Espacio Covarrubias The One, en Madrid.
Llega InterSystems READY 2026. Una oportunidad de compartir conocimiento sobre IA generativa, analítica en tiempo real y conocer partners muy potentes del sector. Tendremos invitados muy especiales, muchas sorpresas y detalles que os iremos revelando.
¿Queréis saber más? Reservad vuestra plaza aquí https://bit.ly/43Gp8T9 y guardaos la fecha en vuestro calendario.
Estad atentos...
Al revisar el trimestre anterior, se destacaron varios desarrollos importantes que siguen siendo relevantes para el informe de este trimestre.
- A partir de la versión 2025.3, OpenSSL3 será el estándar en todas las plataformas compatibles; SUSE 15 sp6 se convierte en el sistema operativo obligatorio para las organizaciones que utilicen SUSE.
- Para 2025.3 entrarán en vigor las especificaciones mínimas revisadas de CPU.
- Windows Server 2016 no será compatible en 2025.3.
Para quienes estéis conociendo estas comunicaciones por primera vez, esta actualización ofrece detalles sobre las mejoras
La versión 2025.3 de la plataforma de datos InterSystems IRIS, InterSystems IRIS for Health y HealthShare Health Connect ya está disponible de forma general. Esta es una versión de entrega continua o CD (Continuous Delivery).
Aspectos destacados de la versión:
- Secure Wallet: Un nuevo marco cifrado para gestionar datos sensibles, basado en la base de datos IRISSECURITY, que mejora la seguridad del sistema y el control de acceso.
- Observabilidad e integraciones en la nube ampliadas: Métricas mejoradas de OpenTelemetry, incluidas nuevas métricas de procesos y ECP, además de que el archivado de
¡TAN SOLO UNA SEMANA PARA EL ÚLTIMO WEBINAR DEL AÑO! 🥂
Un webinar donde Pierre nos enseñará cómo InterSystems Supply Chain Orchestrator actúa como conector entre sistemas ERP, WMS y TMS sin necesidad de "Rip and Replace". Todo acompañado de un ejemplo práctico en el que un chatbot tiene acceso a todos los datos de supply chain y actúa como asistente a la hora de tomar decisiones.
Recordamos el link de registro para los despistados.
¡Nos vemos allí!
Como desarrollador que usa IRIS como base de datos en un par de proyectos, uso APIs REST todo el tiempo. En mi opinión, saber cómo consumir un recurso de una API REST es crucial para poder utilizar APIs REST externas con %Net.HttpRequest, porque permite la integración con aplicaciones y servicios web modernos, y es una habilidad esencial para un desarrollador backend que ama y utiliza IRIS como base de datos.
¿Qué es y para quién sirve %Net.HttpRequest?
Es solo una clase, pero es la forma adecuada de hacer solicitudes fuera del framework.
¡Hola a todos!
La IA de la Comunidad de desarrolladores sigue mejorando cada mes. Como sabéis, se nutre con datos oficiales de la compañía, lo que permite garantizar información rigurosa sobre los productos de InterSystems. Cada vez se le incorporan más manuales, actualizaciones y documentación para mejorar su precisión en las consultas.
Hemos recibido muchos comentarios positivos, también constructivos, sobre la plataforma. Su interfaz ha ido cambiando con el tiempo ¿qué os parece? Para los que andáis más despistados, su estructura en forma de chat permite entablar una conversación, repreguntar, y valorar la calidad de las respuestas.
Cuando comencé mi trayectoria con InterSystems IRIS, especialmente en el área de Interoperabilidad, una de las preguntas iniciales y más comunes que tuve fue: ¿cómo puedo ejecutar algo en intervalos o según una programación? En este artículo quiero compartir dos clases sencillas que abordan este problema. Me sorprende que no haya clases similares ubicadas en algún lugar de EnsLib. ¿O quizá no busqué bien? En cualquier caso, este artículo no pretende ser un excesivamente complejo, sino una muestra de un par de fragmentos para principiantes.

