Artículo Alberto Fuentes · 25 mayo, 2021 Lectura de 12 min Cómo desarrollar una API REST con un enfoque spec-first En este artículo, me gustaría hablar sobre el enfoque spec-first para el desarrollo de una API REST. Mientras que el desarrollo tradicional code-first de una API REST es así: Escribir el código Habilitarlo en REST Documentarlo (como una API REST) Spec-first sigue los mismos pasos, pero a la inversa. Comenzamos con una especificación, — que también actúa como documentación — , generamos el código base de la aplicación REST a partir de ella, y finalmente escribimos la lógica de negocio concreta que nos haga falta. Esto ofrece varias ventajas: #API #API REST #InterSystems API Manager (IAM) #Mejores prácticas #InterSystems IRIS 0 1 0 693
Artículo Alberto Fuentes · 20 mayo, 2021 Lectura de 1 min Cómo añadir una placa de Open Exchange a tu repositorio de Github ¡Hola desarrolladores! Hoy publico este breve artículo para todos aquellos que quieran añadirse una placa muy chula (shield) de Open Exchange como esta: En tu repositorio de GitHub puedes incluirla añadiendo una simple línea: [![Gitter](https://img.shields.io/badge/Available%20on-Intersystems%20Open%20Exchange-00b2a9.svg)](https://openexchange.intersystems.com/package/csvgen) Recuerda escribir en la URL la ruta a tu página en Open Exchange. Gracias a los participantes del concurso por esta placa tan chula :D ¿Qué otros shields o placas útiles conoces? ¡Compártelos en los comentarios! #Consejos y trucos #GitHub #Open Exchange 0 0 0 72
Artículo Alberto Fuentes · 19 mayo, 2021 Lectura de 1 min Trucos y consejos de VSCode - Abrir una clase por su nombre En Studio, podías abrir una clase directamente usando su nombre, sin tener que recorrer completamente el árbol de paquetes con un montón de clics hasta llegar a la clase deseada. Con Ctrl + O o (File -> Open) podías escribir el nombre de la clase de forma sencilla, por ejemplo: Pulsabas Enter y voilà!, la clase se abría. ¿Cómo se logra esto en VSCode? #Consejos y trucos #Entorno de desarrollo #VSCode #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 1 0 0 606
Artículo Alberto Fuentes · 14 mayo, 2021 Lectura de 2 min Truco para el portal: Modo del Sistema Si trabajas utilizando el Portal de Gestión con varias instancias de IRIS, es posible que te resulte útil establecer el Modo del Sistema de esas instancias, de forma que tengas un recordatorio visual acerca del tipo de instancia con la que estás trabajando. Por ejemplo: or: or: #Administración del sistema #Portal de Administración #InterSystems IRIS 0 0 0 77
Artículo Alberto Fuentes · 6 mayo, 2021 Lectura de 4 min Cómo obtener una interfaz de usuario Angular para InterSystems IRIS en 5 minutos ¡Hola desarrolladores! Supón que tienes una clase persistente con datos y quieres tener una interfaz de usuario Angular sencilla, para ver los datos y llevar a cabo operaciones CRUD. En este artículo describíamos cómo desarrollar una interfaz de usuario Angular para InterSystems IRIS utilizando RESTForms2. A continuación vamos a explicar cómo conseguir una interfaz de usuario Angular sencilla que permita realizar operaciones CRUD y ver automáticamente los datos de tu clase de InterSystems IRIS en menos de 5 minutos. ¡Vamos! #Angular #Angular2 #API REST #Docker #InterSystems Package Manager (IPM) #Mejores prácticas #ObjectScript #InterSystems IRIS #VSCode Open Exchange app 0 1 0 233
Artículo Alberto Fuentes · 28 abr, 2021 Lectura de 8 min Consejos para depurar con %Status Introducción Si resuelves problemas complejos en ObjectScript, probablemente tienes mucho código que funciona con los valores de %Status. Si has interactuado con clases persistentes desde una perspectiva de objetos (%Save, %OpenId, etc.), casi seguro que las ha visto. Un %Status proporciona una envoltura alrededor de un mensaje de error localizable en las plataformas de InterSystems. Un estado OK ($$$OK) simplemente es igual a 1, mientras que un mal estado ($$$ERROR(errorcode,arguments...)) se representa como un 0 seguido de un espacio seguido de una lista $ListBuild con información estructurada sobre el error. #Gestión de errores #Mejores prácticas #ObjectScript #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 0 1 0 162
Artículo Alberto Fuentes · 22 abr, 2021 Lectura de 1 min Truco: Ctrl+C y Ctrl+V en el terminal de IRIS ¡Hola! ¿Sabéis que se puede habilitar Ctrl+C y Ctrl+V en el terminal de IRIS para Windows? Para hacerlo, hay que abrir el Terminal, seleccionar Edit > User Settings y habilitar Widows Edit accelerators. Esta opción especifica si el Terminal habilita atajos de teclado habituales en Windows (Ctrl+C, Ctrl+V, Ctrl+Shift+V) además de los atajos típicos del Terminal básico (Ctrl+Insert, Shift+Insert). #Consejos y trucos #InterSystems IRIS 1 1 0 85
Artículo Alberto Fuentes · 15 abr, 2021 Lectura de 4 min AppS.REST: un nuevo framework REST para InterSystems IRIS Hola a todos! Comentamos hoy una entrada de Timothy Leavitt cuyo equipo (Application Services en InterSystems - encargado de desarrollar y mantener muchas de nuestras aplicaciones internas, y proporcionar herramientas y prácticas recomendadas a otras aplicaciones departamentales), durante el último año, se embarcó en un viaje hacia el desarrollo de interfaces de usuario basadas en Angular/REST, para las aplicaciones existentes construidas originalmente con CSP y/o Zen. #API #API REST #Framework #JSON #Mejores prácticas #Modelo de datos #Seguridad #InterSystems IRIS #InterSystems IRIS for Health #Open Exchange Open Exchange app 1 2 0 145
Artículo Alberto Fuentes · 7 abr, 2021 Lectura de 6 min Consultar la global ^ERRORS utilizando SQL Hola a todos! Os traigo hoy un ejemplo de código que compartía Robert Cemper para mostrar por SQL los registros de error almacenados en ^ERRORS. #Consejos y trucos #Gestión de errores #Globals #Mapeo #ObjectScript #SQL #Caché #Ensemble #InterSystems IRIS Open Exchange app 1 0 0 115
Artículo Alberto Fuentes · 16 mar, 2021 Lectura de 1 min Extraer fichero de un formulario / API multipart con ReadMIMEMessage Hola! Comparto hoy un ejemplo de Yuri Marx sobre el uso de ReadMIMEPart. Si necesitáis obtener un fichero de una API o formulario multipart echadle un ojo a este ejemplo: #Code Snippet #Consejos y trucos #InterSystems IRIS 0 0 0 80
Artículo Alberto Fuentes · 12 mar, 2021 Lectura de 12 min Configuración del servidor web Apache HTTPD para HealthShare Una cuestión muy común es cuál es la configuración ideal para el servidor web Apache HTTPD cuando se utiliza con HealthShare. El propósito de este artículo es describir la configuración inicial recomendada del servidor web para cualquier producto HealthShare. Como punto de partida, se recomienda la versión 2.4.x (64-bit) de Apache HTTPD. Existen versiones anteriores como la 2.2.x, pero no se recomienda esta versión por rendimiento y escalabilidad de HealthShare. #Administración del sistema #Arquitecturas y Soluciones de Negocio con InterSystems #Red Hat Enterprise Linux (RHEL) #Rendimiento #SOAP #HealthShare 0 0 0 3.5K
Artículo Alberto Fuentes · 2 mar, 2021 Lectura de 1 min VSCode: mostrar Clases generadas / Elementos de sistema Si os habéis pasado de Studio a VSCode recientemente tal vez os hayáis dado cuenta de que en el Explorador faltan algunos elementos. Por ejemplo, cuando se crea una API REST a partir de sus especificaciones, se generan 3 clases: <api>.impl, <api>.disp y <api>.spec, sin embargo la clase <api>.disp no se muestra por defecto en el Explorador. #API REST #VSCode #InterSystems IRIS #InterSystems IRIS for Health 1 0 0 65
Artículo Alberto Fuentes · 23 feb, 2021 Lectura de 2 min Cómo usar FHIR para interactuar con el lenguaje natural 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. ¿Qué significa PLN? 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 #JavaScript #Machine learning #HealthShare #InterSystems IRIS for Health Open Exchange app 0 0 0 139
Artículo Alberto Fuentes · 17 feb, 2021 Lectura de 1 min Cambiar el lenguaje por defecto de nuevos archivos en VS Code Hola de nuevo a todos! Cuando hacemos una instalación por defecto de VS Code, nos podemos encontrar que al crear un nuevo archivo, el lenguaje que tiene cargado por defecto es "Plain Text": Debemos hacer click ahí para cambiar el lenguaje cargado para el archivo. #VSCode #InterSystems IRIS 0 0 0 130
Artículo Alberto Fuentes · 11 feb, 2021 Lectura de 1 min Truco para Javascript embebido - marcadores que permiten el uso de < y > Hola a todos, Compartimos hoy un truco que quizá le resulte útil a aquellos que tienen que trabajar con JavaScript embebido. Si tienes que trabajar con CSP o Zen probablemente más de una vez has necesitado utilizar JavaScript embebido. Supón que tienes que programar algunos bucles, que utilizan los caracteres < o > en alguna expresión, por ejemplo: #Code Snippet #Consejos y trucos #CSP #ZEN #Caché 0 0 0 85
Artículo Alberto Fuentes · 28 ene, 2021 Lectura de 2 min Utilidad para descargar mensajes de una producción Hola a todos! Comparto una pequeña utilidad (servicio REST) para descargar mensajes de una producción de interoperabilidad como ficheros. Sólo necesitas: 1. Crear una aplicación web en el Portal de Gestión (e.g. /downloadmsg) que tenga configurado DispatchClass=Util.DownloadMsg. 2. Llamar a la utilidad pasándole el namespace y el identificador de cabecera del mensaje a descargar. http://localhost:52773/downloadmsg/ns/dev/msgid/17441 #API REST #Herramientas #HL7 #XML #InterSystems IRIS for Health 3 2 0 144
Artículo Alberto Fuentes · 22 dic, 2020 Lectura de 1 min Formateo rápido de JSON para IRIS Otro ejemplo sobre cómo usar extensiones personalizadas de comandos, en este caso ZZJSON para formatear JSON. IRIS dispone de la clase %JSON.Formatter. Pero a veces para depurar resulta un poco largo de usar. #Consejos y trucos #JSON #Prueba #InterSystems IRIS Open Exchange app 0 0 0 88
Artículo Alberto Fuentes · 12 jun, 2020 Lectura de 3 min Recorrer las actividades de un Business Process ¡Hola a todos! hoy veremos un truco para recorrer las actividades que forman parte de un Business Process. En función de lo que estemos desarrollando, es posible que en ocasiones necesitemos hacer introspección como por ejemplo, obtener las anotaciones que hemos incluido dentro de las actividades de un Business Process. #Proceso empresarial #Caché #InterSystems IRIS 1 0 0 108
Artículo Alberto Fuentes · 15 mayo, 2020 Lectura de 12 min Un contenedor para probar Machine Learning ML con IRIS, Spark y Zeppelin ¡Muy buenas! Repasemos hoy un genial artículo de David E. Nelson sobre cómo montar un entorno de pruebas utilizando contenedores Docker para experimentar con IRIS, Spark y Zeppelin. Gracias a la creciente disponibilidad de contenedores y el cada vez más útil Docker para Windows / MacOs, tengo mi propia selección de entornos preconfigurados para aprendizaje automático y data science. Por ejemplo, Jupyter Docker Stacks y Zeppelin en Docker Hub. Gracias también a la edición IRIS Community en un contenedor, tenemos un práctico acceso a una plataforma de datos que admite tanto el aprendizaje automático y análisis junto con otras muchas funciones. Al usar contenedores, no necesito preocuparme por actualizaciones automáticas que puedan arruinar mi área de pruebas. Si mi oficina se inundara y el portátil quedara inservible, podría recrear fácilmente el área de pruebas con un único archivo de texto, que por supuesto subí a un sistema de control de versiones ;-) #Contenedorización #Machine learning #InterSystems IRIS 0 0 0 246
Artículo Alberto Fuentes · 3 abr, 2020 Lectura de 4 min Cómo cargar un modelo de ML a InterSystems IRIS (PMML) ¡Hola a todos! Hoy hablaremos de cómo cargar un modelo de Machine Learning en IRIS y cómo probarlo, a través de un artículo genial de Niyaz Khafizov. #Analítica #API #Big Data #Inteligencia Artificial #Machine learning #Principiante #Python #InterSystems IRIS 0 0 0 372