DrakoFlow revela su stack TypeScript para un motor UML multiplataforma
El nuevo motor UML de DrakoFlow se construye con TypeScript, permitiendo extensiones para VS Code, IntelliJ y una versión web con el mismo código base.

DrakoFlow ha anunciado la arquitectura de su motor UML y Diagram Engine, centrándose en la unificación de la experiencia a través de TypeScript. La decisión de usar un único lenguaje de programación permitió que el editor web, la extensión de Visual Studio Code, el plugin de IntelliJ y la extensión de Chrome compartan la misma lógica de renderizado, garantizando que un diagrama se vea idéntico en cualquier entorno.
La elección de TypeScript se basó en la disponibilidad de un ecosistema sólido y la compatibilidad nativa con Visual Studio Code, que ya está escrito en el mismo lenguaje. Además, IntelliJ ofrece vistas web, lo que facilita la creación de su plugin sin reinventar componentes. El resultado es una dependencia ligera: solo lz-string se incluye como dependencia, mientras que los devDependencies se limitan a herramientas de desarrollo como vite y vitest.
El motor debe cumplir con requisitos estrictos: diagramas complejos y dinámicos, apariencia moderna y funcionamiento independiente del lenguaje de programación, IDE y sistema operativo. Para cumplir con la privacidad, DrakoFlow evita dependencias de terceros que puedan introducir vulnerabilidades.
En la práctica, los diagramas se generan con una API basada en web, lo que permite abrir el editor en cualquier navegador moderno. El mismo código se empaqueta como extensión para VS Code y plugin para IntelliJ, manteniendo la coherencia visual y la lógica de negocio.
Para probar la solución, los usuarios pueden acceder al Live Studio en https://pazvanti.github.io/DrakoFlow/ y descargar las extensiones correspondientes. La comunidad está invitada a experimentar con el editor y a aportar comentarios.
En la próxima entrega se profundizará en la arquitectura interna y los desafíos de renderizado. Por ahora, el enfoque de un único stack TypeScript demuestra cómo un motor UML moderno puede ser tanto potente como ligero.

