Artículo
· 18 mar, 2023 Lectura de 4 min
Procedimientos Almacenados, la navaja suiza de SQL

Una de las razones por las que me encantan Cache e IRIS es que no solo puedes hacer cualquier cosa que puedas imaginar, sino que también puedes hacerlas de un montón de maneras diferentes!!

Imagina que tienes una integración con IRIS (o Cache) funcionando conectada por ODBC. Probablemente solo uses consultas SQL, pero puedes usar también procedimientos almacenados y dentro de su código puedes hacer cualquier cosa que puedas imaginar.

Voy a darte algunos ejemplos, pero el límite está en tu imaginación!

Quizás te estés diciendo... ¡espera!! Yo no sé como crear un procedimiento almacenado en IRIS... Pero eso no es cierto, sabes crearlo! Lo que pasa que todavía no lo sabes...

1 0
0 128
La Comunidad de desarrolladores de InterSystems es una comunidad de 17,892 desarrolladores increíbles
¡Somos un lugar donde los programadores de InterSystems IRIS aprenden y comparten, se mantienen actualizados, crecen juntos y se divierten!

InterSystems anuncia que la versión 2023.1 de InterSystems IRIS Data Platform, InterSystems IRIS for Health, HealthShare Health Connect e InterSystems IRIS Studio ya está disponible de manera general (GA).

2023.1 es una versión de Mantenimiento Extendido (EM). Se han añadido muchas actualizaciones y mejoras en 2023.1.

También hay nuevas funciones, como el soporte en entornos de producción de Columnar Storage , la capacidad de usar Bulk FHIR y el soporte a MacOS 13 Ventura. Además, una nueva funcionalidad para ofrecer la capacidad de usar Foreign Tables está siendo lanzada como "experimental" y será accesible a través de un Programa de Acceso Temprano (EAP).

0 0
0 35
Artículo
· 8 mayo, 2023 Lectura de 6 min
Reconocimiento facial con IRIS y Python Embebido

¡Bienvenidos, estimados miembros de la comunidad!

En este artículo vamos a demostrar el gran potencial que IRIS/HealthConnect pone a disposición de todos sus usuarios con el uso de Python Embebido y lo vamos a hacer mediante el desarrollo de una pequeña producción que nos va a permitir reconocer e identificar las caras presentes en un archivo JPG a partir de unas imágenes que usaremos como referencia.

2 0
0 222
Artículo
· 22 mayo, 2023 Lectura de 6 min
Recuperando un Mirror tras un fallo

¡Aquí estamos nuevamente con un artículo relacionado con el Mirror!

En el artículo anterior vimos como podíamos configurar un Mirror entre dos instancias de IRIS, actuando una como nodo activo y otra como pasivo. Este sistema de mirroring funciona sobre la transferencia de un archivo de journals que mantiene contínuamente actualizada la instancia que funciona como nodo pasivo, pero ¿qué ocurre si por algún fallo de comunicación o permisos del archivo de journal este no se transifere correctamente?

2 0
0 128
Artículo
· 13 jun, 2023 Lectura de 8 min
Mi primera experiencia usando IAM

Experiencia & comentarios del curso online "Hands-On with InterSystems API Manager for Developers"

Con mis conocimientos básicos de contenedores Docker y API REST, me gustaría probar el uso del administrador de APIs de InterSystems para gestionar las API y los microservicios. Completé este curso en línea utilizando mi instancia local de IRIS como host (sistema operativo Windows) e IAM ejecutándose en una máquina virtual Linux.

1 0
0 115

¡Hola Comunidad!

Me alegra anunciar la nueva versión de iris-pex-embedded-python (v2.3.1) con una nueva interfaz de línea de comandos.

Esta línea de comandos se llama iop por Interoperability On Python.

Primero me gustaría presentar los principales cambios del proyecto desde la versión 1.

Breve historia del proyecto

La versión 1.0 fue una prueba de concepto para mostrar cómo el framework de interoperabilidad de IRIS se puede utilizar con un enfoque python first mientras sigue siendo compatible con cualquier código existente de ObjectScript.

¿Qué significa eso? Significa que cualquier desarrollador Python puede usar el framework de interoperabilidad de IRIS sin ningún conocimiento de ObjectScript.

Ejemplo:

from grongier.pex import BusinessOperation

class MyBusinessOperation(BusinessOperation):

    def on_message(self, request):
        self.log.info("Received request")

Genial, ¿cierto?

0 0
0 39
Artículo
· 4 ago, 2023 Lectura de 2 min
Cómo monitorizar vuestra actividad en la Comunidad

¡Hola Comunidad!

Si queréis saber cómo os va en la Comunidad y ver vuestras estadísticas, no hace falta que vayáis a vuestro perfil y os desplacéis por todas vuestras publicaciones (aunque también es posible). Para mayor comodidad, podéis utilizar el Panel de Estadísticas.

En él podéis ver las estadísticas detalladas de vuestras publicaciones, para los últimos 7 días (pestaña "Semana"), los últimos 30 días (pestaña "Mes") y desde siempre (pestaña "Siempre"), incluyendo:

  • número de visualizaciones, likes, comentarios y seguidores conseguidos
  • gráficos temporales con el número de visualizaciones, likes, acciones en vuestras publicaciones y comentarios
  • una tabla con información sobre visualizaciones, comentarios y likes de cada una de vuestras publicaciones

      1 0
      0 58

      Volvemos al ataque con nuestro ejemplo de uso de FHIR Adapter, en este artículo vamos a revisar como podemos configurarlo en nuestras instancias de IRIS y cual es el resultado de la instalación.

      Los pasos realizados para la configuración del proyecto son los mismos que indica la documentación oficial, podéis revisarlos directamente aquí. Pues bien, ¡manos a la obra!

      1 0
      1 52

      ¡Hola Comunidad! Tenemos buenas noticias para todos...

      A partir de ahora, cuando consigáis alguno de los niveles más altos de la plataforma Global Masters, es decir, los niveles Expert, Ambassador y Legend, recibiréis una resplandeciente Insignia Digital en Credly, para destacar y certificar vuestras aportaciones a la Comunidad de Desarrolladores de InterSystems!⚡

      Cómo aceptar una insignia de Credly:

      2 0
      0 48

      En este artículo, compartiré el tema que presentamos @Rochael Ribeiro y yo en la Convención Anual (Global Summit) 2023, en la sala "Tech Exchange".

      En esa ocasión hablamos de los siguientes temas:

      • Herramientas de Open Exchange para Fast APIs (APIs rápidas)
      • Especificación OpenAPI
      • Desarrollo tradicional vs. Fast API
      • APIs Compuestas (Interoperabilidad)
      • Enfoque Spec-First o Api-First
      • Gobernanza y Monitorización de APIs
      • Demo (vídeo)
      0 0
      0 117

      La versión 2023.3 de InterSystems IRIS Data Platform, InterSystems IRIS for Health e InterSystems IRIS Studio ya está disponible de manera general (GA).

      ASPECTOS DESTACADOS DE LA NUEVA VERSIÓN

      2023.3 es una versión CD (Continuous Delivery). Se han añadido muchas actualizaciones y mejoras:

      Mejoras en la Nube y en Operaciones

      Archivado de Journal: Desde esta versión, los administradores de sistemas ahora pueden configurar una ubicación de archivado para ficheros de journal una vez ya completos. Cuando esté configurado, tras un cambio de archivo, el fichero de journal recien completado primero será comprimido (usando la funcionalidad de Compresión de Journal) y después se moverá automáticamente a esta ubicación de archivado, que puede estar en un nivel de almacenamiento de bajo coste, como una unidad de disco duro (HDD), o almacenamiento en la nube, como Amazon S3. Los ficheros journal archivados pueden entonces ser eliminados automáticamente del directorio de journal local, reduciendo el espacio total en el nivel de almacenamiento de alto rendimiento utilizado para escribir ficheros journal y disminuyendo el Coste Total de Propiedad para las implementaciones de InterSystems IRIS.

      0 0
      0 42
      Artículo
      · 7 dic, 2023 Lectura de 1 min
      Cómo ejecutar comandos del SO

      Preguntas frecuentes de InterSystems

      Cuando ejecutéis comandos del SO, utilizad el comando $ZF(-100).

      do $ZF(-100,"",program,args) // Execute the Windows command [synchronously].
      do $ZF(-100,"/ASYNC",program,args) // Executes a Windows command [asynchronously].

      Cuando ejecutéis comandos de la shell del SO, como mkdir o copy, hemos de especificar /SHELL.

      do $zf(-100,"/shell /async","mkdir","c:\temp\x")

      1 0
      0 46
      Artículo
      · 16 ene, 2024 Lectura de 9 min
      Base de datos documental de IRIS (DocDB)

      La base de datos documental de InterSystems IRIS (DocDB) ofrece un enfoque flexible y dinámico para gestionar datos. DocDB aprovecha el poder de JSON (JavaScript Object Notation), proporcionando un entorno sin esquemas para el almacenamiento y la recuperación de datos.

      Es una herramienta poderosa que permite a los desarrolladores evitar un montón de código repetitivo cuando se interactúra con aplicaciones existentes, serialización, paginación e integración. La sencillez del uso de DocDB con los servicios y operaciones API REST permite mejorar en la producción y gestión de APIs.

      Aquí podéis revisar la documentación oficial. En este artículo mostraremos un caso de uso en el que DocDB encaja perfectamente.

      0 0
      0 43

      ¡Hola Comunidad!

      Estamos encantados de anunciar que hemos creado en Global Masters un nuevo grupo de retos llamado "Global Masters en español" 👏

      En el nuevo grupo encontraréis contenido relacionado con la tecnología de InterSystems: artículos, noticias, vídeos, preguntas tipo "Trivial"... todo en castellano.

      Para entrar en él, solo tenéis que acceder a Global Masters desde el menú de la página de inicio de la Comunidad:

      Una vez allí, id al apartado "Retos" en el menú y veréis la nueva carpeta:

      0 0
      0 37

      Interactuar con usuarios en la terminal: una guía para usar %Library.Prompt en IRIS

      ¿Alguna vez te has preguntado cómo comandos como ^DATABASE atraen a los usuarios en la terminal? O tal vez esté escribiendo una rutina de automatización y desee formas de especificar opciones directamente desde la terminal. Afortunadamente, la clase %Library.Prompt en IRIS ofrece una forma sencilla de hacerlo.

      1 0
      0 99

      Nueva jornada atípica de la Quiniela por la final de la Copa del Rey que lleva al parón de Primera División. Para esta jornada entran los partidos de Segunda División y de la Premier League así como la final de la Copa del Rey como Pleno al 15.

      Veamos la Quiniela de la jornada:

      Veamos que nos cuenta IntegratedML para Segunda División:

      1 0
      0 76
      Artículo
      · 18 jun, 2019 Lectura de 14 min
      API RESTful

      ¡Hola Comunidad!

      Les dejo una guía para principiantes sobre todo lo que necesitan saber del diseño y la documentación de la Interfaz de programación para aplicaciones (API) RESTful. Mediante este ejemplo aprenderán algunos de los patrones más comunes de la API RESTful.

      ¡Espero que les sea útil!

      1 0
      0 506

      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).

      0 0
      0 279

      ¡Hola a tod@s!

      Tenemos un nuevo video en el Canal de YouTube de la Developer Community en español, grabado por @David Reche, Sales Account Manager de InterSystems Iberia:

      Cómo arrancar un contenedor de InterSystems IRIS en Docker

      https://www.youtube.com/embed/nNGInqBOdfs
      [Este es un enlace integrado, pero no puede ver el contenido integrado directamente en el sitio porque rechazó las cookies que se necesitan para acceder a él. Para ver el contenido integrado, debe aceptar todas las cookies desde la Configuración de cookies]

      0 0
      0 121

      ¡Hola a tod@s!

      Cuando se ejecuta la tarea integrada de Purga en Ensemble (Ens.Util.Tasks.Purge) existen tres parámetros: DaysToKeep, BodiesToo y KeepIntegrity. Este artículo se centra en el parámetro de tipo booleano KeepIntegrity, pero podéis encontrar más información sobre cómo ejecutar esta tarea en el siguiente link:

      0 0
      0 114