Crear una aplicación cliente/servidor con la herramienta Build4D
Presentamos la última iteración del componente Build4D, ahora accesible en GitHub. En anteriores entradas del blog, discutimos las posibilidades ofrecidas por un proyecto compilado, un componente y una aplicación autónoma.
Ahora puede crear un script para su aplicación Cliente/Servidor de la A a la Z. E integrarlo fácilmente con herramientas de integración continua.
Veamos cómo.
Crear una aplicación independiente con el componente Build4D
Un nuevo componente build4D ha estado disponible en GitHub durante unos meses. Te permite crear sin esfuerzo un proyecto compilado o un componente. Las cosas se ponen aún mejor; esta nueva versión del componente le permitirá generar una aplicación monousuario, ampliando las posibilidades de su flujo de trabajo de desarrollo.
Así que con tool4D disponible desde v20, integrar el proceso de generación de aplicaciones en tus herramientas de CI (Integración Continua) se ha vuelto notablemente conveniente.
¡Profundicemos en los detalles!
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.
Construye tu estructura o componente compilado con Build4D
Con la introducción del modo proyecto y la división de archivos, es bastante fácil manipular los componentes de tus proyectos.
En las últimas versiones de características, hemos añadido varias funcionalidades que le permiten crear su propia cadena de construcción adaptada a su equipo, sus métodos de trabajo y sus necesidades.
Por ejemplo
- Lanzar una compilación por programación,
- comprimir/descomprimir archivos y carpetas con estos comandos,
- Gestione fácilmente la información de su aplicación,
- Aplicaciones Headless 4D para integrarlas en una herramienta de compilación.
Para ayudarle a crear su propia cadena de compilación o integrar 4D en una herramienta de integración continua, hemos desarrollado un componente llamado Build4D disponible en GitHub con las fuentes.
Para este primer paso, Build4D le permite crear una estructura compilada y un componente. Seguiremos enriqueciéndolo para permitirte gestionar una aplicación monousuario, una aplicación cliente o una aplicación servidor.
Cómo aprovechar las acciones de GitHub con 4D
Tu proyecto está ahora en un sistema de control de fuentes. Esto significa que la gestión de varias versiones de su software, la supervisión de los cambios y la integración de correcciones o nuevas características es ahora mucho más sencilla.
¿Por qué no aprovechar también la integración continua?
A partir de 4D v19, puede lanzar la compilación de su proyecto con un comando. Como resultado, ahora tiene todos los bloques de construcción necesarios para automatizar su cadena de integración.
Esta entrada del blog le dará un ejemplo de automatización con el gestor de GitHub y las Acciones de GitHub.
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.
Lanzar una compilación programando
En los sistemas de integración continua, cada vez que se envía el código, o cada hora, se lanza automáticamente una compilación del código fuente. Este enfoque le permite comprobar las fusiones en el servidor de gestión de código.
A partir de 4D v19, un nuevo comando le permite lanzar la compilación del código, para que pueda configurar este tipo de sistema.
Gestione fácilmente la información de su aplicación
Para construir su aplicación, usted utiliza el comando BUILD APPLICATION con un conjunto de claves XML que le permiten configurar la aplicación construida. Para la mayoría de ustedes, esta opción es suficiente para construir la aplicación. Sin embargo, queremos asegurarnos de satisfacer sus necesidades específicas también, así que simplificaremos el comando BUILD APPLICATION dividiéndolo. Esto permitirá una mayor flexibilidad en la creación de aplicaciones.
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 …
Contacto con nosotros
¿Tiene alguna pregunta, sugerencia o simplemente quiere ponerse en contacto con los bloggers de 4D? Escríbenos.
* Su privacidad es muy importante para nosotros. Haga clic aquí para ver nuestra Política