Artículo
· 7 nov, 2022 Lectura de 2 min

¿Y si... IRIS Interoperability fuera un Framework de Python?


 

Puede que lo sepáis, pero IRIS es una base de datos con la capacidad de ejecutar código.

La parte de ejecución de código se llama Servidor de Aplicación.

Actualmente IRIS permite dos lenguajes de forma nativa: ObjectScript y Python.
Ejecutar código está bien, pero saber cómo organizarlo es aún mejor.


Organizar código es arquitectura de software, no todo el mundo quiere o sabe cómo crear este tipo de solución.
Para hacerlo, muchos lenguajes de programación ofrecen lo que llamamos Frameworks.
Estos frameworks nos ayudan (a los desarrolladores) a diseñar nuestro código, a organizarlo, a prever su escalabilidad, a prever cómo aunar las necesidades técnicas con las de negocio.

IRIS Interoperability — es decir, Ensemble para los más veteranos (por cierto, me gusta este nombre, Ensemble, una palabra francesa que significa "juntos") —  se ha utilizado en ámbitos sólo de interoperabilidad durante mucho tiempo; sin embargo, yo lo he estado usando durante años para generar APIs REST, completar aplicaciones... es más, este módulo cumple los requisitos de un Framework, así que... ¿por qué limitarlo a la interoperabilidad?

¿Y si IRIS Interoperability fuerta un framework de Python?

Eso es lo que propongo con este módulo: https://openexchange.intersystems.com/package/iris-python-interoperability-template

He estado trabajando casi un año en este proyecto.

Ha evolucionado bien y ahora es compatible con la Guía de Estilo para Python (PEP8).

No utiliza ObjectScript al tiempo que mantiene la compatibilidad con código que ya esté implementado de esa forma. 

Estos son algunos usos de este Framework:

Si queréis jugar con él, aquí tenéis una plantilla: https://openexchange.intersystems.com/package/iris-python-interoperability-template

Mi pregunta es la siguiente:

¿Creéis que el módulo IRIS Interoperability puede convertirse en un framework de programación Python?

Estoy deseando leer vuestras respuestas :D

Comentarios (0)0
Inicie sesión o regístrese para continuar