Estoy muy contento de poder anunciar ya el lanzamiento de la versión 1 de BESSER. Etiquetar una herramienta software “versión 1” siempre es una decisión arbitraria y da, la verdad, un poco de vértigo. Pero creo que BESSER ya tiene suficientes características para ser útil. Todavía no tanto para los usuarios finales que buscan algo más maduro. Pero definitivamente útil para los Innovadores e investigadores que buscan una plataforma base que pueda ser utilizada para desarrollar sus propias ideas sin tener que empezar desde cero. Si te atreves: https://github.com/BESSER-PEARL/BESSER

Características lowcode en esta versión

Esta versión viene con cuatro mejoras importantes sobre la release “alpha” (lectura útil también como recordatorio de los principios básicos detrás de BESSER):

  1. Ahora puedes definir restricciones OCL como parte de la especificación del modelo. Hemos integrado el metamodelo de OCL en B-UML (nuestra versión pragmática de UML). Y una gramática para permitirte escribir las restricciones en texto plano.
  2. También puedes crear escenarios en forma de diagramas de objetos.
  3. Contamos con soporte inicial para modelos de Interfaz de Usuario para que también puedas modelar tu interfaz.
  4. Un generador de código para APIs REST que genera una API REST completa basado en el conocido framework FastAPI.

Y todo esto cuando el proyecto BESSER ni siquiera tiene un año.

Gracias a todos los miembros del equipo por el arduo trabajo 👏👏👏.

Lee la documentación para tener más detalles sobre cómo utilizar estas características. ¡O instala BESSER y comienza a jugar!

Hoja de ruta a corto plazo

Nuestro objetivo más immediato es mejorar las características mencionadas anteriormente. Por ejemplo:

  • Agregar un intérprete de OCL para que puedas validar las restricciones evaluándolas sobre una serie de escenarios creados a través de nuestro soporte de diagrama de objetos
  • Agregar un generador para los modelos de interfaz de usuario, estamos considerando Flutter como objetivo para cubrir tanto aplicaciones web como móviles
  • A nivel de modelado, también agregaremos soporte para máquinas de estado, ya que esta es otra perspectiva de modelado requerida en muchos proyectos. De hecho, ya tenemos soporte para máquinas de estado como parte de nuestro framework de desarrollo de bots, por lo que es más una cuestión de integrar ese mismo soporte en BESSER.

Siéntete libre de sugerir otras features abriendo una issue en el repositorio. Incluso mejor si decides implementar tu extensión deseada tú mismo. ¡Contáctanos para que te guiemos!

Y recuerda que si te gusta BESSER hay muchas formas de ayudar (más allá de la codificación).