Prodotto

Creare un’applicazione client/server con lo strumento Build4D

Tradotto automaticamente da Deepl

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.

Prodotto blank

Creare un’applicazione standalone con il componente Build4D

Tradotto automaticamente da Deepl

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!

Prodotto blank

Uno strumento per l’esecuzione di codice 4D in CLI

Tradotto automaticamente da Deepl

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.

Prodotto business man try to build wood block on wooden table and blur background business organization startup concept

Costruire la struttura o il componente compilato con Build4D

Tradotto automaticamente da Deepl

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:

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.

Suggerimenti blank

Come sfruttare le azioni di GitHub con 4D

Tradotto automaticamente da Deepl

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.

Suggerimenti blank

Come automatizzare la compilazione

Tradotto automaticamente da Deepl

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.

Prodotto blank

Avviare una compilazione programmando

Tradotto automaticamente da Deepl

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.

Prodotto blank

Gestire facilmente le informazioni dell’applicazione

Tradotto automaticamente da Deepl

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.

Prodotto blank

Migliorare i test delle banche dati

Tradotto automaticamente da Deepl

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…