Descubriendo Coldbox y CommandBox

Descubriendo Coldbox y CommandBox
Introducción al Framework de Coldbox para Coldfusion y Lucee

Es momento de enfrentar los miedos, tras una muy buena conferencia en Vegas algo me quedo claro, la comunidad que desarrolla ya sea en Lucee o Coldfusion cada vez más utiliza Coldbox como framework y Commandbox como orquestador. Pero ¿porqué? todo lo que necesito esta en Coldfusion mismo.

Debo admitir que tras más de 25 años programando en Coldfusion estaba convencido que mi enfoque, mi propio framework era infalible. Al final para mi un framework no es otra cosa mas que la forma como organizo los archivos, incluyo o vinculo mis páginas, manejo mis configuraciones y administro errores, lenguajes, ambientes , pruebas, o hasta librerias externas. Siempre en automático creaba manualmente la misma estructura y los mismos componentes que sabía serian mis operadores. Realmente programaba directo sin pensar, sabia que lo que necesitara sencillamente lo iria agregando y pues sí, al final tipicamente era un espaguetti.

El motivo por el que muchos de nosotros no usamos nuevos frameworks es porque estamos cómodos y muchas veces no sabemos todo lo que nos hace falta o las mejores prácticas de industria. Temas como control de versiones, descarga de componentes, integración continua, super-clases realmente nos importa poco. Al final nada que un par de scripts insertados no pueda resolver.

Esta mentalidad es la que ocasionó que muchos de nuestros desarrollos se volvieran monolíticos y obsoletos. La pobre persona que tuviera que actualizar o dar soporte a nuestro código tendría que entender que diablos pasaba por nuestra mente cuando lo construimos. Siendo honesto, ni yo mismo entiendo en ocasiones lo que pensaba cuando construí diferentes componentes, Nuestros enfoques cambian sin importar que tanto documentemos el código.

Muy a mi pesar pues soy Tauro y por definición necio, me acerque a Luis, Brad y Edgardo en Ortus quien me regalaron su libro, después curiosé en su documentación en linea que está sensacional y al final compre un video de Udemy para entender que era todo esto.

La realidad es abrumante. Es la puerta a un nuevo universo y da miedo, pero si vamos paso por paso podemos evitar la maldición de construir algo que funciona pero que quizá no escale. Algo que yo entiendo pero seguramente nadie más lo hará, y aunque me cueste decirlo, necesitamos modernizarnos.

Nota que esto no tiene realmente nada que ver con nuestro conocimiento y capacidades de desarrollo en Coldfusion. Coldfusion es y seguirá siendo un gran lenguaje y ecosistema. Tiene más que ver con la forma como estructuramos de forma consistente nuestras aplicaciones.