¿Eres nuevo programando en InterSystems IRIS®? Haz este nuevo curso de formación, y aprende a desarrollar una aplicación con InterSystems ObjectScript, junto con el lenguaje que elijas: Java, .NET, Python o Node.js.
Introducción
A InterSystems le gustaría optimizar IRIS para aprovechar las modernas extensiones del conjunto de instrucciones de la CPU. Eso está genial para el rendimiento del producto, pero ¿cómo sabéis si vuestra CPU seguirá siendo compatible con las nuevas versiones de IRIS? En este artículo os explico cómo saber la familia de microarquitectura de la CPU, y cómo averiguar las extensiones específicas del conjunto de instrucciones de la CPU.
¡Hola Comunidad!
Os contamos un par de cosas más sobre cómo funcionan los Grupos y las Etiquetas en la Comunidad de Desarrollares.
En primer lugar, si tenéis curiosidad sobre dónde encontrar una lista con todos los Grupos y Etiquetas, la podéis ver haciendo clic en el menú de la esquina superior izquierda, y después en Publicaciones: Menú -> Publicaciones -> Etiquetas
Como anunciamos por primera vez en mayo, y tras muchas presentaciones y debates en el Global Summit 2023, seguimos adelante con los planes de "deprecar" o discontinuar InterSystems Studio (deprecated designa una funcionalidad o tecnología que InterSystems ya no desarrolla de forma activa y para la que existen mejores opciones).
InterSystems Studio fue discontinuado en 2023.2, pero continuará siendo incluido en las versiones 2023.3 y 2024.1.
Preguntas frecuentes de InterSystems
Para rutinas (*.mac)
Se puede ocultar el código fuente exportando/importando solo el *.obj que se genera después de compilar el programa fuente.
El ejemplo de ejecución de comandos especifica EX1Sample.obj y EX2Sample.obj, que se generan al compilar EX1Sample.mac y EX2Sample.mac, como destinos de exportación y los exporta al segundo archivo de argumentos.
Después de pasarlo a otro namespace, se usa el archivo XML exportado para realizar la importación.
Ejemplo de demostración para el Gran Premio de Programación de InterSystems, sobre el uso de plantillas más complejas para probar funcionalidades de IA.
Preguntas para la entrevista
Hay documentación. Para un puesto de trabajo, una persona de recursos humanos quiere evaluar rápidamente a los candidatos con varias preguntas técnicas relevantes para el puesto.
¿Puede automatizar el trabajo haciendo una lista de preguntas y respuestas a partir de la documentación disponible?
🐞🐛▶ Existe una herramienta muy útil que nos permite depurar código visualmente usando diferentes colores.

🧩👨💻 Por ejemplo, si tenemos un Business Process, podemos seguir el flujo de ejecución del código escribiendo distintas variaciones de LOGS.
InterSystems ha decidido detener el desarrollo de SAM (Alerta y Monitorización del Sistema) y etiquetarlo como deprecated (depreciado, obsoleto, en desuso) desde hoy. InterSystems continuará dando soporte a los clientes existentes que utilicen la tecnología, pero no lo recomienda para nuevas implementaciones.
Hemos descubierto que la mayoría de los clientes que están interesados en el tipo de monitorización ofrecida por SAM han optado por conectar las APIS de métricas y los registros estructurados de IRIS a la plataforma de monitorización existente en sus organizaciones, para tener una visión más completa de su plataforma operativa.
Si tenéis alguna pregunta sobre vuestro uso actual o planeado de SAM, podéis dirigiros a vuestro contacto local en InterSystems.
Continuamos analizando las posibilidades de Django, y su uso con IRIS. En la primera parte de esta serie, mostramos cómo definir modelos y conectarlos con tablas ya existentes en IRIS; en la segunda parte, mostramos un Portal de Administración, con la capacidad de ver qué datos tenemos en esos modelos, con filtros, edición e incluso paginación.
Ahora es el momento de pasar a la acción real - vamos a crear algunas API Rest, en Django, basadas en los mismos datos que usamos antes, del paquete posts-and-tags.
Para hacerlo, usaremos el framework Django REST

El framework Django REST es un potente y flexible kit de herramientas para generar APIs Web.
Algunas razones por las que querrías usar el framework REST:
Me gustaría adelantaros una mejora sobre cómo generamos e invocamos el código de los métodos en IRIS 2023.1.
Una clase en IRIS se compone de dos componentes de runtime principales:
- Descriptor de Clase (Class Descriptor) - Una lista de métodos muy optimizada, propiedades, parámetros de clase que configura y parametriza la clase, junto con atributos asociados con cada uno de estos, por ejemplo configuración pública/privada.
- Código de ObjectScript (ObjectScript code) - Un conjunto de rutinas que contienen el código de ObjectScript para ser ejecutado cuando se invoca un método.
¡Hola Comunidad!
Hoy vamos a explicar un tema importante al que a veces no se le da la importancia debida - el uso de los Grupos y las Etiquetas en las publicaciones.
Cuando se crea una publicación, tras el cuerpo del mensaje, aparecen dos campos para indicar el Grupo y las Etiquetas.
.png)
Aquíe estamos una jornada más, tras 2 jornadas con 10 aciertos afrontamos la 20ª jornada de la Quiniela, 13ª jornada de Primera División y 15ª de Segunda.
Veamos cuales son los partidos que entran en la Quiniela:
.png)
Previsiones para Primera División:
Segunda División:
Así quedaría reflejado en la Quiniela*:
* ¡Ojo! El partido Mallorca - Cádiz ha sido aplazado y seguramente sea resuelto mediante sorteo.
¡Mucha suerte a todos!
¡Hola Comunidad!
En las próximas semanas vamos a publicar una serie de anuncios (como este que estáis leyendo) para explicar las implementaciones de las ideas publicadas en el Portal de Ideas. Con ello, queremos poner el foco en las increíbles ideas que se han convertido en soluciones reales.
El problema
En un entorno clínico acelerado, en el que la toma rápida de decisiones es crucial, la falta de sistemas eficientes de almacenamiento y acceso a los documentos plantea varios obstáculos. Aunque existen soluciones de almacenamiento de documentos (por ejemplo, FHIR), el acceso y la búsqueda eficaz de datos específicos de pacientes dentro de esos documentos puede suponer todo un reto.
La motivación
La IA ha hecho que la búsqueda de documentos sea extraordinariamente potente.
Hola, comunidad!
Después de crear la appIrisApiTester, me di cuenta que podría tener mas potencial, y que con algunos ajustes, podría convertirse en una poderosa herramienta colaborativa.
Me pregunté a mi mismo:
- ¿Podría compartir la colección con un equipo de desarrolladores?
- ¿Podría usarlo para realizar test unitarios?
- ¿Y test de integración?
- ¿Y si le añadiésemos una capa de CI/CD?
Después de pensar esto, me decidí a intentarlo. Y descubría que todas las respuestas fueron afirmativas (con algunos matices xD).
Preguntas frecuentes de InterSystems
La información sobre las propiedades definidas en una clase se puede obtener usando las siguientes clases del sistema:
%Dictionary.PropertyDefinition
El ejemplo de descripción del código es el siguiente.
Después del éxito de la pasada jornada en la que QuinielaML acertó 10 resultados y obteniendo un premio de 10€ volvemos una jornada más, ¡dispuestos a reinvertir las ganancias!
Veamos los partidos de esta jornada:
.png)
Ahora las predicciones para los partidos de 1ª División:
Y para 2ª:
Así que nos quedaría una Quiniela tal que así:
Pues tenemos unos cuantos partidos dudosos, con ambos equipos rondando el 35% de posibilidades, esta jornada va a ser complicada.
¡Mucha suerte a todos!
¡Hola desarrolladores!
Os invitamos a un nuevo concurso de programación de InterSystems, en esta ocasión centrado en Java y sus derivados.
🏆 Concurso de Programación: Java 🏆
Duración: del 13 de noviembre al 3 de diciembre, 2023
Total en premios: $14,000
.jpg)
Recientemente me comentaron sobre la necesidad de monitorizar desde HealthConnect los registros presentes en una base de datos NoSQL en el Cloud, más en concreto Cloud Firestore, desplegada en Firebase. Con un rápido vistazo pude ver lo sencillo que resultaría crear un Adapter ad-hoc para realizar la conexión aprovechando las capacidades de Embedded Python, así que me puse manos a la obra.
Preguntas Frecuentes de InterSystems
El significado de cada valor de tiempo de espera es el siguiente.
1. [Tiempo de espera de respuesta del servidor]
Si el procesamiento de IRIS/Caché (ejecución de rutina o consulta) no finaliza dentro de este tiempo establecido, el navegador devolverá un error.
Por ejemplo, si este valor es 60 segundos y se necesitan 90 segundos para ejecutar una rutina/método/consulta, se producirá un error.
En el Boletín de Formación de este mes:
- Os presentamos la nueva Lista de Comprobación (checklist) para actualizaciones de InterSystems, que os ayudará a preparar vuestra próxima actualización de forma segura. ¡No dejéis de probarla!
- Os explicamos cómo podéis conseguir una Insignia de InterSystems, para certificar vuestros conocimientos y experiencia
- Y descubriréis las novedades en HealthShare®
Podéis leer el Boletín completo (en inglés) en este enlace: Learning newsletter, octubre 2023
También podéis suscribiros al Boletín de Formación para que os llegue a vuestro correo electrónico.
– 15 anuncios
– 1 pregunta
¿No pensaríais que nos íbamos a quedar sin predicciones de la quiniela para este fin de semana, no? ¡Y menos en la jornada del clásico! Aquí estamos una jornada más exprimiendo las capacidades de InterSystems IRIS.
Veamos cual es la quiniela de esta jornada:
.png)
Y nuestras predicciones para Primera División:
Y Segunda División:
Pues así nos quedaría la Quiniela:
Sin una sóla victoria fuera de casa y plagado de empates...cuando menos ha quedado curiosa.
Pues nada, ¡suerte a todos!
Preguntas frecuentes de InterSystems
Una herramienta (utilidad ^GLOBUFF) está disponible para verificar el uso de la memoria caché de la base de datos para cada global.
La utilidad se puede ejecutar directamente o mediante programación en el namespace %SYS .
Así se ejecutaría directamente:
%SYS>do ^GLOBUFF
Find which globals are using the most buffers.
Display the top <25>: → Press Enter // Default is to display top 25 globals
Total buffers: 102400 Buffers in use: 6926 PPG buffers: 77 (1.
¡Hola Comunidad!
Compartimos con vosotros un nuevo vídeo con subtítulos en español, que explica los pasos necesarios para actualizar InterSystems IRIS, InterSystems IRIS for Health o HealthShare Health Connect desde una versión que utiliza un servidor web privado de InterSystems a una versión que utiliza un servidor web estándar de la industria, independiente de la instancia.
El vídeo muestra el proceso usando InterSystems IRIS en un entorno Ubuntu. Se puede seguir el mismo proceso para los otros productos, y en cualquier sistema operativo basado en Linux o Unix.
En el ejemplo, se tienen tres instancias de InterSystems IRIS en funcionamiento: mirror1 y mirror2, que son dos instancias en réplica síncrona (failover o sync mirror) y 1 instancia de réplica asíncrona (async mirror).
¡Esperamos que os resulte útil!
⏯ Cómo migrar una configuración mirror fuera del Servidor Web Privado en Linux o Unix
Planteé una pregunta durante el 3er Gran Premio de Programación.
Quería compartir una observación sobre el uso de PDFs con LangChain.
Al cargar el texto de un PDF, me di cuenta de que había un espacio en algunas de las palabras extraídas.
Por ejemplo (marcado en rojo):
Este artículo es un sencillo ejemplo para probar SqlDatabaseChain pidiéndole a OpenAI cierta información y que escriba consultas SQL sobre una base de datos IRIS.
Quizá despierte el interés de alguno de vosotros.
Muchas gracias a sqlalchemy-iris (autor @Dmitry Konnov Maslennikov). Ese proyecto ha sido indispensable para esta prueba.
El script de este artículo usa la API de OpenAI así que tenedlo en cuenta para no compartir la información de vuestras tablas externamente en el caso de que no queráis hacerlo. Podría llegar a implementarse un modelo local en caso que lo necesitaseis.
InterSystems finalizará el soporte al uso del sistema de archivos VxFS con InterSystems IRIS y lo marcará como deprecated (depreciado, obsoleto, en desuso) a partir del lanzamiento de InterSystems IRIS 2023.3. InterSystems seguirá dando soporte a los clientes existentes que utilicen la tecnología, pero no lo recomienda para nuevas implementaciones.
VxFS solo estaba soportado en SUSE Linux. Animamos a los clientes afectados a migrar a XFS u otro sistema de archivos soportado.
Si tenéis alguna pregunta, contactad con vuestro contacto local en InterSystems o conmigo directamente.
Ya están disponibles dos versiones de mantenimiento extendido de InterSystems IRIS, InterSystems IRIS for Health y HealthShare Health Connect.
✅ 2022.1.4
La versión 2022.1.4 proporciona correcciones de errores para cualquiera de las versiones 2022.1.x anteriores.
En estas páginas podéis consultar las listas detalladas de cambios y los checklists para actualizaciones:
✅ 2023.1.2
La versión 2023.1.2 proporciona correcciones de errores para cualquiera de las versiones 2023.1.x anteriores.
CentOS dejará de ser una plataforma de desarrollo soportada desde la versión 2023.3 de InterSystems IRIS.
CentOS ha sido una plataforma de desarrollo soportada para que todos los desarrolladores tengan un equivalente de uso gratuito a Red Hat Enterprise Linux (RHEL) al programar con IRIS. Como seguramente sabréis, Red Hat ha realizado cambios significativos en CentOS, que ha pasado a ser la "fuente" de RHEL. Esto significa que tiene errores y funcionalidades aún no incluidas en RHEL, lo que puede provocar problemas de desarrollo en dicha plataforma.
Animamos a los desarrolladores que usen CentOS a aprovechar el programa gratuito para desarrolladores y conseguir licencias de desarrollo gratuitas en RHEL.
IRIS 2023.2 (y anteriores) continúa siendo soportada en CentOS.



