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 312
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 127
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 118
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 134
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 259
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 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 891
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 93
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 902
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 96
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 308
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 203
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 102
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 201
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 178
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 99
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 4.4K
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 80