Acabo de exponer este tema en Global Masters: "IRIS Cheatsheets". IRIS ha introducido muchas funciones nuevas, especialmente en los lenguajes de programación, la compatibilidad con FHIR R4, las herramientas de interoperabilidad mejoradas e IRIS Analytics. Después trabajar 35 años en PC's y portátiles con Windows, sorprendentemente tengo poco conocimiento sobre Linux, Docker y Git. Es más, he escrito casi todas las aplicaciones e interfaces en ObjectScript con pizcas de SQL, .Net y Java Gateways y los conocimientos más básicos de WinSCP, Putty y SSH.
¡Hola a todos!
Cuando inicio IRIS en docker, siempre hago esto:
$ docker-compose up -d --build $ docker-compose exec iris iris session iris USER>zn "NAMESPACEINEED"
¿Es posible tener un comando para abrir el terminal, que esté conectado con un namespace en particular?
Si desarrollas en IRIS, te enfrentas a dos fenómenos principales:
- un motor de almacenamiento de datos increíblemente rápido y con un excelente diseño
- un lenguaje para trabajar en este motor de almacenamiento, llamado ObjectScript
¡Hola desarrolladores!
Os traemos el séptimo y último videotutorial de la serie de vídeos de iniciación a ObjectScript que ha realizado nuestro compañero @Jose Tomas Salvador, de InterSystems Iberia.
Exporta un GLOBAL en formato JSON y también importa este formato. Eficiente se refiere a la estructura creada.
Solo los nodos Globals que contienen datos se presentan en el objeto JSON generado.
Exporta un GLOBAL en formato JSON y también importa este formato. Académico se refiere a la estructura creada.
Cada nodo lógico del Global se presenta por separado con todos sus descendientes.
Incluso nodos si no contienen ningún dato almacenado.
Exporta un GLOBAL en formato JSON y también importa este formato. Compacto se refiere a la estructura creada.
Los nodos globales se incluyen con datos para una carga rápida de datos.
Pero también el código relacionado es bastante compacto.
Nos encanta descubrir las aplicaciones que más interés han despertado en Open Exchange durante 2021. ¿Queréis saber cuáles fueron?
¡Echad un vistazo al listado, porque seguro que hay más de una aplicación interesante para cada uno!
✓ 6 700 descargas en 2021
✓ 654 desarrolladores se unieron en 2021
✓ 571 aplicaciones subidas desde la creación de Open Exchange
✓ 16 014 descargas desde la creación de Open Exchange
✓ 1 457 desarrolladores se han unido desde la creación de Open Exchange
@Ming Zhou hizo una buena pregunta: ¿Cómo conseguir todas las propiedades definidas en una clase desde %Dictionary.ClassDefinition? y la respuesta resume exactamente por qué ObjectScript es mi lenguaje favorito.
Cuando describo por primera vez ObjectScript o IRIS a alguien, siempre explico que puedes escribir una clase, compilarla, obtener una tabla y trabajar con tus datos desde una perspectiva orientada a objetos o relacional - la que resulte más natural. En cualquier caso, es sólo un fino envoltorio alrededor de los Globals, las estructuras de datos super rápidas existentes por debajo, y que también puedes usar cuando realmente necesitas ese acelerón extra.
El equipo de Plataformas de Datos está encantado de anunciar el lanzamiento de la versión 2021.2 de InterSystems IRIS, InterSystems IRIS for Health y HealthShare Health Connect, ya disponible (GA) para clientes y partners.
Novedades de la versión
InterSystems IRIS Data Platform 2021.2 hace aún más sencillo desarrollar, desplegar y gestionar aplicaciones aumentadas y procesos de negocio que canalizan silos de datos y aplicaciones aisladas. Ofrece muchas funcionalidades nuevas, como:
Benjamin De Boe escribió este magnífico artículo sobre las Consultas universales en caché, pero ¿qué es una Consulta universal en caché (UCQ) y por qué deberían interesarme, si yo escribo en el antiguo y válido SQL embebido? En Caché y Ensemble, las consultas en caché o cacheadas se generaban para resolver xDBC y SQL dinámico. Ahora, en InterSystems IRIS, SQL embebido se ha sido actualizado para utilizar las consultas cacheadas (Cached Queries), de ahí que se añadiera la palabra "universal" en el nombre. Actualmente, cualquier SQL que se ejecute en IRIS lo hará desde una clase UCQ.
¡Hola desarrolladores!
Os traemos el sexto videotutorial de la serie de vídeos de iniciación a ObjectScript que ha realizado nuestro compañero @Jose Tomas Salvador, de InterSystems Iberia.
Desde hace ya algunos años he echado en falta poder ofrecer, a todos los que se interesan por ObjectScript, un tutorial más o menos completo de iniciación a ObjectScript. Algo que pueda ayudar más y facilitarles las cosas a esos nuevos desarrolladores que se acercan a nuestra tecnología... algo intermedio, a medio camino entre el típico "Hola Mundo", que no te permite ir mucho más allá, y el "Curso Avanzado de Programación", que te resulta imposible por carecer de tiempo o medios.
Si existiese algo que de verdad sirviera no sólo como introducción al ecosistema, sino cómo empujón y punto de partida para empezar a hacer cosas de verdad en ObjectScript y avanzar por ti mismo... ¿no sería estupendo?
¡Hola desarrolladores!
Ya tenemos el listado de vídeos más vistos durante 2021 en el canal de YouTube de la Comunidad de Desarrolladores en español.
¿Los habéis visto todos? ¡Mirad el "top 5" por número de visualizaciones y por tiempo de visualización! ⬇️
| Top 5 vídeos por visualizaciones | ||
| № | Vídeo | Visualizaciones |
| 1 | Webinar 5: Comienza a trabajar con FHIR | 815 |
| 2 | Tutorial 3: Trabajando con contenedores Docker y VS Code | 558 |
| 3 | Webinar 8: Desarrolla un chatbot con Google Dialogflow, Telegram e InterSystems IRIS | 477 |
| 4 | Webinar 9: ¿Qué necesitas para empezar con InterSystems IRIS y VS Code? | 313 |
| 5 | Webinar 11: Aprende ObjectScript desde cero | 242 |
| Top 5 vídeos por tiempo de visualización | ||
| № | Vídeo | WT (horas) |
| 1 | Webinar 5: Comienza a trabajar con FHIR | 159,9 |
| 2 | Webinar 9: ¿Qué necesitas para empezar con InterSystems IRIS y VS Code? | 75,3 |
| 3 | Webinar 8: Desarrolla un chatbot con Google Dialogflow, Telegram e InterSystems IRIS | 69,8 |
| 4 | Webinar 11: Aprende ObjectScript desde cero | 55,4 |
| 5 | Webinar 10: Perfiles FHIR - Introducción y uso con InterSystems IRIS for Health | 42,6 |
Para mí, los mejores momentos han sido:
2 - Los concursos de artículos técnicos
3 - Los concursos de programación
4 - Más de 10 000 miembros en la Comunidad de Desarrolladores
5 - El Directorio de Partners y los Servicios gratuitos para Partners
6 - Más de 500 aplicaciones en Open Exchange
7 - Las ponencias del "Virtual Summit"
8 - Los premios obtenidos por los puntos en Global Masters
9 - Los cursos de formación online gratuitos
10 - Los canales de la Comunidad en Discord
11 - Las innovaciones en IRIS
12 - Las comunidades en otros idiomas, como portugués y español
13 - El "Advent of Code" de InterSystems - el reto de programación durante el tiempo de Adviento
¿Y para vosotros?
Nos encanta descubrir los artículos en español que más interés despertaron en la Comunidad de Desarrolladores durante el año pasado. ¿Queréis saber cuáles fueron?
Y, como siempre, ¡gracias a todos los que habéis publicado los artículos... y a los que los habéis leído!
Nos encanta descubrir las preguntas que más interés despertaron en la Comunidad de Desarrolladores durante el año pasado. ¿Queréis saber cuáles fueron?
Y, como siempre, ¡gracias por estar al otro lado y plantearnos vuestras dudas y consultas!
No hace mucho GitHub introdujo una nueva funcionalidad que permite ejecutar muy rápidamente VSCode en el navegador para cualquier repositorio alojado allí. Haz clic en la tecla . en cualquier repositorio o pull-request, o intercambia .com con .dev en la URL, para ir directamente a un entorno VS Code en tu navegador.

Este VSCode es una versión light de la versión de escritorio, pero funciona totalmente en el navegador. Debido a esto, están limitadas las extensiones permitidas para trabajar así.
Aquí podemos utilizar la flamante nueva versión 1.2.1 de la extensión VSCode-ObjectScript
, que ahora puede ser ejecutada en modo Navegador.
¡Hola a todos!
¿Cuándo una publicación en la Comunidad de Desarrolladores no es una publicación en la Comunidad de Desarrolladores? ¡Cuando es solo un grupo de frases envolviendo un enlace a la Documentación de InterSystems! Y qué mejor manera de empezar 2022 que mostrándoos algo muy chulo que ha estado disponible desde la versión 2020.3??:
Cómo repetir comandos anteriores
¡Creo que os encantará! Y contadme vuestro alias favorito en los comentarios. ¡Feliz año nuevo!
Para aquellos que sois nuevos en IRIS, e incluso para los que habéis utilizado Cache o IRIS durante un tiempo pero queréis explorar más allá de los límites y prácticas normalmente admitidos, puede que os guste bucear en esta investigación detallada del motor de la base de datos, situado en su centro, y descubrir lo que realmente podéis hacer con él, yendo más allá de lo que InterSystems ha hecho con él por vosotros.
Esta serie de artículos describe el uso del Python Gateway para InterSystems. Ejecuta el código de Python y mucho más desde InterSystems IRIS. Este proyecto te trae toda la potencia de Python directamente a tu entorno InterSystems IRIS:
- Ejecuta cualquier código de Python
- Transfiere datos de forma transparente desde InterSystems IRIS a Python
- Crea procesos empresariales de interoperabilidad inteligentes, con el Adaptador de interoperabilidad de Python
- Guarda, examina, modifica y restaura el contexto de Python desde InterSystems IRIS
Necesito iterar múltiples veces el mismo ResultSet. ¿Cómo puedo volver al primer resultado?
– 13 artículos
– 14 anuncios
– 3 preguntas
Para aquellos a los que, en un momento dado, necesitan probar cómo va eso del ECP para escalabilidad horizontal (cómputo y/o concurrencia de usuarios y procesos), pero les da pereza o no tienen tiempo de montar el entorno, configurar los nodos, etc..., acabo de publicar en Open Exchange la aplicación/ejemplo OPNEx-ECP Deployment .
Hablando con mi amigo @Renato Banzai, especialista en Machine Learning, me comentó uno de los mayores retos a los que se enfrentan las empresas hoy en día: implementar el Machine Learning (ML) o la Inteligencia Artificial (IA) en entornos reales.
InterSystems IRIS ofrece IntegratedML. IntegratedML es una excelente funcionalidad para formarse, probar e implementar modelos de ML/IA.
La parte más difícil al crear ML/IA es el tratamiento de los datos, su limpieza, hacerlos fiables.
¡Y ahí es donde podemos sacar ventaja del potente estándar FHIR!
La idea del proyecto muestra cómo podemos crear/entrenar/validar modelos de ML/IA con FHIR y utilizarlos con datos de diferentes fuentes.
Con InterSystems IRIS Adaptive Analytics puedes visualizar datos en tiempo real y representar analíticas, para poder tomar decisiones más inteligentes. Puedes conocer la herramienta en este vídeo general (3m) y realizar este curso online (2h).
¡Hola desarrolladores!
Estoy encantado de presentar Git para InterSystems IRIS, mi primera contribución a OpenExchange.
Git para InterSystems IRIS es un paquete de control de código fuente, que pretende facilitar una integración nativa del workflow de Git con la plataforma InterSystems IRIS. Está diseñado para trabajar como un enlace transparente entre InterSystems IRIS y un directorio de código con Git activado que, una vez configurado, no requiere interacción del usuario. Podéis encontrar una descripción más detallada en GitHub.
¡Hola desarrolladores!
El Administrador de paquetes ZPM se está haciendo muy popular y por ello la librería de paquetes está creciendo.
Así, algunas soluciones o muestras pueden crearse con InterSystems IRIS y uno o dos paquetes instalados.
Me gustaría compartir con vosotros iris-docker-zpm-usage-template - una plantilla que se puede utilizar exactamente con esa finalidad.
¡Hola desarrolladores!
¡Muchísimas gracias a todos los que habéis participado en el 2º Concurso de Artículos Técnicos! ¡Ahora tenemos un montón de contenido nuevo e interesante para leer!:
¡Y ya podemos anunciar los ganadores!
A veces es necesario ejecutar comandos desde la consola del sistema operativo del servidor, en el que se localiza tu programa ObjectScript, para lanzar programas, servicios de sistema operativo, programar tareas cron... entre otras actividades. Para ello, el lenguaje tiene una función llamada $ZF(-100). Se usa así:
$ZF(-100,flags,program,args)
En el que flags es el tipo de comando que quieres ejecutar. En nuestro caso, el flag es "/ SHELL", para ejecutar shell commands en el sistema operativo del servidor.
Program es el nombre del programa o servicio para ser ejecutado.
733


