Dext Framework: Evolución Continua y Enfoque na Arquitectura (Actualización Abril/2026)

Ha pasado poco más de un mes desde que publiqué mi último artículo, “Dext Framework: Alcanzando la Máxima Performance con la Pipeline Zero-Alloc”. Desde entonces, hemos tenido una secuencia muy productiva de funcionalidades, trabajo intenso y un enfoque absoluto en la evolución del framework.
En esta etapa, aceleramos la madurez de Dext Framework con decenas de commits, refactorizaciones profundas y estabilizaciones importantes.
Si trabajas con Delphi y buscas unir el rendimiento nativo con patrones modernos de arquitectura, consulta los principales avances de este ciclo:
1. Reflection de Alta Performance (Cachés Lock-Free)
Sección titulada «1. Reflection de Alta Performance (Cachés Lock-Free)»El acceso a los metadatos (RTTI) es vital para los frameworks dinámicos. Implementamos cachés de RTTI thread-safe con rutas rápidas (fast-paths) totalmente lock-free.
Unificamos el uso de RTTI en todas las capas (ORM, Web y DI), eliminando la creación repetitiva de contextos. El resultado es una reducción significativa en las asignaciones de memoria y una mayor velocidad en la resolución de dependencias bajo alta concurrencia.
2. Nuevo Motor de Plantillas (Estilo Razor)
Sección titulada «2. Nuevo Motor de Plantillas (Estilo Razor)»Reescribimos nuestro motor de plantillas. El nuevo motor se basa en AST (Abstract Syntax Tree) y ofrece soporte avanzado para el control de espacios en blanco, encadenamiento de filtros y expresiones anidadas.
Aunque esta funcionalidad merece un artículo dedicado en el futuro, lo más destacado actualmente es la cobertura del 100% en las pruebas unitarias, lo que garantiza estabilidad y cero fugas de memoria.
3. EntityDataSet: Experiencia Visual en Design-Time
Sección titulada «3. EntityDataSet: Experiencia Visual en Design-Time»Para quienes valoran la productividad visual, el nuevo TEntityDataSet trae el Data Preview directamente al IDE. El gran diferencial aquí es el soporte en tiempo de diseño basado en clases de entidad, incluso sin necesidad de compilar el proyecto, lo que permite visualizar datos reales durante el prototipado.
También agregamos soporte nativo para relaciones Master-Detail sobre colecciones (IList<T>) y mapeo de UI orientado a atributos.
4. La Fuerza de la Comunidad y el Event Bus Nativo
Sección titulada «4. La Fuerza de la Comunidad y el Event Bus Nativo»Este punto es especial: el nuevo Dext.Events (inspirado en MediatR) nació como una contribución directa de la comunidad. Es un sistema de Publish/Subscribe in-process totalmente integrado en el contenedor de Inyección de Dependencia.
Además de esta funcionalidad, quiero agradecer públicamente a todos los que han estado reportando problemas. La calidad de los informes ha sido sensacional y fundamental para la evolución de Dext.
5. Fundamentos de Observabilidad y Telemetría
Sección titulada «5. Fundamentos de Observabilidad y Telemetría»Implementamos la infraestructura básica de telemetría utilizando TDiagnosticSource. Dext ya puede interceptar el ciclo de vida de las solicitudes HTTP y generar registros de ejecución SQL de forma estandarizada. Esto prepara el terreno para funciones de monitoreo mucho más avanzadas que vendrán pronto.
6. ORM: Lazy Loading y Migraciones Inteligentes
Sección titulada «6. ORM: Lazy Loading y Migraciones Inteligentes»El núcleo de datos (Dext.Entity) recibió actualizaciones importantes:
- Auto-Migrations: Detección de cambios de nombre de tablas y columnas mediante el atributo
[RenamedFrom]. - Lazy Loading: Carga dinámica bajo demanda utilizando proxies (
TEntityProxyFactory). - Tipado: Estabilización de
Nullable<T>,Prop<T>y soporte transparente paraTUUID.
7. Documentación y Calidad de Vida (QoL)
Sección titulada «7. Documentación y Calidad de Vida (QoL)»Revisamos y consolidamos el “Dext Book” en inglés y portugués. También integramos TestInsight al IDE para facilitar la ejecución de pruebas y modernizamos los scripts de compilación con PowerShell.
🔮 ¿Qué sigue? (Nuestro Roadmap)
Sección titulada «🔮 ¿Qué sigue? (Nuestro Roadmap)»Nuestra base es sólida, pero el horizonte es aún más emocionante. Ya estamos trabajando en las próximas “Ondas” de evolución del proyecto, con un enfoque total en escenarios Enterprise y modernización:
- gRPC Code-First y SOA: Comunicación binaria de altísimo rendimiento (IOCP/EPOLL) integrada de forma transparente en las interfaces de Delphi.
- Seguridad Nativa: Soporte completo para OAuth2, OIDC y JWT (incluyendo inicio de sesión a través de Google/Microsoft).
- Dext.Redis: Un cliente Redis asíncrono de alto rendimiento con soporte para RESP3 y RedisJSON.
- Dashboard Live: Una interfaz web para la visualización de registros y ejecuciones SQL en tiempo real.
- Fronteras de Datos: Planificación de soporte nativo para OData, GraphQL e incluso una Malla de Microservicios.
Puedes consultar el Roadmap completo y detallado aquí en nuestro repositorio.
La invitación está abierta: Dext es un proyecto hecho por y para desarrolladores. Tu participación, ya sea informando errores, sugiriendo mejoras o contribuyendo con código, es lo que hace avanzar a este framework. ¡Demostremos que el ecosistema Delphi sigue siendo uno de los más productivos y modernos del mercado!
Dext Framework sigue demostrando que es posible desarrollar en Delphi con los estándares más modernos de la industria.
Explora el repositorio, lee la documentación y prueba las novedades. ¡Las contribuciones y las estrellas en GitHub son siempre bienvenidas!
¿Cómo estás manejando estos desafíos arquitectónicos en tu día a día con Delphi? ¡Deja tu comentario!
#Delphi #DextFramework #SoftwareArchitecture #OpenSource #Performance #WebDevelopment #ORM #Pascal #CleanArchitecture #TechUpdate #gRPC #Redis #Observability