¡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.
Este código muestra los elementos de producción configurados e indica si están habilitados o deshabilitados.
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.
Como parte de nuestra celebración de 10 años, nos complace reconocer a ciertos miembros cuyas contribuciones a largo plazo han dado forma de manera significativa a la Comunidad de Desarrolladores de InterSystems.
Durante la última década, estas personas han compartido conocimiento, apoyado a sus compañeros y contribuido a fortalecer el espíritu de colaboración que define nuestra Comunidad.

Para honrar su impacto, estamos presentando un conjunto especial de premios de la Edición del 10.º Aniversario y medallas de Global Masters:
¡Ya está disponible la agenda de READY 2026!
Como sabéis, InterSystems Iberia READY 2026 nace con la intención de mostrar hacia dónde avanza el futuro de los datos, la interoperabilidad y la inteligencia artificial. Una oportunidad perfecta para aprender, conectar y hacer crecer el sector. Estáis todos invitadísimos, por si no lo sabíais. Poco a poco vamos descubriendo más de un evento que será un antes y un después para nosotros. Os lo vamos contando. De momento tenemos la agenda ¿qué os parece? Creemos que será una sesión muy entretenida.
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í:
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.
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 namespace IRISAPP
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.
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.
.png)
2. Entre 2015 y 2016 alcanzamos los 1000 miembros 🏔, abrimos nuestra cuenta de Twitter y creamos el equipo de moderadores.
.png)
3. A lo largo de 2017 amplificamos nuestros canales: comenzamos en YouTube, Telegram, Facebook... 🎁 ¡y surge nuestro amado programa de Global Masters!
.png)
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().
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.
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. |
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.
