Artículo Yuri Marx · oct 20, 2025 4m read

El lenguaje ObjectScript cuenta con un soporte increíble para JSON gracias a clases como %DynamicObject y %JSON.Adaptor. Este soporte se debe a la enorme popularidad del formato JSON, que sustituyó el dominio previo de XML. JSON trajo consigo una representación de datos menos verbosa y una mayor legibilidad para las personas que necesitaban interpretar su contenido. Para reducir aún más la verbosidad y aumentar la legibilidad, se creó el formato YAML.

El formato YAML, muy fácil de leer, se convirtió rápidamente en el más popular para representar configuraciones y parametrizaciones, gracias a

0
0 36
Artículo Yuri Marx · jul 28, 2025 8m read

Los documentos de Word se utilizan ampliamente en el mercado. Los usuarios crean con frecuencia contratos, memorandos, currículums, informes, análisis y otros documentos que pueden requerir datos de InterSystems IRIS o que este los capture. Sin embargo, IRIS no dispone de una API, SDK, biblioteca ni adaptador para ello. Esta limitación ya no existe.

La nueva biblioteca de Open Exchange, iris4word (https://openexchange.intersystems.com/package/iris4word), ofrece un SDK de ObjectScript donde el desarrollador pasa cualquier %DynamicObject como parámetro, una plantilla de archivo de Word y recibe un documento listo para usar, con la estructura y el formato definidos en su plantilla.


0
0 33
Artículo Yuri Marx · jun 20, 2025 4m read

Los motores de plantillas son esenciales para producir contenido dinámico personalizable, sin necesidad de compilación y ofreciendo grandes posibilidades de extensibilidad para quienes usáis las plantillas. Especialmente si el motor de plantillas es compatible con Python. Una solución popular es Mako. Es una biblioteca de plantillas escrita en Python. Ofrece una sintaxis familiar, no basada en XML, que se compila en módulos de Python para obtener el máximo rendimiento. La sintaxis y API de Mako toma ideas de otros sistemas como las plantillas de Django y Jinja2, Cheetah, Myghty y Genshi. En co

0
0 67
Artículo Yuri Marx · dic 17, 2024 2m read

La mejor manera de listar, editar, guardar y eliminar globals es utilizando un IDE. Ahora es posible si usáis VSCode. También es posible guardar globals utilizando archivos YAML. Para ello deberéis seguir los siguientes pasos:

  1. Obtened una instancia de InterSystems IRIS e instalad la aplicación iris-global-yaml:
zpm:USER>install iris-global-yaml
  1. Si solo queréis probarlo en InterSystems IRIS, clonad el repositorio con git y ejecutadlo en Docker:
git clone https://github.com/yurimarx/iris-global-yaml.git
docker-compose up -d --build
  1. Id a https://openexchange.intersystems.com/packa

0
0 82
Artículo Yuri Marx · dic 16, 2024 9m read

El auge de los proyectos de Big Data, las analíticas en tiempo real con herramientas self-service, los servicios de consultas en línea y las redes sociales, entre otros, han habilitado escenarios para consultas masivas y de alto rendimiento. En respuesta a este desafío, se creó la tecnología MPP (procesamiento masivamente paralelo) y rápidamente se consolidó. Entre las opciones de MPP de código abierto, Presto (https://prestodb.io/) es la más conocida. Surgió en Facebook y se utilizó para análisis de datos, pero luego se convirtió en código abierto. Sin embargo, desde que Teradata se unió a la




0
0 104
Artículo Yuri Marx · sep 11, 2023 1m read

Cuando necesitas conocer el impacto de un cambio en tu proyecto, es muy útil ver las dependencias de tus clases en un diagrama de red. El proyecto IRIS Connections te permite verlas.

Instalación de IRIS Connections

Si quieres instalarlo usando ZPM:

zpm:USER>install iris-connections

Si quieres instalarlo usando Docker:

1. Clona/git pull el repositorio en cualquier directorio local:

$ git clone https://github.com/yurimarx/iris-connections.git

2. Abre el terminal en este directorio y ejecuta:

$ docker-compose up -d --build

Analiza las dependencias de clases:

Abre en tu navegador:

loc

0
0 110
Artículo Yuri Marx · mar 7, 2022 4m read

InterSystems IRIS es una gran plataforma de datos y posee las funcionalidades que demanda el mercado. En este artículo, recojo las 10 mejores:

PuestoFuncionalidad¿Por qué?Más información
1Análisis adaptativoAnalizar los datos empresariales actuales "TAL CUAL" y en tiempo real, con menos esfuerzo de modelado, mayor velocidad de ejecución y soporte para los principales visores analíticos (incluyendo Excel) es un factor clave para la estrategia corporativa de las empresas.

Enlace

2Administrador de APILos activos digitales se consumen mediante la API REST. Se requiere controlar la r
1
0 602
Artículo Yuri Marx · feb 23, 2022 1m read

TOGAF son las siglas de The Open Group Architecture Framework (Esquema de Arquitectura del Open Group). Ofrece un enfoque para planificar, diseñar, implementar, desplegar y controlar proyectos de AE (Arquitectura Empresarial). En otras palabras, ofrece un marco de alto nivel para el desarrollo de software empresarial.

TOGAF ayuda a organizar el proceso de desarrollo a través de un enfoque sistemático dirigido a reducir los errores, mantener los plazos, mantenerse dentro del presupuesto y alinear la TI con las unidades de negocio para producir resultados de calidad.

En un esquema TOGAF se cont

0
0 1511
Comentarios Yuri Marx · ene 11, 2022

Para mí, los mejores momentos han sido:

1 - Global Masters, GANADOR de los premios Influitive BAMMIE 2021 en la categoría "Most Passionate Community"

2 - Los concursos de artículos técnicos

3 - Los concursos de programación

4 - Más de 10 000 miembros en la Comunidad de Desarrolladores

5 - El Directorio de Partners y los Servicios gratuitos para Partners

6 - Más de 500 aplicaciones en Open Exchange

7 - Las ponencias del "Virtual Summit"

8 - Los premios obtenidos por los puntos en Global Masters

9 - Los cursos de formación online gratuitos

10 - Los canales de la Comunidad en Discord

11 - Las innovaciones en IRIS

12 - Las comunidades en otros idiomas, como portugués y español

13 - El "Advent of Code" de InterSystems - el reto de programación durante el tiempo de Adviento

¿Y para vosotros?

2
0 87
Artículo Yuri Marx · nov 3, 2021 1m read

¡Hola Comunidad!

La página web de formación de InterSystems (InterSystems Learning Website) tiene muchos cursos interactivos. Si quieres aprender más o empezar a trabajar con InterSystems, este es el camino que debes seguir:

Resumen:

Conceptos básicos:

0
0 149
Artículo Yuri Marx · oct 29, 2021 2m read

La metodología OKR (Objetivos y Resultados Clave) es utilizada por las empresas más grandes del mundo (como Google, Netflix, Spotify, BMW, Linkedin, etc.) para una gestión ágil del rendimiento. Fue creada en los años 70 por Andrew Grove, presidente de Intel, y presentada al público en su famoso libro “High Output Management” ("Gestión de alto rendimiento").

Sobre 1998 John Doerr, uno de los mayores inversores de riesgo (venture capitalist) del mundo, tras conocer la metodología OKR de Intel, se la dio a conocer a Larry Page y Sergey Brin, que empezaban una pequeña empresa llamada Google.

Sergey y Larry vieron el gran potencial de la metodología y comenzaron a escribir los primeros OKRs para Google y después sus OKRs individuales.

Desde entonces, esta práctica se ha convertido en una rutina trimestral en la compañía. Según Rick Klau (Google Ventures), “Google no fue Google” hasta que empezó a poner en práctica la metodología OKR en sus inicios.

Los beneficios de OKR son:

0
0 127
Artículo Yuri Marx · oct 27, 2021 1m read

¡Hola Comunidad!

Mockable.io (https://www.mockable.io/) es un servicio online para implementar APIs REST o servicios SOAP en segundos. Es útil para probar el consumo de una API o servicio SOAP en tu producción o clase ObjectScript sin tener que implementar un servicio real, incluyendo la opción https.

Es un procedimiento muy sencillo:

  1. Accede a https://www.mockable.io/;
  2. Haz clic en el botón Try Now;
  3. Puedes importar un fichero swagger o crear un nuevo servicio;
  4. Se creará un dominio para que agrupes tus APIs de prueba;
  5. Haz clic en +REST MOCK;
  6. Habrá muchas opciones disponibles, como en e

0
0 4966
Artículo Yuri Marx · sep 8, 2021 1m read

Como arquitecto de software, es un reto diseñar una arquitectura corporativa que cumpla con los requisitos actuales de los negocios. Hay que conseguir el nivel 5 de la imagen anterior.

Con InterSystems IRIS es posible. Con un solo producto, tienes SQL + NoSQL + ESB + BI + Open Analytics + Modelos analíticos virtuales en tiempo real + NLP + AutoML + ML (con Python) y cloudAvanzada + soporte a sharding.

Con Oracle, por ejemplo, necesitas Oracle DB + Oracle NoSQL + Oracle BI + Oracle SOA Suite + algunas extensiones, como Oracle R, Partitioning y RAC; y algunos productos cloud de Oracle para

0
0 155
Pregunta Yuri Marx · jun 9, 2021

¿Es posible ver el plan de ejecución de una sentencia SQL en IRIS?

Como esto:

explain plan for
select  e.ename,r.rname
from    employees  e
join    roles       r on (r.id = e.role_id)
join    departments d on (d.id = e.dept_id)
where   e.staffno <= 10
and     d.dname in ('Department Name 1','Department Name 2');

Que devuelve esto:

1
0 187
Artículo Yuri Marx · feb 24, 2021 1m read

In 2017, Forbes publicó un artículo en el que hablaba sobre la "Economía de las APIs": https://www.forbes.com/sites/louiscolumbus/2017/01/29/2017-is-quickly-becoming-the-year-of-the-api-economy/.

Ese artículo fue el detonante que popularizó el uso de las APIs y la Gestión de APIs por las grandes compañías. En el artículo, se mostraba un Modelo de Madurez. Yo creo que Intersystems IRIS permite alcanzar la cima de la pirámide con tus tecnologías actuales. Mira la figura arriba. Por ello, es importante combinar el paquete % CSP.REST, IRIS API Manager (IAM), ML Pack e IntegratedML, Native API f

0
0 243
Artículo Yuri Marx · feb 15, 2021 2m read

He recogido unos datos sobre los ocho primeros concursos para desarrolladores de InterSystems, realizados en 2020:

  • 64 aplicaciones (17% de ellas, apps actuales en Open Exchange - 377 apps en dic 2020)
  • 08 concursos
  • 29 desarrolladores

Resumen:

Concurso Apps ganadoras Total Apps Beneficios para la Comunidad
InterSystems IRIS, Docker y ObjectScript BlocksExplorer, ISC DEV, sql-builder, isc-generate-db, declarative-objectscript 20 Nuevas utilidades de código abierto para mantener y desarrollar SQL y administrar Caché e IRIS
InterSystems IRIS con REST API iris-history
0
0 91
Artículo Yuri Marx · feb 4, 2021 1m read

Con https://openexchange.intersystems.com/package/IRIS-Publisher puedes documentar tu IRIS Application y generar el Portal Web con Documentación de la Aplicación (responsive). Mira los resultados:

Página principal:

Menú "Clases" y página "Clase": La página "clase" con documentación de la clase, la lista de métodos y propiedades.

Navigation and Search bar: 

Cuadro de búsqueda:

Página "Sobre nosotros": tus contactos

Cambia el tema:

 

0
0 97
Artículo Yuri Marx · ene 15, 2021 3m read

¡Hola Comunidad!

En este artículo, comparo las características de los principales líderes en Operational Database Management Systems (ODBMS) del cuadrante mágico de Gartner (2019). La lista está clasificada por número de características existentes.

  1. InterSystems IRIS 2020.3 - 58 características (https://docs.intersystems.com/irislatest/csp/docbook/DocBook.UI.Page.cls)
  2. Oracle Database 21c - 54 características (https://docs.oracle.com/en/database/oracle/oracle-database/index.html)
  3. Microsoft SQL Server - 45 características (https://docs.microsoft.com/en-us/sql/sql-server/?view=sql-server-ver15)
  4. AWS Aurora - PostgreSQL - 34 características (https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_Auror…)
0
0 336
Artículo Yuri Marx · dic 23, 2020 1m read

¡Hola Comunidad!

Yo utilizo un excelente servicio para recoger el tiempo que dedico a programar. Es el WakaTime: https://wakatime.com/.

Este servicio se integra con la mayoría de los IDEs, incluyendo VSCode, y recoge el tiempo dedicado por proyecto, lenguaje, IDE... y estadísticas de código general. Mira mis últimos 7 días:

Esta información me ayuda a organizarme y equilibrar mis objetivos por proyecto.

Para utilizar Waka, inicia sesión en el servicio: https://wakatime.com/signup. Y en tu VSCode, en "Extensiones", busca Waka. Mira:

Reinicia tu VSCode y ahora introduce tu api key. Pued

0
0 377
Artículo Yuri Marx · jun 12, 2020 1m read

Muchas veces es necesario copiar o enviar archivos a su instancia de docker.

En mi caso fue con el IRIS JDBC driver.

Docker tiene este enfoque para esto (créditos a https://docs.docker.com/engine/reference/commandline/cp/):

docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-
docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH

Pero para copiar necesitas el nombre de tu docker. Escribe este comando para esto:

docker ps

En mi caso, my-iris es el nombre del docker.

Si también necesita conocer la ubicación del archivo en su sistema de archivos, escriba:

1. Para ir a bash de su instancia de d

0
1 179