Gestionar componentes en varios proyectos es ahora más sencillo que nunca. Con 4D 21 R5, puedes compilar tus componentes directamente desde la ventana «Compilador» del proyecto principal.
Se acabó la incertidumbre sobre qué versión se ha compilado o los pasos manuales adicionales antes de la implementación; todo se gestiona desde un único lugar.
Cuando un proyecto principal depende de varios componentes, mantener sincronizadas todas las versiones compiladas puede convertirse rápidamente en un reto. Este nuevo flujo de trabajo elimina ese riesgo al permitir que el proyecto principal compile sus propios componentes. Como resultado, el proyecto principal y sus componentes se compilan juntos, lo que garantiza que cada compilación incluya las versiones correctas y reduce los problemas de implementación causados por código compilado obsoleto. Todo se gestiona desde una única interfaz, lo que simplifica enormemente todo el flujo de trabajo.
¿Qué componentes se pueden compilar?
No todos los componentes pueden compilarse desde el proyecto principal. Para que un componente sea compilable, debe cumplir unos requisitos específicos: debe ser un componente del proyecto cuyo código fuente esté disponible localmente, en lugar de descargarse desde el Gestor de dependencias. Además, debe estar habilitada la opción «Direct Typing» para el componente, ya que permite compilar los componentes en cualquier orden sin restricciones de dependencias.
Una ventana del compilador mejorada
La ventana del compilador se ha modificado para que la compilación de componentes resulte más intuitiva. Muestra el proyecto anfitrión junto con todos los componentes compatibles, lo que te permite seleccionar uno o varios componentes para su compilación, comprobación sintáctica o borrado del código compilado. Si no hay componentes compatibles disponibles, la lista de componentes queda oculta. También puede abrir el Compilador directamente desde el Explorador haciendo clic con el botón derecho del ratón sobre un componente.

Mejor informe de errores
Se han modificado los diagnósticos de compilación para facilitar la resolución de problemas. Ahora los errores y las advertencias se organizan por componente, lo que permite centrarse rápidamente en la parte afectada del proyecto. Además, cada mensaje incluye el nombre del componente junto al método o clase correspondiente, lo que deja claro de inmediato dónde se origina el problema.

Respeto de la configuración de los componentes
Cada componente conserva su propia configuración de compilador. Durante la compilación, 4D aplica automáticamente la configuración definida para cada componente, lo que garantiza que cada uno se compile exactamente como se pretende sin necesidad de ninguna configuración adicional.
Sin embargo, los archivos de símbolos y de errores se gestionan según la configuración del compilador del proyecto anfitrión y se almacenan en la carpeta «Logs» de dicho proyecto.
Generación automática de espacios de nombres
Todos los componentes de proyecto creados a partir del proyecto principal disponen ahora de un espacio de nombres. Por defecto, el espacio de nombres se genera a partir del nombre del componente, respetando las reglas de nomenclatura de ECMAScript. Los caracteres no válidos se eliminan automáticamente y, si el nombre comienza con un dígito, dicho dígito inicial se suprime.
Conclusión
Compilar componentes directamente desde el proyecto anfitrión te ofrece un control total sobre lo que se incluye en tu aplicación. En lugar de gestionar los componentes compilados por separado, todo se lleva a cabo a través de un único flujo de trabajo de compilación, lo que reduce el riesgo de incompatibilidades entre versiones y hace que las implementaciones sean mucho más predecibles.
Tanto si su proyecto contiene un único componente reutilizable como una amplia colección de componentes, esta nueva función hace que la compilación de componentes sea más rápida y fácil de gestionar.
Esta función está disponible en la última versión de 4D y agiliza aún más el desarrollo de componentes al integrar la compilación directamente en el proyecto principal. Próximamente estará disponible la gestión automatizada de compilaciones para componentes desde el proyecto principal, lo que llevará este flujo de trabajo un paso más allá. Pruébala y cuéntanos cómo mejora tu flujo de trabajo.
Por el momento, no se pueden publicar comentarios en esta entrada.