Creare un’applicazione client/server con lo strumento Build4D
Vi presentiamo l’ultima iterazione del componente Build4D, ora accessibile su GitHub. Nei precedenti post del blog, abbiamo discusso le possibilità offerte da un progetto compilato, un componente e un’applicazione autonoma.
Ora potete creare uno script per la vostra applicazione client/server dalla A alla Z e integrarlo facilmente con gli strumenti di integrazione continua.
Vediamo come.
Creare un’applicazione standalone con il componente Build4D
Da qualche mese è disponibile su GitHub un nuovo componente di build4D. Permette di creare senza sforzo un progetto compilato o un componente. Le cose stanno migliorando ulteriormente: questa nuova versione del componente vi permetterà di generare un’applicazione a utente singolo, ampliando le possibilità del vostro flusso di lavoro di sviluppo.
Con tool4D disponibile dalla versione 20, l’integrazione del processo di generazione di applicazioni negli strumenti di CI (Continuous Integration) è diventata estremamente conveniente.
Approfondiamo i dettagli!
Uno strumento per l’esecuzione di codice 4D in CLI
Nel settore dello sviluppo, il CI/CD è diventato una pratica standard. Ad ogni modifica del codice, vengono generate azioni automatizzate come il test, la compilazione, la costruzione, la consegna e talvolta il deployment, per garantire che il codice sia di alta qualità e facilmente integrabile nel sistema esistente.
Queste azioni richiedono uno strumento per eseguire il codice necessario. Come sviluppatori di 4D, abbiamo deciso di fornire uno strumento gratuito che permetta agli sviluppatori di eseguire le azioni elementari. Questo strumento si chiama tool4d e semplifica il processo di esecuzione delle azioni necessarie all’interno dell’ambiente 4D.
In questo articolo esploreremo le funzionalità di tool4d e come può essere utilizzato per migliorare il vostro processo di sviluppo.
Costruire la struttura o il componente compilato con Build4D
Con l’introduzione della modalità progetto e della suddivisione dei file, è piuttosto facile manipolare i componenti dei progetti.
Nelle ultime release abbiamo aggiunto diverse funzionalità che consentono di creare una catena di compilazione personalizzata, adatta al proprio team, ai propri metodi di lavoro e alle proprie esigenze.
Ad esempio:
- Avviare una compilazione per programmazione,
- Zip/unzip di file e cartelle con questi comandi,
- Gestire facilmente le informazioni dell’applicazione,
- applicazioni Headless 4D per integrarle in uno strumento di compilazione.
Per aiutarvi a creare la vostra catena di compilazione o a integrare 4D in uno strumento di integrazione continua, abbiamo sviluppato un componente chiamato Build4D, disponibile su GitHub con i sorgenti.
Per questo primo passo, Build4D consente di creare una struttura compilata e un componente. Continueremo ad arricchirlo per consentirvi di gestire un’applicazione a utente singolo, un’applicazione client o un’applicazione server.
Come sfruttare le azioni di GitHub con 4D
Il vostro progetto è ora su un sistema di controllo dei sorgenti. Ciò significa che la gestione di diverse versioni del vostro software, il monitoraggio delle modifiche e l’integrazione di correzioni o nuove funzionalità sono ora molto più semplici.
Perché non sfruttare anche l’integrazione continua?
A partire da 4D v19, è possibile avviare la compilazione del progetto con un comando. Di conseguenza, ora disponete di tutti gli elementi necessari per automatizzare la vostra catena di integrazione.
Questo post vi fornirà un esempio di automazione con il GitHub manager e le GitHub Actions.
Come automatizzare la compilazione
Dalla versione 4D v19, è possibile avviare la compilazione di un progetto con un semplice comando. Vi starete chiedendo a cosa possa servire!
Il vostro team potrebbe essere composto da diversi sviluppatori, quindi perché non automatizzare la compilazione a ogni push di codice sul vostro server di controllo sorgente? È sempre più facile identificare un errore quando viene individuato rapidamente.
Un altro caso è quello in cui il progetto è composto da diversi componenti. Si può scrivere un metodo che compila, costruisce e poi copia il componente nel database host.
In questo blog verranno illustrati i diversi punti tecnici che sono molto utili per creare i propri strumenti di automazione, insieme a un esempio di applicazione.
Avviare una compilazione programmando
Nei sistemi di integrazione continua, ogni volta che viene inviato del codice, o su base oraria, viene avviata automaticamente una compilazione del codice sorgente. Questo approccio consente di controllare le fusioni sul server di gestione del codice.
A partire da 4D v19, un nuovo comando consente di lanciare la compilazione del codice, in modo da poter impostare questo tipo di sistema.
Gestire facilmente le informazioni dell’applicazione
Per costruire l’applicazione, si usa il comando BUILD APPLICATION con un insieme di chiavi XML che consentono di configurare l’applicazione costruita. Per la maggior parte di voi, questa opzione è sufficiente per costruire un’applicazione. Tuttavia, vogliamo essere sicuri di soddisfare anche le vostre esigenze specifiche, quindi semplificheremo il comando BUILD APPLICATION dividendolo. Ciò consentirà una maggiore flessibilità nella creazione delle applicazioni.
Migliorare i test delle banche dati
Come sviluppatori, sapete che il miglioramento della qualità dei vostri sviluppi si basa spesso sui test unitari. Per lanciare questi test, gli sviluppatori e i team QA hanno bisogno di strumenti che permettano di lanciare i database 4D in diverse modalità (utente singolo / client-server) e in diversi ambienti (Macintosh / Windows).
I prodotti 4D possono già essere lanciati utilizzando parametri della riga di comando per consentire test o distribuzioni automatiche. E se si volesse creare un proprio meccanismo di aggiornamento o si dovesse gestire una server farm con centinaia di server 4D in esecuzione? Forse volete specificare quale file di database utilizzare, o passare dei parametri al lancio…
Contattateci
Avete domande, suggerimenti o volete semplicemente entrare in contatto con i blogger di 4D? Lasciateci un messaggio!
* La vostra privacy è molto importante per noi. Fare clic qui per visualizzare il nostro Politica