Artículo Alberto Fuentes · 20 sep, 2021 Lectura de 2 min Imagen de InterSystems IRIS Docker Container con ObjectScript Package Manager ¡Hola desarrolladores! Otra forma de empezar a utilizar InterSystems Objectscript Package Manager es descargar las imágenes pre-construidas de InterSystems IRIS Community Edition o IRIS for Health Community Edition. Estas imágenes de IRIS están desplegadas en DockerHub y puedes ejecutarlas directamente con este comando: docker run --rm -p 52773:52773 --init --name my-iris -d intersystemsdc/iris-community:2021.1.0.215.0-zpm A continuación, puedes lanzar una sesión de terminal de esta forma: #Contenedorización #Despliegue #ObjectScript #InterSystems Package Manager (IPM) #InterSystems IRIS 0 0 0 101
Artículo Alberto Fuentes · 13 sep, 2021 Lectura de 2 min Importar CSV desde un fichero o una URL utilizando csvgen ¡Hola desarrolladores! A veces necesitamos importar datos CSV de forma programática en InterSystems IRIS desde un fichero o una URL. Y esperamos además que automáticamente se genere una clase con los tipos de datos adecuados y los datos importados. Echadle un ojo al módulo csvgen en Open Exchange que hace exactamente eso que hemos descrito. Si necesitas importar un fichero CSV en IRIS puedes hacer esto: #CSV #ObjectScript #InterSystems Package Manager (IPM) #InterSystems IRIS Open Exchange app 0 0 0 214
Artículo Alberto Fuentes · 13 ago, 2021 Lectura de 4 min Generador de clases según definición OpenAPI en ObjectScript InterSystems IRIS ofrece la posibilidad de crear interfaces REST con el enfoque spec-first, esto es, partiendo de las especificaciones de la API. Puedes echarle un vistazo a este artículo para más información al respecto : https://es.community.intersystems.com/post/cómo-desarrollar-una-api-rest-con-un-enfoque-spec-first. #API REST #InterSystems IRIS Open Exchange app 0 0 0 319
Artículo Alberto Fuentes · 6 jul, 2021 Lectura de 7 min Cómo aprovechar las consultas y ObjectScript con el framework AppS.REST Hace un tiempo se publicó el paquete AppS.REST. AppS.REST es un framework para exponer fácilmente clases persistentes de IRIS como recursos REST. Las clases que tienen habilitado AppS.REST soportan operaciones CRUD con poco esfuerzo del desarrollador, acortando la brecha entre los datos persistentes en IRIS y los consumidores de datos, como una aplicación front-end de Angular. ¡Pero las clases de IRIS son mucho más que una simple definición para cargar y guardar registros individuales! Este artículo tiene como objetivo destacar algunas maneras de aprovechar el poder de IRIS en tus aplicaciones REST. Usando la aplicación de ejemplo Phone.Contact, veremos el soporte de consultas incluido en AppS.REST, el uso de consultas de clase y finalmente los métodos ObjectScript. #API REST #InterSystems IRIS 0 0 1 80
Artículo Alberto Fuentes · 1 jul, 2021 Lectura de 1 min Cómo utilizar el almacén de certificados del S.O. con TLS / SSL Existe una forma muy sencilla de añadir los certificados de una Autoridad Certificadora a las configuraciones de TLS / SSL en InterSystems IRIS en Windows y Mac. Puedes pedirle a IRIS que utilice el almacén de certificados de tu sistema operativo indicando %OSCertificateStore en el campo para "File containing Trusted Certificate Authority X.509 certificate(s)". Aquí tenemos un ejemplo de cómo hacerlo: #Cifrado #SSL #InterSystems IRIS 0 0 0 128
Artículo Alberto Fuentes · 22 jun, 2021 Lectura de 4 min Cómo desplegar un clúster sharded con Docker y MergeCPF En este artículo, ejecutaremos un clúster InterSystems IRIS usando Docker y archivos CPF combinados - una nueva característica que permite configurar servidores con facilidad. En UNIX® y Linux, puedes modificar el archivo predeterminado iris.cpf utilizando un archivo CPF combinado declarativo. Un archivo combinado es un CPF parcial en el que se establecen los valores deseados que queramos que tenga una instancia al iniciar. La operación de combinación en CPF sólo funciona una vez para cada instancia. Nuestra arquitectura de clúster es muy sencilla, consistirá en un Nodo 1 (nodo maestro) y dos Nodos de datos (echa un vistazo a todas las funciones disponibles). Desafortunadamente, docker-compose no puede desplegar en diferentes servidores (aunque puede desplegar a hosts remotos), por lo que esto es útil para el desarrollo local de modelos de datos que utilicen sharding, pruebas, etc. Para el despliegue en producción de un cluster de estar características, debes utilizar ICM o IKO. #Docker #Mejores prácticas #Principiante #Sharding #InterSystems IRIS 0 1 0 120
Artículo Alberto Fuentes · 18 jun, 2021 Lectura de 1 min Taller: desarrollo APIs REST y gestión con InterSystems API Manager Hola Comunidad! Aprovechando la publicación de la nueva versión IRIS 2021.1 y también de IAM 2.3 os paso los ejercicios de un taller (workshop) sobre desarrollo de APIs REST y gestión de las mismas utilizando InterSystems API Manager. Contiene ejercicios paso a paso para: Crear APIs REST desde sus especificaciones OpenAPI. Añadir, opcionalmente, la API creada a una producción de interoperabilidad. Gestión básica de la API en InterSystems API Manager (consumidores, limitación, autenticación). Planteamiento de algunos escenarios más complejos en InterSystems API Manager como balanceo de carga, o enrutamiento por cabecera. Lo tenéis todo en la aplicación de Open Exchange vinculada. #API #API REST #InterSystems API Manager (IAM) #InterSystems IRIS Open Exchange app 0 0 0 136
Artículo Alberto Fuentes · 15 jun, 2021 Lectura de 2 min Trucos y consejos de VSCode - Terminal web ¿Os gustaría poder acceder al Terminal Web directamente desde vuestro VSCode? Este es otro genial artículo de la serie de Tani Frankel sobre "Trucos y consejos de VSCode" y es bastante similar al anterior sobre el Asistente SOAP. #Consejos y trucos #Entorno de desarrollo #VSCode #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 1 0 1 264
Artículo Alberto Fuentes · 8 jun, 2021 Lectura de 3 min Trucos y consejos de VSCode - Asistente SOAP Otro artículo sobre "Trucos y consejos de VSCode" - ¿Quieres ver esta opción en VSCode? #Consejos y trucos #Entorno de desarrollo #VSCode #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 4 2 1 1.1K
Artículo Alberto Fuentes · 1 jun, 2021 Lectura de 4 min Trucos y consejos de VSCode - Importar los detalles de los servidores desde el Registro de Windows ¡Hola Comunidad! ¿Necesitas conectar tu VSCode a un servidor de InterSystems? Le echamos un vistazo hoy a un gran truco que nos pasa Tani Frankel ¿Has oído hablar de esta opción? #Consejos y trucos #Entorno de desarrollo #VSCode #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 2 0 0 155
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 900
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: [](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 94
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 913
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 97
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 310
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 1 204
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 105
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 203
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 180
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 100