¡Hola desarrolladores!
Permitidme que os muestre uno de mis últimos proyectos. Es un plugin DataSource para Grafana, que puede conectarse directamente con InterSystems IRIS y recoger cualquier dato (en el futuro).
.png)
¡Hola desarrolladores!
Permitidme que os muestre uno de mis últimos proyectos. Es un plugin DataSource para Grafana, que puede conectarse directamente con InterSystems IRIS y recoger cualquier dato (en el futuro).
.png)
¡Hola Comunidad!
¡Muchísimas gracias a todos los que habéis participado en el concurso Advent of Code 2022!
¡Y enhorabuena a los ganadores! Que han sido:
🥈 @Robert Barbiaux (w/ repo)
🥉 @Yuval Golan (w/ repo)
🏅 @Maksym Shcherban (w/ repo)
Aquí podéis ver la clasificación final (leaderboard):
Hace unos meses hablábamos Jose y yo sobre el vídeo Servicios de datos inteligentes (Visión & Demo), realizado por @Amir Samary y, durante la charla, empezamos a preguntarnos qué tipo de características sería bueno incluir en las futuras soluciones de IRIS.
Una de las funcionalidades con las que sería bueno contar es una solución iPaaS para IRIS, como le pregunté a Amir en este comentario.
Estos últimos meses he tenido la oportunidad de trabajar con diferentes proyectos y tecnologías, así como familiarizarme con aplicaciones como Tray.io o Workato, y ahora puedo ver lo increíble que sería tener una solución iPaaS para IRIS.
InterSystems IRIS es una gran plataforma de datos y posee las funcionalidades que demanda el mercado. En este artículo, recojo las 10 mejores:
| Puesto | Funcionalidad | ¿Por qué? | Más información |
| 1 | Análisis adaptativo | Analizar 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. | |
| 2 | Administrador de API | Los activos digitales se consumen mediante la API REST. |
Se han publicado en la Comunidad varios artículos muy útiles que muestran cómo usar Grafana con IRIS (o Cache/Ensemble) usando una base de datos intermedia.
Pero yo quería llegar directamente a las estructuras de IRIS. En particular, quería acceder a los datos del Cache History monitor, que es accessible a través de SQL, como se describe aquí:
https://community.intersystems.com/post/apm-using-cach%C3%A9-history-monitor
y no quería nada entre los datos y yo.
El Programa de Acceso Temprano (Early Access Program, EAP, en inglés) es una manera de ofrecer funcionalidades específicas a un grupo de personas antes que a nadie, que probarán y darán su opinión sobre dichas funcionalidades.
Durante los últimos años, InterSystems ha lanzado diferentes versiones (o componentes) de software y mejorado funcionalidades antes de su lanzamiento. Algunos ejemplos hasta ahora son: Columnar Storage; Built-in Python; FHIRSQL; y otros.
Pero una característica de los EAPs es que no están disponibles para todo el mundo. Hay que apuntarse en el Programa.
Si quieres probar el nuevo proceso de instalación para el proyecto NoPWS, puedes acceder al Early Access Program (EAP) aquí. (https://evaluation.intersystems.com/Eval/)
Una vez te hayas registrado, por favor envía a InterSystems, a nopws@intersystems.com, la dirección de email que utilizaste para registrarte en el EAP.
Para información previa, puedes mirar aquí: Publicación Original
Ayer por la noche empezó el invierno en el hemisferio norte y el verano en el hemisferio sur. Como sabemos que no podéis entrar en la Comunidad de Desarrolladores todo lo que os gustaría, hemos preparado un resumen con lo más destacado que ha pasado por aquí en los últimos tres meses.
¡No os lo perdáis!
Como anunciamos en el Global Summit 2022, InterSystems va a discontinuar la entrega o la instalación de un servidor web basado en Apache (a menudo denominado Servidor Web Privado o PWS de sus siglas en inglés); este cambio está actualmente previsto para InterSystems IRIS 2023.1.
Con esta nueva estrategia, tienes control total para escoger qué servidor web cubre mejor tus necesidades, y cómo configurarlo, mantenerlo y actualizarlo.
Llamamos Procesamiento Híbrido Transaccional y Analítico (HTAP por sus siglas en inglés) a la capacidad de recuperar numerosos registros por segundo, mientras que a la vez se permiten consultas simultáneas en tiempo real. También se llama Analítica Transaccional ó Transanalítica y es un elemento muy útil en escenarios en los que disponemos de un flujo constante de datos en tiempo real, como podría ser el caso de datos provenientes de sensores IIOT o información de las fluctuaciones en el mercado bursátil y nos permite satisfacer la necesidad de consultar estos conjuntos de datos en tiempo real o casi en tiempo real.
Os comparto un ejemplo que podréis ejecutar en el que se recibe un conjunto de datos en streaming, con entradas de datos constantes y consultas continuas a la vez. El ejemplo está desarrollado en varias plataformas y podréis comparar cómo reaccionó cada una de ellas, con la velocidad de entrada y salida de datos en cada plataforma y su rendimiento. Las plataformas con las que he probado en esta demo son: InterSystems IRIS, MariaDB y MySQL.
Tal y como previamente anunciamos en el Global Summit 2022, InterSystems va a discontinuar la entrega o la instalación de un servidor web basado en Apache (a menudo denominado Servidor Web Privado o PWS de sus siglas en inglés); este cambio está actualmente previsto para InterSystems IRIS 2023.1.
Con esta nueva estrategia, tienes el control total para escoger qué servidor web cubre mejor tus necesidades, y cómo configurarlo, mantenerlo y actualizarlo.
¡Hola Comunidad!
Un mes más, os traemos las novedades de InterSystems Ideas, el Portal de Sugerencias de InterSystems! Ya hay 148 ideas propuestas 👏

¡¡¡Hola, chicos!!!
Finalmente tuve algo de tiempo para organizar un conjunto de clases que he estado usando durante algunos años para hacerlo más fácil y terminar con el trabajo repetitivo de desarrollar integraciones usando XDBC.
Accede al repositorio de proyectos en https://github.com/cristianojs/interopway
Me registré en Open Exchange y estoy esperando la aprobación.
La idea es aumentar el proyecto con más componentes, ya tengo uno que "sube a la masa y va al horno en un rato".
Cualquier duda publicar aquí.
¡Grande Abrazo!
Grande abraço.
En este artículo, mostraré cómo subir y descargar archivos vía http desde los productos de InterSystems.
A menudo desde la comunidad surgen preguntas sobre como trabajar con archivos a través de http y normalmente os emplazamos a revisar el proyecto FileServer, que muestra la subida/descarga de archivos. Pero me gustaría hablar un poco más de cómo podemos enviar y recibir archivos desde los productos de InterSystems.
Si tenéis un archivo en un sistema de archivos y conocéis su ruta, podéis enviarlo vía REST o en el contexto de CSP llamando a este método:
ClassMethodMe gustaría compartir con la comunidad un log de datos de un servidor webde un cliente nuestro desde hace muchos años, una compañia operadora.
Su servidor web funciona sobre Apache y contiene datos útiles para analizar la carga y la actividad de los motores de búsqueda.
Tras instalar el proyecto, podrás ver los datos generados durante unos cuantos meses y que muestran la carga y la actividad típica de clientes, bots... también podrás ver cómo dicha carga depende del día de la semana, si son vacaciones o no, así como del momento del día.
El diseño del cubo se encuentra incluido en el paquete.
Podé
Las rutinas con privilegios te permiten elevar los roles de un usuario mientras las utiliza. Estas rutinas con privilegios (Privileged Routine Application) pueden utilizarse con rutinas y también con clases / métodos.
Cuando las utilices, es importante asegurarse de incluir new $ROLES, antes de elevar los privilegios con AddRoles(). Por ejemplo:
new$ROLESset status=$System.Security.AddRoles("MyPrivilegedRoutineApplication")Hola,
Primero agradecer su tiempo y auxilio.
Les explico: estamos enviando una petición REST POST desde el SoapUI, y dentro le incluimos un "Authorization Bearer".
POST http://[IP]:[Port]/aplicaciones/scs/informescctest/Servicios.SOAP.InformesCConcertadosv01r00.cls HTTP/1.1
Accept-Encoding: gzip,deflate
Content-Type: application/xml
Authorization: Bearer eyJ0e[...]
SOAPAction: http://SCS.Servicios/InformesCConcertadosv01r00/ResultadosER7
Content-Length: 1871
Host: AAA
Connection: Keep-Alive
User-Agent: Apache-HttpClient/4.1.1 (java 1.5)
Nuestra necesidad es obtener el "Authorization Bearer" dentro de un
@José.Pereiray yo hemos creado un proyecto del que queremos hablar en este artículo.
IRIS RAD Studio es nuestra idea de una solución low-code para hacer más fácil la vida del desarrollador.
¿Y por qué no? Las aplicaciones low-code se han hecho muy populares últimamente. La imagen de abajo muestra el "Cuadrante mágico" ofrecido por la consultora Gartner para plataformas de aplicaciones low-code empresariales, y que muestra lo interesante que es este mercado.
Apache Zeppelin es un bloc de notas multifunción que permite:
Apache Zeppelin permite conectar cualquier lenguaje/data-processing-backend en Zeppelin. Actualmente Apache Zeppelin es compatible con muchos intérpretes, como Apache Spark, Apache Flink, Python, R, JDBC, Markdown y Shell.
Ofrece un entorno seguro para comprender los datos. Podéis aprovechar lo más importante de Zeppelin usando los conectores nativos de JDBC y Spark IRIS.
Esto es una Guía de Inicio Rápido solo para empezar.
¡Hola Comunidad!
En este artículo voy a explicar cómo acceder a la información y a las tablas del dashboard (cuadro de mando) del sistema del Portal de Administración mediante el uso de Python Embebido..png)
Esta es la tercera parte de una serie de artículos sobre migración desde las principales bases de datos del mercado a InterSystems IRIS. En esta parte, explicaré los pasos para migrar desde DB2.
Como describí en los anteriores artículos, actualmente hay varias opciones para hacer la migración. Sin embargo, las dos opciones más populares incluyen el uso de DBeaver (https://openexchange.intersystems.com/package/DBeaver) o SQLGateway. Explicaremos la primera opción aquí. La segunda opción fue explicada por @Robert.Cemper1003en un excelente artículo: Migración de base de datos usando SQLgateway.
Si usáis Python, podéis utilizar el módulo venv para crear un entorno virtual. Este módulo es la manera recomendada de crear y gestionar entornos virtuales.
Un entorno virtual es una herramienta que ayuda a mantener separadas las dependencias requeridas por diferentes proyectos, mediante la creación de entornos virtuales aislados de Python para ellos. Resuelve el dilema “El proyecto X depende de la versión 1.x pero el proyecto Y necesita la 4.x”, y mantiene limpio y manejable el directorio site-packages global.
Así que si trabajáis mucho con Python, como yo, podéis usar el módulo venv para crear un entorno virtual para vuestro proyecto. Esto os permitirá instalar paquetes sin que afecte a la instalación de Python global.
Aquí encontraréis dos alias simples para crear y activar un entorno virtual.
alias venv="python3 -m venv .venv; source .venv/bin/activate"
alias irisvenv="python3 -m venv .venv; source .venv/bin/activate; pip install https://github.com/grongierisc/iris-embedded-python-wrapper/releases/download/v0.0.1/iris-0.0.1-py3-none-any.whl"
¡Hola desarrolladores!
Si os gustan los famosos concursos de Adviento "Advent of Code", con sus retos de programación diarios hasta el día de Navidad, os encantará nuestra versión.
➡️ Participad en el Advent of Code 2022 de InterSystems y podréis ganar alguno de los premios en metálico que hay para los ganadores. ¡Animaos a poner a prueba vuestros conocimientos de ObjectScript! 😄

Buenos días,
Hemos estado indagando de qué manera activar un Servidor para Generar Tokens y un Servidor de Recursos asociado para Validar el Token. Este paso, actualmente lo hemos averiguado con el inestimable apoyo de @Alberto Fuentes de Intersystems.
A continuación la necesidad es la siguiente: Para centralizar en 1 único Entorno ( PREPRODUCCION ) y en 1 único Namespace el Servidor de Recursos ( por ejemplo en un NAMESPACE dedicado llamado AUTHSERVER ) ; necesitaríamos de alguna manera "llamar", "invocar", "comunicar" desde los otros entornos ( por ejemplo INTEGRACION ) con el Servidor de
¡Hola Comunidad!
Estamos encantados de anunciar una nuevo tipo de retos en Global Masters: ↔ Developers Connections ↔. Porque queremos haceros más fácil compartir ideas, resolver dudas ycontactar con otros colegas.
¿Tenéis una pregunta/duda que os gustaría consultar a otros desarrolladores de InterSystems con experiencia? Ahora podéis solicitar una conexión sobre un tema en concreto, a través de un reto en Global Masters. Y también podéis responder a las solicitudes de otras personas.
Echad un vistazo a los retos de la carpeta "Connections" >>
Intérprete de $list para python llamado DollarList.
He hecho este intérprete porque:
Este es un trabajo en desarrollo. Hasta ahora, solo es compatible con $list embebido en $list, int y string.
Trabajo en progreso: float, decimal, double
Este módulo está disponible en Pypi:
pip3 install iris-dollar-list
Es compatible con Python Embebido y API nativa.
¡Hola desarrolladores!
Compartimos con vosotros una nueva funcionalidad muy útil para todos: un Panel deEstadísticas Online para los miembros de la Comunidad 🔥
Ahora podéis consultar las estadísticas de vuestras publicaciones en la Comunidad, agrupadas por semana, mes y siempre. Por ejemplo:
InterSystems anuncia el lanzamiento de la interfaz de usuario web del Registro de Contenedores de InterSystems (ICR por sus siglas en inglés). Esta herramienta ha sido diseñada para que sea más sencillo descubrir, acceder y usar las muchas imágenes alojadas en el Registro de Contenedores.
La IU del Registro de Contenedores de InterSystems está disponible en: https://containers.intersystems.com/contents
Hola!
Aquí les dejo un video que hice para mostrar cómo se configura la alta disponibilidad (mirroring) en IRIS en un ambiente docker, el video esta completamente en español y los archivos necesarios estarán en mi Github.
El video en YouTube en https://youtu.be/rBdiTxavWmU
https://github.com/I-am-seven/iris-mirroring-video
Espero les sea de Utilidad!
Joel