Hola Desarrolladores,
Nos encanta poder anunciar el nuevo concurso de programación online de InterSystems:
🏆 InterSystems External Languages Contest 🏆
Duración: del 22 de septiembre al 12 de octubre de 2025
Bolsa de premios: $12.000
JavaScript, con frecuencia se abrevia como JS, es un lenguaje de programación interpretado de alto nivel. Es un lenguaje que también se caracteriza por ser dinámico, escrito de forma ligera, basado en prototipos y varios paradigmas.
Hola Desarrolladores,
Nos encanta poder anunciar el nuevo concurso de programación online de InterSystems:
🏆 InterSystems External Languages Contest 🏆
Duración: del 22 de septiembre al 12 de octubre de 2025
Bolsa de premios: $12.000
El proyecto typeorm-iris ofrece soporte experimental para integrar TypeORM con InterSystems IRIS, permitiendo a los desarrolladores interactuar con IRIS usando los conocidos decoradores y abstracciones de repositorio de TypeORM. Esto ofrece una experiencia de desarrollo más familiar para los desarrolladores de JavaScript y TypeScript que crean aplicaciones Node.js con IRIS como base de datos backend.

Aunque el proyecto implementa los puntos clave de integración con TypeORM y soporta operaciones básicas con entidades, aún no está probado a fondo ni es adecuado para entornos de producción.
Trabajar en TI para el sector salud como un desarrollador joven, especialmente en InterSystems TrakCare, te hace darte cuenta rápidamente de una cosa: no se trata solo de mensajes HL7 o integraciones backend. Una gran parte de lograr que TrakCare funcione sin problemas en los hospitales depende de cómo se configura, personaliza y da soporte desde el lado de la aplicación.
Ahí es donde entramos personas como yo: desarrolladores tecno-funcionales que entendemos tanto la tecnología como su impacto en los flujos de trabajo reales del hospital.
Nuest
En este artículo, nos adentraremos en el funcionamiento de una aplicación publicada en OpenExchange llamada db-management-tool que sirve como herramienta de gestión de bases de datos, explorando la arquitectura y las tecnologías que la sustentan. Comprenderemos cómo funciona la aplicación para daros una visión de su diseño, cómo gestiona bases de datos, tablas y cómo la API interactúa con los datos.
Discutiremos las tecnologías principales utilizadas, incluyendo InterSystems IRIS como la base de datos principal y Redis para la caché.
¡Hola Comunidad!
Hace unos días tuvimos nuestro último webinar "Reconocimiento facial aplicado al login de aplicaciones utilizando JavaScript + InterSystems IRIS". Fue bastante dinámico, y fue una buena demostración de cómo funciona esta tecnología.
Durante el webinar, se vio cómo incorporar el reconocimiento facial en el login de aplicaciones mediante las tecnologías de InterSystems IRIS y JavaScript.
¡Hola comunidad!
Este mes de septiembre os invitamos a un nuevo webinar en español: "Reconocimiento facial aplicado al login de aplicaciones utilizando JavaScript + InterSystems IRIS", el jueves 26 de septiembre, a las 4:00 PM (CEST).
El webinar va dirigido a técnicos y desarrolladores interesados en tecnologías punteras como es el reconocimiento facial y sus posibilidades.
Durante el webinar, veremos cómo incorporar el reconocimiento facial en el login de aplicaciones mediante las tecnologías de InterSystems IRIS y JavaScript.
¡Hola a todos!
En una reciente actualización de MessageViewer @Henrique Dias y yo propusimos una nueva manera de visualizar mensajes en IRIS Interoperability. En esa actualización, intentamos dar a los usuarios una visualización basada en un diagrama de secuencia UML. Tenéis más information en el artículo anterior.
Para conseguir los complicados cálculos geométricos necesarios para realizar ese diagrama, usamos mermaid, una extraordinaria librería JavaScript open source. Y lo que me gustaría compartir con vosotros en este artículo es cómo utilizar esa librería. Me centraré solo en el diagrama de secuencia, pero estad seguros de que la librería permite hacer mucho más.
Mermaid utiliza una sintaxis inspirada en Markdown para definir los diagramas. Es super intuitivo, por eso es mejor mostraros un ejemplo en lugar de escribir un montón de texto aburrido:
Quiero anunciar el lanzamiento de algo muy interesante - y revolucionario, de hecho. Puede sonar exagerado, pero no creo que hayáis visto nada como esto, ¡ni si quiera imaginar que sería posible!
Hemos sacado un nuevo módulo JavaScript/Node.js llamado glsdb del que podéis leer todo aquí:
https://github.com/robtweed/glsdb
No obstante, para el propósito de este anuncio, me voy a centrar en una parte de glsdb: sus APIs que abstraen las Clases de IRIS (o Cache) como Objetos JavaScript equivalentes.
Con esto quiero decir que los Objetos de JavaScript serán en realidad ¡Objetos IRIS persistidos en la base de datos!

¡Hola a todos!
Solo quería compartir aquí una publicación rápida sobre mi proyecto para el Gran Premio :D
FHIR Patient Viewer es una herramienta de renderizado de una sola página, basada en Vue.js, que muestra de forma sencilla los datos devueltos de una llamada /Patient/{id}/$everything realizada a un servidor FHIR de InterSystems.
En el archivo Readme he incluido 3 cosas principales:
¡Hola Comunidad!
Este artículo muestra cómo crear Pacientes y Recursos de Observación de Pacientes mediante el uso de la aplicación iris-fhir-client.
Recomiendo leer mi primer artículo sobre esta aplicación y ver el vídeo de Youtube antes de continuar.
¡Empezamos!
Un aspecto muy interesante de los datos es que siempre podemos descubrir algo nuevo.
Con esa idea en mente, hemos creado una nueva página para mostrar un poco más del interior de ZPM!
Para publicar una aplicación en ZPM, se necesita el archivo module.xml. Dentro del archivo, tenemos unas pocas etiquetas que ofrecen buena información que puede ser muy útil para nosotros.
Del endpointhttps://pm.community.intersystems.com/packages/{package}/{version}/manifest extraemos dos cosas: palabras clave/etiquetas y Dependencias.
¡Hola Comunidad!
@José Pereira y yo queremos presentaros ZPM Explorer, nuestra interfaz gráfica para explorar las excelentes aplicaciones que hay en InterSystems Package Manager.
La idea de un explorador de ZPM es facilitar a las personas encontrar lo que ZPM ofrece. Cada semana, cada día, una nueva app se une al mundo ZPM, así que... ¿por qué no ayudar a los desarrolladores y no-desarrolladores a aprovechar las ventajas de este increíble mundo?!
Con el lanzamiento de InterSystems IRIS 2021.2 Preview y la nueva funcionalidad LOAD DATA, los conjuntos de datos se pueden añadir con Objectscript Package Manager (ZPM)
Medical Datasets contiene los siguientes 12 conjuntos de datos. Para tablas de conjuntos de datos y detalles de datos, echa un vistazo a la Demo online, usando SuperUser | SYS
| ID | Dataset Name | Tables | Licence |
|---|---|---|---|
| 1 | Synthetic Medical Data | 11 | Public Domain |
| 2 | Health Care Analytics - 1 | 8 | Public Domain |
| 3 | Global Suicide Data | 7 | Public Domain |
| 4 | COVID-19 Polls1 | 7 | CC-BY |
| 5 | Cancer Rates by U.S. State | 2 | Public Domain |
| 6 | Opioid Overdose Deaths | 2 | Public Domain |
| 7 | Heart Disease Prediction | 1 | Public Domain |
| 8 | Yellowpages medical services dataset | 1 | Public Domain |
| 9 | Hospital ratings | 1 | Public Domain |
| 10 | Heart Failure Prediction | 1 | (CC BY 4.0) |
| 11 | Diabetes Dataset | 1 | Public Domain |
| 12 | Chronic Kidney Disease | 1 | Public Domain |
¡Hola comunidad!
En esta publicación voy a explicar cómo mostrar datos en internet usando Python embebido, Marco web Python Flask y jQuery DataTable.
Mostraré los procesos desde la tabla %SYS.ProcessQuery.
<table id="myTable" class="table table-bordered table-striped">
</table> <script>
$(document).ready(function() {
// parse the data to local variable passed from app.py file
let my_data = JSON.parse('{{ my_data |En el núcleo de IRIS y Caché hay una arquitectura de base de datos muy interesante a la que, en M/Gateway Developments, nos referimos como "Almacenamiento Global". Si alguna vez quisiste saber más sobre los fundamentos y las funciones de esta base de datos oculta, te interesará leer un completo análisis que hemos elaborado:
https://github.com/robtweed/global_storage
Entre otras cosas, descubrirás que:
El Almacenamiento Global ofrece los fundamentos de una base de datos multimodelo completa, algo a lo que nos referimos como "Universal NoSQL", aunque, como ya sabes por IRIS y Cache, también es
La empresa nació por la pasión de dos jóvenes por la tecnología, pasión que con los años se ha convertido en nuestra profesión, con el propósito de innovar en el mundo del comercio electrónico. Nos dedicamos al desarrollo del software, y gracias a nuestra experiencia en el mundo del E-commerce, ofrecemos soluciones para todo el proceso, desde la fase de mentorización inicial hasta la puesta en marcha y mantenimiento de los sistemas de información, para empresas tanto nacionales como internacionales.
En Noratic consideramos que la clave del éxito está en el talento y en cuidar el factor
Hola a todos! Os comparto hoy un artículo sobre la utilización del procesamiento de lenguaje natural y su combinación con FHIR donde se muestra un chatbot que interactúa con FHIR desarrollado por Renato Banzai.
PLN significa Procesamiento del Lenguaje Natural (NLP en inglés) y es un campo de la Inteligencia Artificial muy complejo que utiliza técnicas para, en pocas palabras, “entender de qué se está hablando”.
FHIR significa Fast Healthcare Interoperability Resources y es un estándar que describe estructuras de datos y operaciones que puedes realizar sobre
Desarrollar una aplicación web Full-Stack en JavaScript con Caché requiere que juntes los bloques correctos para construirla. En esta tercera parte de la serie de artículos mostraré cómo vincular nuestra aplicación de React a los tres backends que creamos en la parte 2.
¡Hola desarrolladores!
El desarrollo de una aplicación web Full-Stack en JavaScript con Caché requiere que juntes los bloques correctos para construirla. En la primera parte de este artículo, creamos una aplicación básica para desarrollar el frontal de usuario (front-end) en React. En esta segunda parte, mostraré cómo elegir la tecnología más adecuada para desarrollar la parte servidora (back-end) de tu aplicación. Verás que Caché te permite utilizar diferentes enfoques para vincular tu front-end con tu servidor de Caché, dependiendo de las necesidades de tu aplicación. También configuraremos un back-end mediante Node.js/QEWD y CSP/REST. En la siguiente parte, vamos a mejorar nuestra aplicación básica web y la conectaremos a Caché usando estas tecnologías.
¡Hola Comunidad!
Os traemos un nuevo vídeo, disponible en el canal de YouTube de la Comunidad de Desarrolladores en inglés:
Los WebSockets, como tecnología de comunicación, están ganando una importancia cada vez mayor.
En el namespace SAMPLES puedes encontrar un buen ejemplo para ejecutar un WebSocket Server.
También hay un útil ejemplo para un Browser Client, pero sigue estando en el navegador.
La cuestión es:
¿Cómo consumir la salida de un WebSocket Server en tu aplicación?
Los WebSockets, como tecnología de comunicación, están ganando una importancia cada vez mayor.
En el namespace SAMPLES puedes encontrar un buen ejemplo para ejecutar un WebSocket Server.
También hay un ejemplo útil para un Browser Client en el cual JavaScript hace la mayor parte del trabajo.
La cuestión es:
¿Cómo consumir la salida de un WebSocket Server en tu aplicación?
¡Hola desarrolladores!
¡Ya hemos lanzado el siguiente concurso para crear soluciones de código abierto utilizando InterSystems IRIS Data Platform!
¡Así que damos la bienvenida al tercer concurso de programación con InterSystems!
El tema de este concurso es API Nativa deInterSystems IRIS.
El concurso estará activo durante tres semanas: del 18 de mayo al 7 de junio de 2020.
¡Hola Comunidad!
El desarrollo de una aplicación web Full-Stack en JavaScript con Caché requiere que se junten los bloques correctos para construirla. Anteriormente, describí cuáles son los pasos básicos para instalar y conectar Node.js con Caché y hacer que sus potentes capacidades como base de datos multimodelo estén disponibles para utilizarse con Node.js. Se puede usar Caché como una base de datos NoSQL, de documentos (¡con acceso único al nivel de la clave!), SQL y base de datos orientada a objetos con Node.js. Cuando desarrolles aplicaciones en JavaScript, verás lo potente que es esta combinación y cómo hace que Caché encaje perfectamente con Node.js.
En la primera parte de esta serie de artículos, mostraré cómo comenzar con el framework React, uno de los entornos más populares y que actualmentees una potente alternativa de librería para el desarrollo front-end. En los siguientes artículos aprenderemos cómo conectar una aplicación web básica con un back-end de Caché.
¡Hola a tod@s!
El desarrollo completo en JavaScript (Full-Stack) permite crear aplicaciones de última generación con Caché. En cualquiera de las aplicaciones (web) que se desarrollan hoy en día, hay que tomar muchas decisiones estructurales y debemos saber cuales son las decisiones correctas. Con el conector Node.js disponible para Caché, se puede crear un potente servidor de aplicaciones, que permitirá utilizar la última tecnología de JavaScript y marcos de aplicaciones (frameworks) tanto del lado del cliente como del servidor.
Con todas estas nuevas tecnologías, lo más importante es integrarlas de la manera más eficiente posible y que permitan generar una experiencia de desarrollo muy productiva. Este artículo pretende introducirte paso a paso en la tecnología Node.js.
¡Hola Comunidad!
La mayor parte de las comunicaciones servidor-cliente en la web se basan en una estructura de solicitud y respuesta. El cliente envía una solicitud al servidor y el servidor responde a esta solicitud. El protocolo WebSocket ofrece un canal bidireccional de comunicación entre un servidor y un cliente, lo que permite a los servidores enviar mensajes a los clientes sin antes haber recibido una solicitud. Por más información sobre el protocolo WebSocket y su implementación en InterSystems IRIS, vea los siguientes enlaces:
¡Hola Comunidad!
Este es un ejemplo básico de Vue.js en JavaScript, sobre cómo es posible usar llamadas REST con HTML básico.
Simplemente, podéis copiar/pegar el siguiente código de ejemplo, guardarlo en un archivo *.html y abrirlo en el navegador:
"Así que su jefe le gritó por enviarle una página web con un "Hello World" sin formato"
Nuestra lección anterior terminó cuando proporcionamos un valor para el Mensaje desde Caché a un servicio REST para el cliente, y utilizamos Angular interfaz de usuario. Aunque hay muchas partes móviles involucradas en el proceso, la página no es especialmente emocionante en este momento. Antes de que empecemos a añadir nuevas funciones, deberíamos retroceder un poco y revisar nuestras herramientas.
Comenzamos con la primera parte de esta serie de artículos que describe cómo desarrollar un Backend de servicios REST con Caché.
Parte 1 - Configuración
Para empezar desde cero, crearemos un Namespace para nuestra nueva aplicación: WIDGETDIRECT, y la configuraremos con bases de datos que incluyan Códigos, Datos y las funciones de Seguridad que sean apropiadas.
Nuestro siguiente paso es configurar 2 aplicaciones para que presenten el contenido en la web, una para el contenido de la web en Angular y otra que proporcione el contenido de la Transferencia de Estado Representacional (REST).