No os preocupéis, os traemos un resumen de todo: lo más visto, lo más comentado, lo más votado... ¡Echadle un vistazo y no os quedéis con ganas de aprender!
– 18 artículos
– 12 anuncios
– 2 preguntas
– 2 debates
¡Vuelve el Virtual Summit de InterSystems! Su famosa Convención Anual este año será virtual otra vez, del martes 26 al viernes 29 de octubre.
Podéis prerregistraros en este enlace: Prerregistro >>
¡Y os iremos informando de todas las novedades sobre el evento!
InterSystems API Manager (IAM) es una nueva función de InterSystems IRIS que permite monitorizar, controlar y dirigir el tráfico hacia y desde las APIs web dentro de su infraestructura de TI. Si te perdiste el anuncio de su lanzamiento, puedes leerlo aquí. También puedes consultar este otro artículo.
En esta publicación, utilizaremos InterSystems API Manager para balancear la carga de una API.
En nuestro caso, tenemos 2 instancias de InterSystems IRIS con /api/atelier API REST que queremos publicar para nuestros clientes.
Hay muchas razones diferentes por las que podríamos querer hacer eso, como:
https://www.appeon.com/products/powerbuilder
Appeon PowerBuilder es una herramienta de desarrollo empresarial que permite crear componentes y aplicaciones empresariales basadas en datos.
Es un producto de una suite de Appeon que ofrece las herramientas para desarrollar aplicaciones cliente/servidor, web, móviles y distribuidas.
En este artículo, mostraré los pasos para conectarse a Caché con Appeon PowerBuilder usando ODBC.
Paso 1 : Asegúrate de que la opción "ODBC Driver" está seleccionada al instalar IRIS:.png)
¡Hola Comunidad!
Os traemos un nuevo vídeo con subtítulos en español, ya disponible en el canal de YouTube de la Comunidad de Desarrolladores de InterSystems en español:
¡Hola desarrolladores!
Os invitamos a un nuevo webinar en español: "IntegratedML - Cómo crear modelos de Machine Learning en minutos", el jueves 30 de septiembre, a las 4:00 PM (CEST).
El webinar está dirigido a programadores que quieran empezar a crear modelos de Machine Learning (no hace falta ser un experto, con saber un mínimo de SQL es suficiente).
Hola comunidad,
Tengo una clase cliente SOAP que conecta con un WS Service. Esta estructura y configuracion es la misma para varios proveedores que están integerados con mi solución.
Si llamo a un proveedor, devuelve el XML esperado. Pero hay un proveedor que lanza un error:
ERROR #6243: HTTP request to SOAP WebService returned response with unexpected CONTENT-TYPE: application/wsdl+xml
He intentado asignar el ContentType al adapter.%Client con este valor, pero no funciona.
Si lo invoco usando SOAP UI, con el mismo Soap Envelop, funciona correctamente y el Content-Type es text/xml
¡Hola desarrolladores!
Os traemos el tercer tutorial grabado por @David Reche, y disponible en el canal de YouTube de la Comunidad de Desarrolladores en español: Trabajando con Contenedores Docker y VS Code.
En este tutorial de dos minutos, David nos mostrará cómo trabajar con contenedores Docker y Visual Studio Code.
¡Hola desarrolladores!
Os traemos el segundo videotutorial de la serie de vídeos de iniciación a ObjectScript que ha realizado nuestro compañero @Jose Tomas Salvador, de InterSystems Iberia.
En el núcleo de IRIS y Caché hay una arquitectura de base de datos muy interesante a la que, en M/Gateway Developments, nos referimos como "Almacenamiento Global". Si alguna vez quisiste saber más sobre los fundamentos y las funciones de esta base de datos oculta, te interesará leer un completo análisis que hemos elaborado:
https://github.com/robtweed/global_storage
Entre otras cosas, descubrirás que:
Recientemente hemos encontrado que compilando una clase ObjectScript que tiene una proyeccion java, usanfo el flag -d, lo ignora en la parte de la proyeccion:
Despues de hablar con intersystems afortunadamente proveeran una solucion que se incluye en la siguiente release:
Sobreescribiendo el método Read (que tiene un tipo de retorno %CacheString) en una nueva clase que hereda de %Stream.FileCharacter, se obtiene un error de compilacion informando que el tipo de retorno es incorrecto y ha de ser Binary, aun cuando matchea la firma del padre.
Mirando la global de codigo compilado vemos:
^oddCOM("%Stream.FileBinary","m","Read",42)="%Library.Binary"
Despues de más investigaciones encontramos que hay un método generator que mira la definicion de clase OdbcType.
Seteandolo a LONGVARCHAR nos da:
^oddCOM("User.CStream","m","Read",42)="%Library.String"
¡Hola desarrolladores!
Muchos de vosotros publicáis vuestras bibliotecas de InterSystems ObjectScript en Open Exchange y Github.
Pero, ¿qué puedes hacer para facilitar a los desarrolladores el uso y la colaboración en tu proyecto?
En este artículo, quiero presentar una forma sencilla de poner en marcha y contribuir en cualquier proyecto ObjectScript con solo copiar un conjunto estándar de archivos en tu repositorio.
¡Vamos!
¡Hola a todos!
Hemos grabado un sencillo videotutorial para las empresas que están registradas en el nuevo Directorio de Partners de InterSystems y quieren dar de alta en él alguna de sus aplicaciones o soluciones:
⏯ Cómo dar de alta una solución en el Directorio de Partners de InterSystems
¡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:
docker exec -it my-iris iris session IRIS
Y por último, instalar un módulo de zpm así:
¡Hola desarrolladores!
Nuestro compañero @jose-tomas.salvador ha realizado varios videotutorialesde iniciación a ObjectScript, a modo de curso, para los nuevos desarrolladores que están conociendo la tecnología de InterSystems.
Iremos presentando cada videotutorial en distintos anuncios. Hoy os traemos el primero de la serie, en el que presenta el curso:
Como ayuda para aquellos que quieren utilizar las funciones de la Base de datos documental (DocDB) dentro de InterSystems IRIS, y específicamente la API REST que proporciona, reuní una ColecciónPostman que ofrece muestras para varias llamadas básicas.
Por ejemplo:
.png)
¡Hola Comunidad!
ObjectScript tiene al menos tres formas de manejar errores (códigos de estado, excepciones, SQLCODE, etc...). La mayor parte del código del sistema usa estados, pero las excepciones son más fáciles de manejar por varias razones. Al trabajar con código heredado, se invierte un tiempo en traducir las distintas técnicas. Yo uso mucho estos fragmentos de código como referencia. Espero que también os sean útiles.
¡Hola desarrolladores!
Os traemos el segundo tutorial grabado por @David Reche, y disponible en el canal de YouTube de la Comunidad de Desarrolladores en español: Contenedor de InterSystems IRIS con Docker Compose.
En este segundo tutorial de seis minutos, David nos mostrará cómo trabajar con Docker Compose.
⏯ Tutorial 2: Contenedor de InterSystems IRIS con Docker Compose
Spring Boot es el framework de Java más utilizado para crear APIs REST y microservicios. Se puede utilizar para implementar sitios webs o webs ejecutables o aplicaciones de escritorio independientes, donde la aplicación y otras dependencias se empaquetan juntas. Springboot permite realizar muchas funciones, como:
Nota: para saber más sobre SpringBoot, consulta el sitio oficial: https://spring.io/quickstart
Tengo algunos modelos analíticos y numerosos paneles de control, y estoy listo para implementarlos en nuestros usuarios finales y administradores. ¿Cómo configurar DeepSee para que los usuarios no alteren las áreas de los demás y se les restrinja el uso de funciones específicas para los desarrolladores?

Estoy empezando a utilizar ZPM y he visto muchos ejemplos de paquetes tipo librería y aplicaciones completas, pero no he encontrado ninguno que muestre el packaging de una producción de interoperabilidad. No parece que sería muy distinto pasar de utilizarlo en una aplicación completa a una producción de interoperabilidad, pero hablo sin saber.
¿Alguien me podría decir si es posible/recomendable -- o si estoy lejos del propósito de ZPM?
¡Gracias!
¡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:
¡Hola desarrolladores!
El concurso de programación sobre Analítica ha terminado. ¡Muchas gracias a todos los que habéis participado!
Ya podemos anunciar los ganadores...
Un fuerte aplauso para estos desarrolladores y sus aplicaciones:
Este artículo es una continuación de esta publicación.
El objetivo de este artículo es explicar cómo funciona el menú de interoperabilidad para la integración del sistema.
La parte izquierda de la figura representa la ventana para aceptar información enviada desde sistemas externos.
Hay varias maneras de recibir información, como monitorizar el directorio especificado a intervalos regulares para leer archivos, consultar periódicamente la base de datos, esperar a que se introduzcan datos, o llamar directamente y que se pasen desde aplicaciones en otros sistemas.
¡Hola desarrolladores!
Hoy os traemos un breve tutorial, grabado por @David Reche, y disponible en el canal de YouTube de la Comunidad de Desarrolladores en español: Cómo arrancar un contenedor de InterSystems IRIS en Docker.
Es el primer vídeo de una serie de tutoriales grabados por David, en los que explica los primeros pasos para empezar a trabajar con InterSystems IRIS Community Edition. Iremos publicando los tutoriales durante los próximos días.
⏯ Tutorial 1: Cómo arrancar un contenedor de InterSystems IRIS en Docker
¡Esperamos que os resulte útil! ![]()
Como arquitecto de software, es un reto diseñar una arquitectura corporativa que cumpla con los requisitos actuales de los negocios. Hay que conseguir el nivel 5 de la imagen anterior.
Con InterSystems IRIS es posible. Con un solo producto, tienes SQL + NoSQL + ESB + BI + Open Analytics + Modelos analíticos virtuales en tiempo real + NLP + AutoML + ML (con Python) y cloudAvanzada + soporte a sharding.
Este es un ejemplo de código que funciona en IRIS 2020.1 y en Caché 2018.1.3
No se mantendrá sincronizado con las nuevas versiones.
Y NO cuenta con el servicio de soporte de InterSystems.El lenguaje ObjectScript de InterSystems IRIS tiene un motor de metadatos muy potente llamado XData. Esta característica permite crear definiciones de metadatos para tus clases, que serán utilizadas por el compilador o por los programas para ampliar las características estándar del lenguaje, basándose en las definiciones XData de su campo de acción.
Un ejemplo es IRIS Publisher, una aplicación de código abierto de la Comunidad, capaz de recopilar todas las definiciones de XData en formato HTML y/o Markdown, y que puede generar un Portal web con todos los documentos de la aplicación, recopilados a partir de estos elementos XData.
Hola a todos.
Me encontré con algunos problemas cuando configuré los scripts por lotes de freeze/thaw para usarlos con VMWare en un ecosistema de Windows, y quería compartir lo que encontré por si pudiera ayudar a otros. Esto se llevó a cabo en un entorno que utiliza HealthConnect 2019.1.x.
Parece que el script de ejemplo de la documentación, en mi caso, me indicaba que el entorno no se estaba ejecutando (a pesar de que se estaba ejecutando). Para corregir esto, proporcioné la ruta de acceso a la ubicación de Mgr, de la siguiente forma: