¡Hola desarrolladores!
Muchísimas gracias a todos los que habéis participado, de una forma u otra, en el 1er concurso de artículos técnicos en español! Hemos recibido
Y... ¡llegó el momento de anunciar los mejores!
¡Hola desarrolladores!
Muchísimas gracias a todos los que habéis participado, de una forma u otra, en el 1er concurso de artículos técnicos en español! Hemos recibido
Y... ¡llegó el momento de anunciar los mejores!
Creo que es por todos conocido que Populate Utility es bastante simple y para muchos casos puede tener una funcionalidad limitada. Solo admite un lenguaje y un país. La lista de valores posibles no tiene muchas opciones.
Hay un tipo de herramienta que puede ayudar con esto, se llama Faker. Se puede implementar en distintos lenguajes, incluido Python. Como IRIS ahora tiene la funcionalidad de Python Embebido (Embedded Python), Python faker se puede implementar en IRIS.

¡Hola desarrolladores!
Os mostramos el nuevo Calendario de Eventos que hemos habilitado en la Comunidad:
🎯 https://es.community.intersystems.com/events
En este calendario se pueden ver todos los eventos de la Comunidad: los pasados, los que están en marcha y los que están programados.
De un vistazo, se pueden conocer todos los eventos y acceder a ellos de forma rápida y sencilla.
Vamos a ver cómo.
¡Hola Comunidad!
¿Estáis listos para un nuevo reto? ¡Os invitamos a participar en el primer concurso de redacción de artículos técnicos de InterSystems en español!
🏆 1er Concurso de Artículos Técnicos en español 🏆
Descripción del concurso: Escribe un artículo en español en la Comunidad de Desarrolladores, sobre cualquier tema relacionado con la tecnología de InterSystems.
Duración: del 1 de febrero al 28 de febrero de 2022
Premios para todos los participantes: Todas las personas que publiquen un artículo en español durante la vigencia del concurso recibirán un premio
Premio principal: Tablet Apple iPad
¡Participa en el concurso y tu artículo será leído por cientos de miembros de la Comunidad de Desarrolladores!
Hola!
Llevaba un tiempo queriendo dedicarle un rato para implementar alguna DLL o algo que pudiese usar desde Caché y al final he sacado un huequillo, si te interesa poder producir mensajes que se envíen a Kafka de una manera rápida estás en el lugar adecuado ;-)
Antes de daros la chapa con lo que vamos a ver os hago un resumen para que decidáis si os puede interesar leer el artículo.
En este artículo nos vamos a centrar "solo" en la parte de producir mensajes y enviarlos a Kafka:
.png)
¿Cómo funciona?
Uso una DLL de .Net (Netframework 4.
¡Hola desarrolladores!
Como probablemente sabéis, en IRIS 2021 los nombres de los globals son aleatorios.
Y si creas clases de IRIS con DDL y quieres estar seguro de qué global se creó, seguramente te gustaría darle un nombre.
De hecho, se puede hacer.
Usa WITH %CLASSPARAMETER DEFAULTGLOBAL='^GLobalName' en la Tabla CREATE para que funcione. Documentación. Mirad este ejemplo:
Quizás algún día necesites utilizar Adaptive Analytics, así que aquí va un artículo sobre cómo empezar a desarrollar un dashboard (cuadro de mando) en Tableau conectando con el cubo de Atscale.
Necesitas conectar un driver. Yo uso Cloudera Hive. Puedes descargar el driver desde:
https://www.cloudera.com/downloads/connectors/hive/odbc/2-6-1.html
Tienes que registrarte, puedes hacerlo gratis. Necesitas descargar la versión correcta para tu sistema operativo.
La instalación es sencilla.
Para conectar a un cubo desde Tableau, tienes que publicar primero un proyecto con los cubos que te interesen.
Para publicarlo, ve a PROJECTS > "Project name" > DRAFT "Project name" > PUBLISH
En proyectos de software orientados a objetos son utilizados comúnmente patrones de proyecto para resolución de problemas. Si usted desarrolla en COS, este artículo tendrá sentido para su día a día.
En proyectos de software orientados a objetos son utilizados comúnmente patrones de proyectos para la resolución de problemas que pueden ocurrir con frecuencia en determinados contextos.
Os voy a contar cómo hacer una migración de Ensemble a IRIS para chuparse los dedos, es una receta antigua que me pasó mi abuela pero yo le he puesto algunos detallitos. Aquí os la dejo para que cuando os toque alguna podáis tenerlo paso a paso.
.png)
TOGAF son las siglas de The Open Group Architecture Framework (Esquema de Arquitectura del Open Group). Ofrece un enfoque para planificar, diseñar, implementar, desplegar y controlar proyectos de AE (Arquitectura Empresarial). En otras palabras, ofrece un marco de alto nivel para el desarrollo de software empresarial.
TOGAF ayuda a organizar el proceso de desarrollo a través de un enfoque sistemático dirigido a reducir los errores, mantener los plazos, mantenerse dentro del presupuesto y alinear la TI con las unidades de negocio para producir resultados de calidad.
Durante las últimas semanas, estuve trabajando en varias cuestiones y problemas relacionadas con el desarrollo de software. Me di cuenta de que con frecuencia el análisis de los problemas consistía en perseguir los problemas solo a nivel superficial, pero sin atacar realmente las razones más profundas del problema y sin seguir las consecuencias. Es como el médico que detiene la hemorragia de una pierna pero no ve que en realidad está rota.
En mi puesto como Responsable de Soporte de Software en Digital Equipment Corp.
Este artículo es una continuación de esta publicación.
En ese artículo revisamos los contenidos de la producción. Ejecutamos el código de muestra y revisamos el contenido de los mensajes que fluyen en la producción en la página de Visual Trace.
En este artículo revisaremos el concepto y la definición de los mensajes que se utilizan para enviar y recibir datos entre componentes desde el contenido de desarrollo necesario para la integración del sistema.
Hola compañeros/as, necesito de vuestra sabiduría.
En mi compañía programamos en ObjectScript y .int todo el día. Cuando entré nadie sabía apenas nada de clases y su uso era prácticamente sólo para definición de almacenamiento. Durante mi autoaprendizaje en caché descubrí que la programación orientada a objetos y el desarrollo de clases era posible en caché y comencé a codificar en .cls . Al ser algo autodidacta, puede que tenga algunas dudas básicas que se me hayan pasado en mis lecturas de documentación.
¡Hola Comunidad!
¿No sabéis sobre qué escribir para el Concurso de Artículos Técnicos? ¿Sentís vértigo ante la pantalla en blanco?? ![]()
¡No os preocupéis! Os damos algunas ideas para escribir artículos...
Los mejores artículos de la Comunidad de Desarrolladores durante 2021 >>
Hola a todos,
Tengo una regla para lanzar un mensaje cuando hay un error. Quiero evitar enviar el correo si el origen del error es la API para enviar el correo
Esta es mi regla:
.png)
Ahora, si hay algún error en algún proceso, funciona, pero si hay un error en MyProduct.BO.SendEmail está intentando enviar el error nuevamente, y es un bucle infinito.
¿Hay alguna forma para verificar cuál es el origen y no procesar si el origen es MyProduct.BO.SendEmail?
Intenté establecer una condición en el nodo when pero no detecta ninguna propiedad de Ens.AlertRequest
.png)
No funciona.
Al ser la primera versión de prueba para desarrolladores de InterSystems, vamos a dedicar un momento a describir lo que son. El programa de versiones de prueba para desarrolladores mejora el anterior programa de versiones de prueba de IRIS, con lanzamientos cada dos semanas, aproximadamente, que añaden funcionalidades según están listas. Esto nos permite obtener feedback sobre las funcionalidades y mejoras según están disponibles. Más abajo verás una lista de mejoras para la versión 2022.1, que no están incluidas en la primera versión de prueba para desarrolladores. Búscalas en las próximas semanas.
Estamos deseando conocer vuestras experiencias con esta nueva versión, antes de su lanzamiento general. Compartid, por favor, vuestro feedback a través de la Comunidad de Desarrolladores, para que entre todos podamos desarrollar un mejor producto.
InterSystems IRIS Data Platform 2022.1 es una versión de Mantenimiento Extendido (EM). 2022.1 incluye importantes mejoras y nuevas funciones añadidas en 2021.2, la versión de Entrega Continua (CD), desde 2021.1, la anterior versión EM. Podéis consultar las notas de la versión 2021.2 para conocer estas mejoras.
¡Hola Comunidad!
Ya hay más de 500 aplicaciones en Open Exchange, el repositorio para desarrolladores de InterSystems.
En esta publicación, os anunciamos los mejores desarrolladores de Open Exchange y las aplicaciones más descargadas en 2021. Echadles un ojo, porque seguro que encontráis más de una interesante para vosotros y vuestros proyectos.

¿Quiénes son nuestros súper héroes y sus súper aplicaciones?
Viajar en el tiempo es como visitar París. No puedes simplemente leer la guía, tienes que arrojarte. Come la comida, usa los verbos equivocados, recibe el doble de cargos y terminas besando a completos desconocidos.
El Doctor
Vamos ahora a viajar por el tiempo, osea, vamos a ver fechas futuras y pasadas y como calcularlas en diferentes formatos. La TARDIS no espera, ponte a los mandos y sujétate fuerte.

Subir un fichero a IRIS empleando la API REST es sencillo. Primero, usando un cliente Postman, enviamos el fichero:
.png)
P.S.: Vemos que es un "form" de tipo "multipart" con el nombre "file". Todo esto lo aprendemos viendo la petición http:
POST /image-analyzer/postFile HTTP/1.1 Host: localhost:52773 Content-Length: 213 Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW ----WebKitFormBoundary7MA4YWxkTrZu0gW Content-Disposition: form-data; name="file"; filename="/C:/Users/yurim/OneDrive/Imagens/salesschema.
El tiempo dirá, siempre lo hace.
El Doctor.
No es una tarea facil dominar fechas y horas, siempre es un problema y a veces confuso en cualquier lenguaje de programación, vamos a aclarar y a poner unos cuantos tips para que esta tarea sea lo mas sencilla posible.
Súbete a la TARDIS que te voy a convertir en un Señor del tiempo

9 de Febrero de 2022
InterSystems ha corregido un defecto donde una consulta SQL podría obtener resultados incorrectos.
Este defecto solo se produce en la versión 2021.2 (Continuous Delivery):
InterSystems IRIS Data Platform
InterSystems IRIS for Health
HealthShare Health Connect
Hasta hace no mucho, todos los entornos con los que trabajábamos eran Ensemble 2017.2. Pero recientemente hemos migrado todos los entornos a la versión 2021.1 de IRIS for Health. Ha sido un camino complicado, pero tras analizarlo detenidamente, encontramos la forma de conseguirlo.
Contamos con un servidor de desarrollo y dos servidores en producción en mirroring, en modo Failover. Tenemos más de 40 Namespaces dando servicio, unos con integraciones HL7, otros con servicios Soap, servicios Rest, procesado de archivos... un poco de todo. Necesitábamos estar seguros de que la migración a IRIS no iba a suponer un problema y sobre todo, evitar a toda costa un corte de servicio. Así que lo primero que teníamos que hacer era establecer un plan.
¡Hola Comunidad!
Hemos grabado el webinar que hicimos ayer y lo hemos subido al canal de YouTube de la Comunidad de Desarrolladores en español. Si os perdisteis el webinar o lo queréis volver a ver con más detalle, ya está disponible la grabación!
David Reche contó todas las novedades de la Comunidad y del Concurso de Artículos Técnicos y Alberto Fuentes mostró las novedades que trae InterSystems IRIS este año. Así que... si queréis estar al día y conocer lo nuevo de InterSystems, ¡no os perdáis el vídeo!
⏯ Novedades 2022 de InterSystems y de la Comunidad de Desarrolladores
Estimados,
Junto con saludarles consulto han implementado InterSystems IRIS Mirroring para IRIS 2019.2 en AWS?. Necesito tener dos AZ, subredes privadas, y lograr configurar los nodos primario y secundario de IRIS base de datos. Los gateway que están en API Management (IAM) deberán enviar peticiones a una IP que esté delante de los nodos de base de datos de IRIS. Agradeceré compartir un esquema de arquitectura
¡Hola desarrolladores!
Os invitamos a un nuevo webinar en español: "Novedades 2022 de InterSystems y de la Comunidad de Desarrolladores", el jueves 10 de febrero, a las 4:00 PM (CET).
El webinar está dirigido a cualquier persona interesada en el uso masivo de datos y el Big Data.
Durante la presentación, mostraremos las novedades de InterSystems IRIS para este año que acaba de empezar. Además, revisaremos los mejores artículos publicados en la Comunidad durante 2021 y ofreceremos algunas ideas sobre cómo se puede ayudar y colaborar en la Comunidad.
¿Y qué más?
¡Hola Comunidad!
Ya podéis reservar vuestras agendas para el mes de junio - Global Summit 2022, la Convención Anual de InterSystems, será presencial este año. Y en Seattle.
Os mantendremos informados sobre la agenda, los ponentes, actividades, etc.
Desde 2018, InterSystems ha estado utilizando una cadencia de lanzamiento doble con InterSystems IRIS (aquí puedes ver el anuncio original desde cuando empezamos). Ofrecemos:
Este artículo es una continuación de esta publicación.
En ese artículo, expliqué cómo funciona el menú de Interoperabilidad para su integración en el sistema.
En este artículo, me gustaría explicar cómo desarrollar una integración de sistemas utilizando el menú de interoperabilidad.
En primer lugar, ¿qué tipo de proceso quieres crear? Mientras piensas en ello, prepara el siguiente contenido.
Buenas tardes,
Hace ya tiempo que tengo esta duda y no sé si alguno sabrá la respuesta. Cuando realizo un insert por SQL desde una aplicación externa en los campos de tipo %String si están vacíos me graba el caracter $c(0) en el global.
Revisando la documentación he visto que existe una propiedad para las clases que extienden de %XML.Adapter que si sobreescribes el parametro XMLIGNORENULL = 1 puedes hacer que guarde cadenas vacías en lugar de nulos.