Cómo implementar la integración continua con 4D: guía paso a paso
En el mundo del desarrollo de software ha aparecido en los últimos años un nuevo concepto llamado «Integración continua». La definición que vemos o escuchamos por todas partes es:
«CI es un proceso que automatiza la compilación, prueba y entrega de una aplicación de forma regular y frecuente».
Una vez comprendida esta definición, que expresa un proceso interesante y prometedor, ¿qué debo hacer para implementarlo en 4D? Si busca en Internet, encontrará que hay muchas herramientas y frameworks de CI disponibles.
Sin embargo, hay varios requisitos previos antes de utilizar estas herramientas de CI.
Una herramienta para la ejecución de código 4D en CLI
En la industria del desarrollo, el concepto CI/CD se ha convertido en una práctica estándar. Con cada modificación de código, se generan acciones automatizadas como pruebas, compilación, construcción, entrega y a veces, despliegue para garantizar que el código sea de alta calidad y se integre fácilmente en el sistema existente.
Estas acciones requieren una herramienta para ejecutar el código necesario. Como desarrolladores 4D, decidimos ofrecer una herramienta gratuita que permite a los desarrolladores ejecutar acciones elementales. Esta herramienta se llama tool4d, y agiliza el proceso de ejecución de las acciones necesarias dentro del entorno 4D.
En este artículo, exploraremos las funcionalidades de tool4d y cómo puede utilizarse para mejorar su proceso de desarrollo.
Cómo automatizar la compilación
Desde 4D v19, puede iniciar la compilación de un proyecto con un simple comando. Se preguntará para qué puede utilizar esto.
Su equipo puede estar formado por varios desarrolladores, así que ¿por qué no automatizar la compilación en cada empuje de código en su servidor de control de origen? Siempre es más fácil identificar un error cuando se detecta rápidamente.
Otro caso es cuando su proyecto consta de varios componentes. Puedes escribir un método que compile, construya y luego copie el componente a la base de datos anfitriona.
Este blog discutirá los diferentes puntos técnicos que son muy útiles para crear sus propias herramientas de automatización, junto con una aplicación de ejemplo.
Aplicaciones 4D sin cabeza
Como desarrollador 4D, es posible que ya se haya encontrado con la necesidad de desarrollar aplicaciones sin interfaz gráfica de usuario (GUI), también conocidas como aplicaciones headless. ¡Anteriormente en 4D, esto no era del todo posible de hacer …. hasta 4D v18! En esta entrada del blog, repasaremos algunas de las nuevas capacidades disponibles para que pueda hacer sus aplicaciones «headless».
¿Por qué crear aplicaciones sin cabeza? Hay varios casos de uso, como simular el comportamiento de Windows en macOS, o tener el comportamiento del servicio de Windows sin usar el administrador de servicios, etc. Pero sobre todo, abre nuevas oportunidades como el desarrollo de bots con 4D.
Mejora de las pruebas de las bases de datos
Como desarrollador, es consciente de que la mejora de la calidad de sus desarrollos se basa a menudo en las pruebas unitarias. Para lanzar estas pruebas, los desarrolladores y los equipos de control de calidad necesitan herramientas para lanzar las bases de datos 4D en diferentes modos (un solo usuario / cliente-servidor) y distintos entornos (Macintosh / Windows).
Los productos 4D ya pueden ser lanzados utilizando parámetros de línea de comandos para permitir pruebas o despliegues automáticos. ¿Y si quiere crear su propio mecanismo de actualización o necesita manejar una granja de servidores con cientos de servidores 4D funcionando? Tal vez quiera especificar qué archivo de base de datos utilizar – o pasar parámetros en el lanzamiento …