Siamo lieti di presentare un importante miglioramento dell’interfaccia delle dipendenze del progetto 4D, disponibile in 4D 20 R7, che rende la gestione dei componenti locali e di GitHub più semplice che mai.
Questo aggiornamento consente una gestione efficiente dei componenti attraverso un’interfaccia grafica unificata, che gestisce sia i file locali che le release esterne di GitHub. Il Dependency Manager assicura che tutti i membri del team, sia su Mac che su Windows, utilizzino la stessa versione, con aggiornamenti, rimozioni e aggiunte gestite centralmente, consentendo di ottimizzare il flusso di lavoro e di risparmiare tempo prezioso.
RICORDA
Come indicato in questo post, il Dependency Manager di 4D si basa su due file chiave: ‘dependencies.json’ e ‘environment4d.json’.
dipendenze.json
Il file ‘dependencies.json’ gestisce ed elenca tutte le dipendenze dei componenti del progetto. Semplifica il caricamento dei componenti centralizzando tutte le dipendenze in un unico posto, evitando duplicazioni e l’uso di alias.
Questo approccio rende più efficiente la gestione dei componenti, soprattutto in ambienti collaborativi o quando si utilizzano sistemi di controllo delle versioni. Assicura che tutti i membri del team abbiano una visione coerente delle dipendenze del progetto.
ambiente4d.json
environment4d.json”, invece, consente di personalizzare i percorsi dei componenti.
Consente agli sviluppatori di definire percorsi assoluti o relativi per i componenti locali, offrendo la flessibilità di organizzare i componenti in base alle proprie esigenze specifiche.
Ciò significa che ogni sviluppatore può configurare il proprio ambiente individualmente, senza influenzare gli altri, garantendo una configurazione più adattabile e personalizzata.
Cosa fa l’interfaccia grafica di Project Dependencies?
L’interfaccia grafica di Project Dependencies migliora ulteriormente questo sistema, facilitando l’aggiunta e la rimozione di componenti attraverso la modifica dei file “dependencies.json” e “environment4d.json”.
L’aggiunta o la rimozione di un componente situato vicino alla cartella del pacchetto aggiornerà il file ‘dependencies.json’, mentre l’aggiunta di un componente da un’altra posizione aggiornerà sia ‘dependencies.json’ che ‘environment4d.json’.
Aggiunta di componenti
L’interfaccia grafica delle dipendenze del progetto migliora la gestione dei componenti sia locali che di GitHub. Per aggiungere un componente, fare clic sul pulsante ‘+’ nel piè di pagina della finestra.
Appare una finestra di dialogo che consente di scegliere se aggiungere un componente locale o un componente accessibile da GitHub. Da qui si può cercare un componente locale o inserire l’URL del repository GitHub, a seconda della posizione del componente.
INTEGRAZIONE GITHUB
L’integrazione di GitHub nell’interfaccia Dipendenze del progetto consente agli sviluppatori di collegarsi direttamente ai repository GitHub. Questo semplifica il processo di aggiunta, aggiornamento e gestione dei componenti da repository pubblici e privati.
AGGIUNTA DI DIPENDENZE GITHUB
Per aggiungere una dipendenza GitHub, è sufficiente inserire l’URL del repository o semplicemente ‘<account>/<nome repository>’ nel campo designato all’interno dell’interfaccia. L’interfaccia offre quattro opzioni flessibili per la gestione delle versioni:
- Ultima: questa opzione è selezionata per impostazione predefinita e consente di scaricare la release contrassegnata come ultima versione (stabile).
- Versione esatta: Selezionare o inserire manualmente un tag specifico dall’elenco disponibile.
- Fino alla versione principale successiva: Definire un intervallo di versioni per limitare gli aggiornamenti alla versione principale successiva.
- Fino alla versione minore successiva: Analogamente, limitare gli aggiornamenti alla versione minore successiva.
Una volta impostata la dipendenza, il file ‘dependencies.json’ viene aggiornato automaticamente con il percorso del repository e il tag scelto, riducendo il rischio di errori manuali.
GESTIONE DEI TOKEN GITHUB
L’interfaccia offre un modo semplice per inserire e modificare il proprio token utente GitHub, garantendo l’accesso ai repository privati direttamente dall’interfaccia. Memorizzando in modo sicuro il vostro token, il sistema garantisce che i repository privati siano accessibili ogni volta che ne avete bisogno, ottimizzando il vostro flusso di lavoro.
AGGIORNAMENTI DEI COMPONENTI
L’interfaccia offre la possibilità di aggiornare tutte le dipendenze remote. In questo modo, gli aggiornamenti dei componenti entrano in vigore al successivo riavvio del progetto, mantenendo l’ambiente aggiornato con il minimo sforzo.
GESTIONE DEI COMPONENTI LOCALI
L’interfaccia grafica di Project Dependencies migliora anche la gestione dei componenti locali. È disponibile una finestra di selezione dei file che consente di scegliere facilmente il pacchetto .4dbase o il file .4DProject appropriato.
È possibile personalizzare il percorso della nuova dipendenza, sia relativo che assoluto. L’uso di percorsi relativi offre il vantaggio di una più facile portabilità del progetto e di una migliore organizzazione, poiché i componenti possono essere referenziati in relazione alla struttura delle directory del progetto. Ciò semplifica la manutenzione e la condivisione dei progetti tra diversi ambienti o membri del team.
RIMOZIONE DEI COMPONENTI
La rimozione di una dipendenza è altrettanto semplice. Fate clic con il pulsante destro del mouse sul componente nel menu contestuale o utilizzate il pulsante “-” nel piè di pagina dell’interfaccia.
Per evitare cancellazioni accidentali, apparirà una richiesta di conferma per assicurarsi di aver fatto la scelta giusta. Una volta confermata, la dipendenza viene rimossa dal file ‘dependencies.json’ e, se necessario, viene richiesto di rimuoverla dal file ‘environment4d.json’. Questo assicura che i file del progetto rimangano coerenti e precisi.
In entrambi i casi (aggiunta o rimozione di un componente) è necessario un riavvio per caricare o scaricare correttamente il componente e garantire che le modifiche abbiano effetto nel progetto. Una notifica persistente informa quando è necessario un riavvio.
Una notifica persistente informa quando è necessario un riavvio per caricare o scaricare un componente.
MIGLIORA IL TUO FLUSSO DI LAVORO CON GITHUB E L’INTEGRAZIONE LOCALE
Questa nuova funzione migliora significativamente il controllo sulle dipendenze del progetto, rendendo l’esperienza di sviluppo in 4D più efficiente e intuitiva. Che si tratti di prelevare componenti dai repository GitHub o di gestire le dipendenze locali, il processo è più intuitivo ed efficiente che mai, semplificando la gestione dei componenti e la collaborazione all’interno dei progetti.
Vi invitiamo a provare questa funzione e a condividere il vostro feedback. Restate sintonizzati per ulteriori aggiornamenti, perché continuiamo a migliorare l’esperienza di sviluppo di 4D con nuove ed entusiasmanti funzionalità!