Añadir y eliminar componentes Github y locales de forma sencilla

Nos complace presentar una importante mejora en la interfaz 4D Project Dependencies, disponible en 4D 20 R7, que hace que la gestión de componentes locales y de GitHub sea más fácil que nunca.

Esta actualización permite la gestión eficiente de componentes a través de una interfaz gráfica unificada, manejando tanto archivos locales como versiones GitHub externas. El gestor de dependencias garantiza que todos los miembros del equipo, tanto en Mac como en Windows, utilicen la misma versión, con actualizaciones, eliminaciones y adiciones gestionadas de forma centralizada, lo que le permite optimizar su flujo de trabajo y ahorrar un tiempo valioso.

RECORDATORIO

Como se mencionó en esta entrada de blog, el gestor de dependencias de 4D se basa en dos archivos claves: dependencies.json’ y ‘environment4d.json’.

dependencies.json

El archivo dependencies.json’ gestiona y lista todas las dependencias de componentes para su proyecto. Simplifica la carga de componentes centralizando todas las dependencias en un solo lugar, lo que ayuda a evitar la duplicación y el uso de alias.

Este enfoque hace que la gestión de componentes sea más eficiente, especialmente en entornos de colaboración o cuando se utilizan sistemas de control de versiones. Garantiza que todos los miembros del equipo tengan una visión coherente de las dependencias del proyecto.

entorno4d.json

‘environment4d.json’, por su parte, permite personalizar las rutas de los componentes.

Permite a los desarrolladores definir rutas absolutas o relativas para los componentes locales, proporcionando la flexibilidad necesaria para organizar los componentes según sus necesidades específicas.

Esto significa que cada desarrollador puede configurar su entorno individualmente, sin afectar a los demás, lo que garantiza una configuración más adaptable y personalizada.

¿Qué hace la interfaz gráfica de Project Dependencies?

La interfaz gráfica de Project Dependencies mejora aún más este sistema al facilitar la adición y eliminación de componentes mediante la edición de los archivos ‘dependencies.json’ y ‘environment4d.json’.

Al añadir o eliminar un componente situado junto a la carpeta del paquete se actualizará el archivo ‘dependencies.json ‘, mientras que al añadir un componente desde otra ubicación se actualizarán tanto dependencies.json’ como environment4d.json’.

AÑADIR COMPONENTES

La interfaz gráfica Project Dependencies mejora la gestión de los componentes locales y de GitHub. Para añadir un componente, haga clic en el botón «+» del pie de página de la ventana.

Aparecerá una caja de diálogo que le permitirá elegir si desea añadir un componente local o un componente accesible desde GitHub. A partir de ahí, puede buscar un componente local o introducir la URL del repositorio de GitHub, en función de la ubicación del componente.

blank

INTEGRACIÓN GITHUB

La integración de GitHub en la interfaz de dependencias del proyecto permite a los desarrolladores conectarse directamente a los repositorios de GitHub. Esto simplifica el proceso de añadir, actualizar y gestionar componentes de repositorios tanto públicos como privados.

ADICIÓN DE DEPENDENCIAS GITHUB

Para añadir una dependencia GitHub, basta con introducir la URL del repositorio o simplemente ‘<account>/<Repository name>’ en el campo designado dentro de la interfaz. La interfaz ofrece cuatro opciones flexibles para la gestión de versiones:

  • Última: esta opción está seleccionada por defecto y permite descargar la versión etiquetada como última versión (estable).
  • Versión exacta: seleccione o introduzca manualmente una etiqueta específica de la lista disponible.
  • Hasta la siguiente versión principal: defina un intervalo de versiones para restringir las actualizaciones a la siguiente versión principal.
  • Hasta la siguiente versión menor: del mismo modo, restrinja las actualizaciones a la siguiente versión menor.

blank

Una vez definida la dependencia, el archivo ‘dependencies.json ‘ se actualiza automáticamente con la ruta del repositorio y la etiqueta elegida, reduciendo el riesgo de errores manuales.

GESTIÓN DE TOKENS GITHUB

La interfaz ofrece una forma sencilla de introducir y editar su token de usuario GitHub, lo que le permite acceder a repositorios privados directamente desde la interfaz. Al almacenar de forma segura su token, el sistema garantiza que los repositorios privados estén accesibles siempre que los necesite, optimizando su flujo de trabajo.

ACTUALIZACIONES DE COMPONENTES

La interfaz ofrece la opción de actualizar todas las dependencias remotas. Esto garantiza que cualquier actualización de sus componentes surta efecto en el siguiente reinicio del proyecto, manteniendo su entorno actualizado con el mínimo esfuerzo.

GESTIÓN DE COMPONENTES LOCALES

La interfaz gráfica de las dependencias del proyecto también mejora la gestión de los componentes locales. Dispone de una ventana de selección de archivos que le permite elegir fácilmente el paquete .4dbase o el archivo .4DProject adecuado.

Puede personalizar la ruta de su nueva dependencia, ya sea relativa o absoluta. El uso de rutas relativas ofrece la ventaja de una portabilidad más fácil del proyecto y una mejor organización, ya que se puede hacer referencia a los componentes en relación con la estructura de directorios del proyecto. Esto simplifica el mantenimiento y la compartición de proyectos entre diferentes entornos o miembros del equipo.

ELIMINAR COMPONENTES

Eliminar una dependencia es igual de sencillo. Haga clic con el botón derecho del ratón sobre el componente en el menú contextual o utilice el botón «-» del pie de página de la interfaz.

Aparecerá un mensaje de confirmación para evitar eliminaciones accidentales y asegurarse de que toma la decisión correcta. Una vez confirmada, la dependencia se elimina del archivo «dependencies.json», y se le pedirá que la elimine del archivo «environment4d.json» si es necesario. Esto garantiza que los archivos del proyecto sean coherentes y precisos.

En ambos casos (tanto si se añade como si se elimina un componente) es necesario reiniciar para cargar o descargar correctamente el componente y garantizar que los cambios surtan efecto en el proyecto. Una notificación persistente le informará cuando sea necesario un reinicio.

Una notificación persistente le informará cuando sea necesario un reinicio para cargar o descargar un componente.

MEJORE SU FLUJO DE TRABAJO CON LA INTEGRACIÓN DE GITHUB Y DE la interfaz LOCAL

Esta nueva funcionalidad mejora significativamente su control sobre las dependencias del proyecto, haciendo su experiencia de desarrollo 4D más eficiente e intuitiva. Ya sea que esté extrayendo componentes de repositorios GitHub o gestionando dependencias locales, el proceso es más intuitivo y eficiente que nunca, simplificando la gestión de componentes y la colaboración dentro de sus proyectos.

Le invitamos a probar esta función y a compartir sus comentarios. Esté atento a más actualizaciones, ya que continuamos mejorando la experiencia de desarrollo 4D con nuevas e interesantes funcionalidades.

David Azancot
• Propietario de Producto 4D for iOS - David Azancot se unió al equipo de Producto 4D como Propietario de Producto en 2017. Está a cargo de escribir las historias de usuario y traducirlas en especificaciones funcionales. Su papel también incluye asegurarse de que las implementaciones de funcionalidades satisfagan las necesidades de los clientes. David se graduó con un MBA en Mercadeo, Internet y Movilidad en el Instituto Leonard De Vinci y comenzó su carrera en 2011 con una empresa móvil de nueva creación, posteriormente adquirida por Madvertise (un grupo de mercadeo móvil). Apasionado de las interfaces móviles, fue la elección natural para desarrollar formatos de anuncios móviles interactivos para el grupo en 2015. Paralelamente, David desarrolla sus propias aplicaciones para iOS y Android desde 2012.