Suggerimenti

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.

Messaggio per gli ospiti blank

Applicare le convenzioni di denominazione con le macro del modulo

Tradotto automaticamente da Deepl

dell’autore ospite Michael Höhne, sviluppatore 4D (Monaco, Germania)

In 4D v18 R5 c’è una funzione che forse è stata trascurata, o almeno non ha ricevuto molta attenzione finora: Le macro di forma. A dire il vero, anch’io non ci avevo dedicato molto tempo fino a poco tempo fa. In questo post del blog, vi mostrerò una macro che consente di risparmiare molto tempo nell’applicazione delle convenzioni di denominazione alle colonne delle caselle di riepilogo, alle intestazioni delle colonne e ai piè di pagina. È possibile modificarla facilmente per adattarla alle proprie esigenze. Su Github è disponibile anche un repo dedicato.

Prodotto blank

Automatizzate le attività ripetitive e altro ancora con le macro dei moduli!

Tradotto automaticamente da Deepl

Se siete fan delle macro nell’editor di codice, allora 4D v18 R5 ha una buona notizia per voi… perché ora le macro sono disponibili anche nell’editor di moduli!

Per cominciare, vorrei dirvi quanto possono essere utili le macro. Avete mai avuto bisogno di utilizzare regole di formattazione o di denominazione nella vostra applicazione, per poi applicarle a ogni nuovo modulo? O forse avete dovuto lavorare su moduli esistenti creati da qualcun altro e dovete sempre fare gli stessi controlli e analisi prima di iniziare. Se vi siete trovati in una di queste situazioni, allora 4D v18 R5 fa al caso vostro, perché vi permette di creare macro e di risparmiare tempo su attività prevedibili e ripetitive.

Prodotto blank

Sintassi semplice per le funzioni e i metodi della classe

Tradotto automaticamente da Deepl

L’uso delle variabili $1, $2 e $n nel codice non solo rende il codice meno leggibile, ma può anche aumentare la confusione, poiché il cervello umano può avere difficoltà a ricordare a cosa corrispondono queste variabili. La soluzione è creare una variabile con un nome comprensibile e assegnarle il valore di $1, $2 o $n.

In 4D v18 R5 c’è una buona notizia: ora è possibile assegnare un nome ai parametri quando si dichiara un metodo di progetto:

  • un metodo di progetto,
  • un trigger
  • un metodo di database
  • un metodo di un modulo
  • un costruttore di una classe
  • una funzione di una classe.

Vediamo come!

Prodotto blank

Anteprima dei CSS direttamente nell’editor del modulo!

Tradotto automaticamente da Deepl

In 4D v18 R5, è possibile visualizzare l’anteprima del rendering CSS finale nell’editor di moduli SENZA eseguire la finestra di dialogo. Sì, avete sentito bene. Standardizzare e rinnovare i moduli non è mai stato così facile!

Se non avete ancora sentito parlare dei CSS in 4D, questo è il momento giusto per saperne di più! Introdotto in 4D v18 per le applicazioni di progetto, questo concetto include fogli di stile migliorati e rapidi basati sui CSS. Vi consiglio di dare un’occhiata a questo post del blog.

Prodotto blank

Progetto predefinito. Binario su richiesta

Tradotto automaticamente da Deepl

Iprogetti sono stati introdotti in 4D v17 R5. Un’architettura che rappresenta una grande evoluzione per le applicazioni 4D, i progetti hanno aperto il mondo 4D agli strumenti di controllo sorgente, alla programmazione collaborativa, alla condivisione del codice, alla modularità e a molto altro ancora! Per rendere le cose ancora migliori (e più semplici), 4D v18 R4 crea nuovi progetti per impostazione predefinita, mentre gli sviluppatori, se lo desiderano, possono continuare a creare database binari tramite una semplice impostazione.

Prodotto blank

Banche dati del progetto: La documentazione dei metodi è tornata

Tradotto automaticamente da Deepl

Durante lo sviluppo di un’applicazione, può essere molto utile avere un accesso rapido ai dettagli di un metodo(ad esempio, una spiegazione di ciò che fa, la sua sintassi e la definizione dei parametri che gli vengono passati). Questo diventa ancora più importante quando si usa un componente compilato. Non potendo guardare il contenuto del metodo, si può fare affidamento solo sulla sua documentazione per capire come usarlo.

La finestra di dialogo di Explorer è stata migliorata e la documentazione è ora disponibile in 4D v18 R3 per i database di progetto.

Prodotto blank

Definire la dimensione dei caratteri per il font automatico

Tradotto automaticamente da Deepl

In una precedente release di R, sono stati aggiunti due nuovi temi automatici per definire il carattere e la dimensione del carattere, per cui sono disponibili tre temi automatici che rispettano le linee guida di ogni piattaforma. Per progettare l’interfaccia, il tema automatico è la soluzione consigliata, con ogni oggetto del modulo che utilizza il font e la dimensione raccomandati dal sistema operativo.

In alcuni casi, si può avere bisogno di un maggiore controllo e di motivi validi per ignorare le linee guida. Con 4D v18 R3, è possibile ignorare le dimensioni dei temi automatici e avere un maggiore controllo sulla visualizzazione del testo.