Come implementare l’integrazione continua con 4D: Una guida passo-passo
Nel mondo dello sviluppo del software, negli ultimi anni è apparso un nuovo concetto chiamato “Continuous Integration”. La definizione che vediamo o sentiamo ovunque è :
“La CI è un processo che automatizza la compilazione, il test e la consegna di un’applicazione su base regolare e frequente”.
Avendo compreso questa definizione, che esprime un processo interessante e promettente, cosa devo fare per implementarlo in 4D? Se si cerca su Internet, si scopre che sono disponibili molti strumenti e framework di CI.
Tuttavia, ci sono diversi prerequisiti prima di utilizzare questi strumenti di CI.
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!
Finalizzare un’applicazione con i comandi 4D
Da diverse versioni di 4D sono state aggiunte diverse funzioni per creare la propria catena di costruzione. Ad esempio,
- la creazione di una cartella “.zip”,
- l’aggiunta di informazioni come il copyright di un eseguibile o di una “dll”,
- la creazione di un file “info.plist”,
- e il nuovo componente build4D.
Con 4D v20, due nuove funzionalità consentono di finalizzare la creazione di un’applicazione standalone o client/server in codice 4D:
- l’aggiunta di un’icona a un eseguibile
- la generazione del file di licenza di distribuzione per un server (solo licenza OEM) o un’applicazione standalone.
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.
Riducete le dimensioni delle vostre applicazioni 4D con queste nuove funzionalità
Nel nostro continuo sforzo di migliorare la costruzione di applicazioni 4D, abbiamo aggiunto a 4D v19R5 alcune funzionalità che sicuramente troverete utili.
La prima è la possibilità di rimuovere alcuni dei moduli 4D più importanti dalle vostre applicazioni: CEF, Mecab, PHP, Controllo ortografico e 4D Updater. Se non avete bisogno di alcuni di questi moduli, potrete ridurre significativamente le dimensioni delle vostre applicazioni.
Abbiamo anche cambiato la directory finale quando si costruisce una struttura compilata, in modo da soddisfare coloro che utilizzano più versioni compilate della stessa struttura.
Per quanto riguarda i clienti giapponesi, abbiamo unito la versione giapponese di 4D e quella internazionale su MacOS.
Approfondiamo i dettagli.
Creazione semplificata di applicazioni client/server multipiattaforma su Windows
Il rilascio di Silicon Mac ha avuto un grande impatto sul modo in cui 4D compila le applicazioni. Prima della v19, 4D compilava solo per l’architettura Intel, utilizzando lo stesso codice su Mac e Windows. Ma i Mac Silicon utilizzano una nuova architettura e quindi 4D deve compilare specificamente per Silicon. Questo influisce sulla creazione di applicazioni client/server multipiattaforma.
Finché si costruisce il server su Mac, non è un problema, perché si può compilare per entrambe le piattaforme Intel e Silicon. Su Windows, invece, non è possibile compilare per i Mac Silicon. Attualmente consigliamo di compilare il progetto su Mac per entrambe le architetture e poi copiarlo su una macchina Windows prima di costruire il server. Purtroppo, per i progetti di grandi dimensioni con molti dati, la copia può richiedere del tempo.
Proteggete le risorse della vostra applicazione con un nuovo algoritmo
Quando genera i file .4dz, 4D utilizza un formato zip standard per impostazione predefinita. Se siete editori di software, sarete felici di sapere che 4D v19 R2 ha aggiunto una funzione che permette di impedire agli utenti della vostra applicazione di vedere il contenuto del 4DZ, e quindi di poterlo modificare.
4D v19: evoluzione della costruzione di applicazioni client/server
Su Mac, la firma delle applicazioni è diventata uno standard e da Big Sur non è più possibile eseguire applicazioni non firmate. In passato, abbiamo pubblicato un workaround per costruire applicazioni client-server in esecuzione su un server Windows e che accettano connessioni da client Mac. Con il rilascio di 4D v19, abbiamo aggiornato la creazione di applicazioni in 4D per gestire questo caso. Ecco come costruire un’applicazione a piattaforma singola o multipiattaforma nella v19.
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.
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