Desde la introducción de Embedded Python siempre ha estado la duda sobre su rendimiento respecto a ObjectScript y en más de una ocasión lo he comentado con @Guillaume Rongier , pues bien, aprovechando que estaba haciendo una pequeña aplicación para capturar los datos de los concursos públicos en España y poder realizar búsquedas utilizando las capacidades de VectorSearch he visto la oportunidad de realizar una pequeña prueba.
Os voy a mostrar cómo podéis montaros en vuestra máquina, muy rápidamente, un cluster de nodos InterSystems IRIS en sharding. En este artículo no es mi objetivo hablar del sharding en detalle, ni definir una arquitectura de despliegue para un caso real, sino enseñaros como podéis montar de forma rápida, en vuestro equipo, un cluster de instancias de IRIS en sharding con el que poder jugar y hacer pruebas. Si estáis interesados en indagar más sobre el sharding en IRIS, podéis echar un vistazo a la documentación pinchando aquí.
Vaya por delante que la tecnología sharding de IRIS nos va a permitir 2 cosas de inicio:
- Definir, cargar y consultar tablas fragmentadas o shards, cuyos datos serán distribuidos transparentemente entre los nodos del cluster
- Definir tablas federadas, que ofrecen una vista global y compuesta de datos pertenecientes a tablas distintas y que, fisicamente, están almacenadas en distintos nodos distribuidos.
Así que , lo dicho, dejamos para otros artículos el tema de jugar con shards o con tablas federadas, y nos centramos ahora en el paso previo, esto es, en montar el cluster de nodos en sharding.
Hola
Este artículo es el resultado de la pregunta que había hecho a la comunidad: Adaptador UDP no funciona
En este artículo, voy a presentaros
1) ¿Qué es "UDP"?
2) El estado actual de Iris con UDP
3) Mi solución con el adaptador UDP
1) ¿Qué es "UDP"?
UDP significa User Datagram Protocol. Es uno de los protocolos fundamentales del conjunto de protocolos de Internet (IP) y se utiliza para transmitir datos a través de una red.
¡Hola, colegas!
Como podéis ver, el nuevo tema del concurso de programación es Agentes de IA.
Recientemente, este tema ha sido muy mencionado en Internet y tiene diferentes significados. Es posible que tengáis curiosidad sobre qué queremos decir con Agentes de IA en el contexto del concurso de programación de InterSystems.

¡Hola, comunidad!
Nos complace invitaros a todos los desarrolladores al próximo webinar de lanzamiento del Concurso de Programación de IA de InterSystems.
Descubrid los emocionantes desafíos y oportunidades que esperan a los entusiastas de Vector Search, GenAI y Agentes de IA en este concurso. Hablaremos sobre los temas que esperamos de los participantes y os mostraremos cómo desarrollar, construir y desplegar aplicaciones utilizando la plataforma de datos InterSystems IRIS.
Fecha y hora: Lunes, 17 de marzo – 11 a. m. EST | 5 p. m. CET
.jpg)
Función: Arquitecto principal e ingeniero de integración
Tipo de empleo: Jornada completa
Nota: Es obligatorio tener experiencia en Rhapsody/Intersystems.
Responsabilidades principales
- Estrategia tecnológica: Contribuidor clave a la estrategia tecnológica de la empresa, impulsando la excelencia en nuestra adopción e implementación de tecnologías para ofrecer servicios de intercambio/integración de datos, habilitación de API y migración de datos ahora y en el futuro.
Después de un más que inmerecido descanso que me tomé la pasada semana, ¡retornamos con nuestras predicciones quinielísticas! Jornadas 27 de Primera División y 30 de Segunda.
Veamos los partidos que entran esta jornada:
.png)
Predicciones para la Primera División:
.png)
Lo mismo para Segunda:
.png)
Veamos que Quiniela resulta de lo anterior:
.png)
Confiemos en que Bordalás esté levantando un tabique en las porterías del Getafe para ese empate.
Motivación
Empecé a programar en 2015, cuando estaba haciendo la carrera de informática. No conocía ObjectScript hasta que empecé en mi nuevo trabajo hace cuatro meses. ObjectScript en realidad no es un lenguaje de programación joven. Comparado con C++, Java y Python, la comunidad no es tan activa, pero queremos hacer que este espacio sea más dinámico, ¿verdad?
Me he dado cuenta de que a algunos de mis compañeros les cuesta entender las relaciones entre clases en estos proyectos tan enormes. No hay ninguna herramienta moderna y fácil de usar para crear diagramas de clases en ObjectScript.
¡Es hora de que nos veamos las caras!
Meetup de IA en modo afterwork con InterSystems
¿Te apasiona la inteligencia artificial y quieres descubrir cómo el RAG está revolucionando la IA generativa? Pues tenemos el plan perfecto para ti:
27 de marzo 18:30 - InterSystems Iberia, C. de Quintanadueñas, 6, Edificio ARQBÓREA, Fuencarral-El Pardo, Madrid
Hola,
como me tomó algún tiempo para averiguar lo que está mal, me gustaría compartir esta experiencia, para que no caigáis en la misma trampa.
Acabo de darme cuenta de que si nombráis a vuestro paquete «code» (todo en minúsculas), en una clase que usa algo de python embebido usando [Language = python], os encontraréis con la <THROW> *%Exception.PythonException <PYTHON EXCEPTION> 246 <class 'ModuleNotFoundError'>: No module named 'code.basics'; 'code' is not a package
Class code.basics Extends %RegisteredObject
{
ClassMethod Welcome() As %Status [ Language = python ]
{
print('Welcome!A partir de la versión 2025.1 de la plataforma de datos IRIS® de InterSystems, InterSystems deja oficialmente de utilizar MultiValue y lo incluye en la lista de funciones obsoletas y descatalogadas. Aunque InterSystems seguirá dando soporte a los clientes actuales que utilicen MultiValue, no se recomienda para nuevas aplicaciones.
Los usuarios de CCR ahora pueden aprovechar una sintaxis mejorada para sustituir tokens predefinidos por enlaces URL en vivo dentro de los campos de texto relacionados con fases. Además del token existente <env> , que se actualiza automáticamente para reflejar el entorno del registro CCR correspondiente, CCR introduce ahora dos nuevas palabras clave: <smp> y <homepage>.
El nuevo token <smp> se reemplaza automáticamente por la URL de la página de inicio del Portal de Gestión del sistema asociado al registro CCR en el entorno que haya recibido cambios más recientemente.
¿No habéis podido entrar en la Comunidad todo lo que queríais este mes? ¡No pasa nada! Os traemos un resumen de este mes de febrero.
– 12 anuncios
– 1 nueva pregunta
Resumen
Con la ayuda de SQL, podéis crear, entrenar y gestionar modelos de aprendizaje automático directamente en la base de datos con la potente herramienta IntegratedML de InterSystems IRIS. Usando ejemplos de SQL que representan vuestros datos, en este artículo repasaremos la configuración de IntegratedML y su aplicación en situaciones prácticas.
Entre los numerosos autores de la comunidad de desarrolladores de InterSystems, algunos miembros destacan por su dedicación y su impacto duradero. Uno de ellos es @Mihoko Iijima, cuya trayectoria en InterSystems abarca más de dos décadas. Desde sus primeras experiencias con Caché hasta su profunda implicación en la Comunidad de Desarrolladores, ha contribuido continuamente al intercambio de conocimientos y a la colaboración, dando forma a la experiencia de los compañeros desarrolladores.
🤩 Echemos un vistazo más de cerca a la trayectoria de Mihoko con la tecnología de InterSystems y nuestra comunidad de desarrolladores...
(1).jpg)
Hola Comunidad!
Bienvenidos al número 19 del boletín Ideas de InterSystems. Esta edición destaca las últimas noticias del Portal de Ideas, tales como:
✓ Estadísticas generales
✓ Nuevo sorteo «Búsqueda DC
✓ Nuevas ideas para apoyar

¡Hola Comunidad!
Como nuestro último sorteo fue tan divertido, hemos decidido repetirlo 😉 Y esta vez, el tema de nuestro sorteo es
🔎 Búsqueda en DC 🔍
Creemos que podrías tener algunas sugerencias sobre cómo podemos mejorar nuestro motor de búsqueda, ¡y nos encantaría que nos las hicieras llegar!
(1).jpg)
19 de febrero de 2025 – Alerta: Consultas SQL que están devolviendo resultados incorrectos
InterSystems ha corregido dos problemas que pueden hacer que un pequeño número de consultas SQL devuelvan resultados incorrectos. Además, ha solucionado una inconsistencia en el manejo de los tipos de datos de fecha y hora, lo que podría provocar que algunas aplicaciones existentes que dependían del comportamiento anterior e inconsistente obtengan resultados diferentes e inesperados, aunque correctos.
Es posible que hayáis notado que, para configurar un mirror en InterSystems IRIS for Health™ y HealthShare® Health Connect, hay un requisito especial. En este artículo, quiero guiaros paso a paso por el proceso.
Esto supone que ya habéis configurado el segundo miembro de conmutación por error y habéis confirmado un estado exitoso de dicho miembro en el monitor del mirror:
.png)
Paso 1: Activad el usuario HS_Services (en el servidor de respaldo y en el principal)..png)
Paso 2: Cambiad al espacio de nombres HSSYS y dirigíos a Interoperabilidad > Configurar > Credenciales.
Cuando creamos un repositorio FHIR en IRIS, tenemos un endpoint para acceder a la información, crear nuevos recursos, etc. Pero hay algunos recursos en FHIR que probablemente no tengamos en nuestro repositorio, por ejemplo, un recurso Binary (este recurso devuelve un documento, como un PDF, por ejemplo).
He creado un ejemplo en el que cuando se solicita un recurso Binary, el endpoint de FHIR devuelve una respuesta, como si existiera en el repositorio.
En primer lugar, necesitamos un Namespace y un endpoint FHIR.
Hola Comunidad:
Vamos con el último artículo de cómo grabaros para el bonus de vídeo del Concurso de Artículos.
No voy a entrar en cómo se hacen en edición cosas muy concretas porque varían según el programa que utilicéis. Los atajos de teclado y menús son diferentes, pero el concepto es el mismo. Vais a utilizar un programa para organizar el material grabado, eliminar lo que sobra y darle estructura. Muchos de estos softwares son gratuitos (Capcut, Canva y si no me equivoco DaVinci tuvo una versión gratuita). Yo edito con Adobe Premiere desde hace ya casi diez años (wow me hago viejo) así que si tenéis dudas de ese programa escribidme sin poblemas.
Ahí van algunos consejos concretos:
Bienvenidos a la actualización trimestral de plataformas del T1 2025.
Si es la primera vez que leéis estas actualizaciones, ¡bienvenidos! La gran noticia de este trimestre es el próximo lanzamiento de Red Hat Enterprise Linux 10. Seguid leyendo para más detalles.
El objetivo de esta actualización es compartir los cambios recientes, así como nuestra mejor información actual sobre los cambios futuros. Sin embargo, predecir el futuro es complicado, por lo que esto no debe considerarse una hoja de ruta definitiva.
Pues ya tenemos nueva jornada de Liga y de Quiniela, 25ª de Primera División y 28ª de Segunda. Veamos qué partidos entrarán esta jornada:
.png)
Aquí tenemos la predicción para Primera División:
.png)
Y aquí para Segunda División:
.png)
Esto nos da la siguiente Quiniela:
.png)
¡Mucha suerte esta jornada!
En este articulo voy a mostrar como se pueden manipular documentos extensos, es decir de tamaño superior a 3.6 MB en una interfaz REST y con JSON. La interfaz permite:
- Enviar un documento PDF para grabarlo en un servidor IRIS
- Pedir un documento PDF para descargarlo de IRIS.
El articulo cubre los siguientes temas:
- Ejemplo de desarrollo de API REST con paradigma SPEC first. Se define primero la interfaz rest y se implementan despues el cliente y servidor
- Gestión de JSON con cadenas largas y Streams en ambos sentidos:
- Lectura de un Stream contenido en un objeto JSON %DynamicObject.
Los ISCLOGs son una herramienta útil de depuración proporcionada con IRIS que os puede ayudar a solucionar muchos tipos de problemas. Para obtener más información sobre cómo generar estos registros, consultad la siguiente documentación de IRIS: "Logging".
Este registro se escribe en el global ^ISCLOG almacenado en el espacio de nombres %SYS. Cada nodo de esta global representa un evento independiente, y en algunos casos, se registra información adicional en los subnodos.
Tengo una tabla con un campo TimeStamp. Necesito crearle un índice para mejorar la ejecución de consultas. Pero estoy dándole vueltas a cuál podría ser la mejor opción.
Había pensado en separar el campo TimeStamp en dos campos: Date y Hour, siendo este último un campo Integer que solo almacene la hora, ya que las búsquedas, en realidad, se hacen o solo por fecha, o por fecha y hora, sin contar minutos ni segundos. A estos dos nuevos campos le puedo poner un índice de tipo bitmap, al TimeStamp no.
Hola Comunidad:
¿Queréis saber cómo grabaros sin que parezca que habláis desde una cueva? ¿Sois de los que decís que "no salís bien en cámara"?
Hoy voy a compartiros algunos consejos concretos que aprendí después de grabar varios años entrevistas para televisión y redes. Os recuerdo que son consejos por si estáis pensando aprovecharos del bonus de vídeo del Concurso de Artículos. No obstante, son consejos que seguro os sirven para presentar webinars, videollamadas y grabaros en general.
Hola Comunidad,
Es hora de la nueva tanda de #PreguntasClave del último mes.

Aquí están las Preguntas Clave de enero elegidas por los expertos de InterSystems dentro de todas las comunidades:
InterSystems IRIS for Health y HealthConnect son las plataformas tecnológicas líderes en interoperabilidad sanitaria. Si te dedicas a la implementación de soluciones para interconectar sistemas en el sector de la salud, te interesará este curso.
Se trata de un curso de formación combinada, en un formato flexible y muy cómodo para compatibilizarlo con tu actividad laboral.
Si eres administrador de sistemas y/o de base de datos y trabajas con InterSystems IRIS, este curso te puede ayudar a mantener tus instancias bien configuradas y con rendimiento óptimo.
Con el curso de Fundamentos de Administración aprenderás la información esencial y necesaria para configurar la plataforma de datos de InterSystems, realizar tareas de mantenimiento como copias de seguridad, monitorización, resolución de problemas y control de acceso de usuario.
En nuestro portal de formación puedes consultar todos los cursos oficiales programados.

