Salta al contenuto principale
HPO Software Guide passo passo per creare database 4D e app low-code: dalla prima tabella a un'applicazione aziendale completa.

Alcuni link in questo sito sono link di affiliazione: se acquisti tramite questi, potremmo ricevere una commissione senza alcun costo aggiuntivo per te. Questo non influisce mai sui nostri consigli. Consulta la nostra informativa sugli affiliati per i dettagli. Informativa sulle affiliazioni.

Nozioni di base sull'apprendimento della quarta dimensione

4D, originariamente abbreviazione di 4th Dimension, è un sistema di gestione di database relazionali e un ambiente di sviluppo di applicazioni di 4D SAS (precedentemente ACI). Abbina un motore di database relazionale proprietario con un linguaggio integrato e orientato agli oggetti (4D Langage, storicamente “4D” o “codice 4D”) e un progettista di moduli visivi. Per i team IT di piccole dimensioni e i citizen developer, il suo fascino risiede nel fatto che un unico ambiente copre l’archiviazione dei dati, la logica aziendale, l’interfaccia utente e la distribuzione: non è necessario assemblare un server di database, un framework front-end separato e uno stack web solo per rilasciare un’app aziendale funzionante.

Questa pagina fa parte della serie 4th Dimension Learning Basics. Si concentra sui moduli plug-in che storicamente hanno esteso 4D oltre la pura gestione dei dati — 4D Write, 4D Calc e 4D Draw — e li colloca nel contesto più ampio di come 4D sia strutturato, licenziato e distribuito.

Punti chiave

  • 4D è un ambiente integrato di database e sviluppo: tabelle, moduli, metodi e distribuzione risiedono in un unico prodotto anziché in uno stack assemblato.
  • Il classico trio di plug-in — 4D Write (elaborazione testi), 4D Calc (foglio di calcolo) e 4D Draw (disegno) — ha esteso 4D trasformandolo in un sistema di “applicazioni integrate”, non solo in un database.
  • I plug-in appaiono all’interno dei moduli come aree, quindi il loro contenuto si comporta come qualsiasi altro campo: può essere memorizzato, visualizzato e referenziato dal codice 4D.
  • Gli hot link consentono ai dati modificati in un plug-in di aggiornarsi immediatamente in un altro, meccanismo che ha reso possibili i documenti cross-modulo.
  • Il moderno 4D ha in gran parte assorbito queste capacità nel prodotto principale e nella sua architettura di componenti/plug-in, ma le idee di progettazione spiegano ancora come funzionano oggi i moduli e gli oggetti 4D.
  • Scegliere se utilizzare un plug-in (o un componente moderno) è una decisione di build-vs-buy: valutare licenze, complessità di distribuzione e se la funzionalità appartenga al livello dati o al livello di presentazione.

Come è strutturato 4D

Per comprendere i plug-in è necessario comprendere i livelli che 4D espone allo sviluppatore:

  • Struttura — lo schema: tabelle, campi, tipi di campo, relazioni e indici. Questo è il livello dati.
  • Moduli — il livello di presentazione. I moduli contengono oggetti (campi, pulsanti, variabili e aree plug-in) disposti visivamente.
  • Metodi — il livello logico. I metodi oggetto, i metodi modulo e i metodi progetto/database contengono il codice 4D che risponde agli eventi.
  • Plug-in e componenti — moduli opzionali che aggiungono funzionalità che il core non fornisce nativamente.

Il punto architettonico importante è che un’area plug-in è semplicemente un altro oggetto su un modulo. Ciò significa che un documento di elaborazione testi, un foglio di calcolo o un disegno può essere associato a un campo, referenziato per nome nel codice e trattato come dato. Questo è un modello significativamente diverso dal trattare un documento come un semplice allegato file opaco.

Il classico trio di plug-in

La documentazione originale descriveva 4D Write, 4D Calc e 4D Draw come moduli che “insieme a 4D, formano l’ambiente 4D”. Ciascuno veniva licenziato separatamente, storicamente a un modesto prezzo per piattaforma, e ciascuno estendeva una funzionalità diversa.

4D Write — Elaborazione testi

4D Write estende le funzionalità di elaborazione testi ai tuoi database 4D. Ti consente di includere documenti come lettere, rapporti, promemoria e note direttamente nei tuoi moduli 4D.

Correlato: — La piattaforma di database relazionale di lunga durata per i team che necessitano di app personalizzate su desktop, Web e dispositivi mobili da un singolo file..

  • In un modulo, un’area 4D Write appare come parte dei tuoi dati, proprio come un nome o qualsiasi altra informazione.
  • Come applicazione separata, puoi utilizzare 4D Write in finestre esterne, dove il tuo lavoro può essere indipendente dal database o collegato a informazioni presenti nel database o in altri plug-in.

Gli usi pratici includono lettere in stile stampa unione guidate dai dati dei record, corpi di report formattati e note dettagliate allegate a un record di cliente o di caso.

4D Calc — Foglio di calcolo

4D Calc aggiunge funzionalità di foglio di calcolo ai tuoi database 4D. Laddove 4D Write gestisce la prosa, 4D Calc gestisce griglie di numeri e formule.

  • Utile per budget, preventivi e qualsiasi calcolo tabellare che l’utente si aspetti di modificare come in un foglio di calcolo.
  • Poiché si tratta di un’area plug-in, il foglio può essere memorizzato con il record e referenziato dal codice 4D.

4D Draw — Disegno

4D Draw estende le funzionalità di disegno ai moduli del database 4D e ti consente di includere disegni personalizzati nei tuoi moduli.

Se stai facendo acquisti: — Un generatore di app a basso codice che si collega alla più ampia suite Zoho e prezzi per utente anziché per app..

  • Quando utilizzata in un modulo, un’area 4D Draw appare come parte dei tuoi dati, proprio come qualsiasi altra informazione.
  • È possibile aprire o importare disegni in formato PICT (da altre applicazioni di disegno orientate agli oggetti), formato MacPaint e formato Encapsulated PostScript (EPSF).

Questi formati di importazione sono un utile indicatore storico: riflettono l’era del desktop publishing incentrata su Macintosh in cui 4D è maturato per la prima volta. Il moderno lavoro con 4D utilizza tipicamente la gestione delle immagini nativa della piattaforma e formati standard come PNG, JPEG e PDF, ma l’idea di fondo — un’area disegnabile legata a un record — persiste.

Perché le “applicazioni integrate” erano importanti

Vale la pena preservare l’inquadratura originale perché spiega la filosofia progettuale: con questi plug-in, 4D diventa un sistema in grado di gestire applicazioni integrate, oltre a essere un database in grado di archiviare e manipolare informazioni.

Si accede ai plug-in dall’interno di 4D, dove possono funzionare in modo indipendente, con i dati in 4D e tra di loro. Il tessuto connettivo è l’hot link:

Gli hot link sono dinamici: le informazioni modificate in un plug-in vengono aggiornate immediatamente in un altro.

Un esempio concreto: un foglio 4D Calc calcola un totale, una lettera 4D Write fa riferimento a quel totale ed entrambi sono memorizzati nello stesso record. Cambia un valore nel foglio e la lettera lo riflette senza un passaggio di copia manuale. Questa è la promessa di un’applicazione integrata in miniatura.

Plug-in vs. Componenti Moderni: Come Decidere

Il modello plug-in si è evoluto. Il moderno 4D viene fornito con un’architettura a componenti e un ampio set di comandi integrati, e molte funzionalità che una volta richiedevano un acquisto separato sono ora native o disponibili come componenti. Quando decidi come aggiungere una funzionalità oggi, utilizza questo elenco di criteri:

Correlato: — Un generatore di rivolto a portali, directory e strumenti interni, con prezzi forfettari anziché tariffe per utente..

CriterioPreferisci una funzionalità integrata/nativaPreferisci un plug-in o un componente
Adattamento del modello datiLa funzionalità è fondamentale (testo, numeri, date, relazioni)La funzionalità è specializzata (rich text, grafici, integrazione di dispositivi)
DistribuzioneDesideri un’installazione singola e semplicePuoi gestire licenze e versioni aggiuntive
ManutenzioneVuoi che 4D SAS la mantengaUna terza parte la mantiene e tu accetti tale dipendenza
PortabilitàPotresti cambiare piattaforma o spostarti sul webLa funzionalità è specifica per desktop ed è accettabile
CostoIl budget è limitatoLa funzionalità giustifica la sua licenza

Una regola pratica: se la funzionalità appartiene al livello dati (archiviazione e interrogazione delle informazioni), preferisci le funzionalità native. Se appartiene al livello di presentazione (come appare un documento o un disegno), un plug-in o un componente è spesso lo strumento giusto.

Guida Pratica per i Nuovi Sviluppatori 4D

Se stai imparando 4D oggi, la storia dei plug-in non è una curiosità: insegna abitudini che sono ancora valide:

  • Associa deliberatamente gli oggetti ai campi. Decidi se un oggetto modulo è una visualizzazione di dati memorizzati o una variabile transitoria. Questa è la stessa decisione imposta dalle aree plug-in.
  • Mantieni la logica nei metodi, non nel layout. Gli oggetti modulo dovrebbero presentare; i metodi dovrebbero decidere.
  • Pensa alla propagazione degli aggiornamenti. L’idea dell’hot-link consiste proprio nell’evitare copie obsolete dei dati. Nelle app moderne, ciò significa normalizzare i dati e farvi riferimento anziché duplicarli.
  • Rispetta il modello di licenza. 4D ha storicamente separato l’ambiente di sviluppo, la distribuzione/runtime e i moduli opzionali. Comprendi di cosa hanno bisogno i tuoi utenti prima di impegnarti in un’architettura.
  • Pianifica per il web. 4D può servire client web e REST; se l’accesso remoto è probabile, progetta la struttura e i metodi tenendolo presente fin dall’inizio.

Dove si Colloca 4D nel Panorama Low-Code

4D precede di decenni la moderna categoria “low-code”, ma appartiene alla stessa famiglia di idee: un visual designer più un linguaggio di scripting più un runtime gestito. Vale la pena confrontarlo con strumenti e standard adiacenti che potresti già conoscere:

La nostra scelta: — Un'interfaccia semplice come un foglio di calcolo posizionata sopra un vero database relazionale, con automazioni, visualizzazioni e interfacce condivisibili..

  • FileMaker (ora Claris FileMaker) — un prodotto comparabile di database e UI integrati con un forte seguito di citizen-developer.
  • Microsoft Access — database relazionale desktop con moduli e macro, ampiamente utilizzato per app di piccoli team.
  • Piattaforme low-code come quelle monitorate dalle società di analisi — più ampie, cloud-first e spesso più deboli nella modellazione relazionale profonda.
  • Standard SQL — il linguaggio di query di 4D e il supporto SQL lo collegano al più ampio mondo relazionale; vedi l’articolo di Wikipedia su SQL per il vocabolario standard.
  • Modello relazionale — il fondamento teorico alla base di tutti questi strumenti; l’articolo sul modello relazionale è un buon ripasso.

Per un background autorevole sui sistemi di database in generale, l’Association for Computing Machinery e la IEEE Computer Society pubblicano programmi di studio e materiale sugli standard ampiamente utilizzati. Per questioni relative al web come HTTP e REST, il World Wide Web Consortium è il riferimento canonico.

Insidie e Avvertenze Comuni

  • Non confondere un’area plug-in con un campo file. Un’area plug-in è un oggetto interattivo; un campo file o immagine è un’area di archiviazione. Possono essere combinati, ma non sono la stessa cosa.
  • Attenzione ai presupposti sulla piattaforma. I formati di importazione PICT e MacPaint in 4D Draw sono formati Mac legacy. Non costruire un flusso di lavoro moderno basandoti su di essi.
  • Gestisci le versioni delle dipendenze. I plug-in e i componenti devono corrispondere alla tua versione di 4D. Una mancata corrispondenza è una causa comune di errori all’avvio.
  • Prevedi il budget per il runtime. Le licenze di sviluppo e le licenze di distribuzione/runtime sono questioni separate nel modello di 4D; pianifica per entrambe.
  • Testa esplicitamente il comportamento in stile hot-link. Ogni volta che due visualizzazioni degli stessi dati possono divergere, scrivi un test che dimostri che rimangano sincronizzate.

Domande Frequenti

A cosa serve 4D Write?

4D Write aggiunge funzionalità di elaborazione testi a un database 4D. Ti consente di incorporare documenti come lettere, rapporti, promemoria e note nei tuoi moduli, dove il documento si comporta come qualsiasi altro dato. Puoi anche aprirlo in finestre esterne, indipendentemente dal database o collegato alle informazioni del database.

Qual è la differenza tra 4D Calc e un normale campo 4D?

Un campo normale memorizza un singolo valore, mentre 4D Calc fornisce un’area di foglio di calcolo con formule e una griglia di celle. È utile quando gli utenti devono modificare direttamente calcoli tabulari. Poiché si tratta di un’area plug-in, il foglio può comunque essere memorizzato in un record e richiamato da esso.

Quali formati di file può importare 4D Draw?

4D Draw può aprire o importare disegni in formato PICT da altre applicazioni di disegno orientate agli oggetti, in formato MacPaint e in formato Encapsulated PostScript (EPSF). Si tratta di formati di desktop publishing legacy, quindi i progetti moderni in genere utilizzano invece formati immagine e PDF standard.

Un hot link è una connessione dinamica tra plug-in in cui le informazioni modificate in un plug-in vengono aggiornate immediatamente in un altro. È il meccanismo che consente a un foglio di calcolo, un documento e un disegno presenti nello stesso record di rimanere coerenti senza dover ricorrere alla copia manuale.

Ho ancora bisogno di questi plug-in per creare un’applicazione 4D oggi?

Non necessariamente. Il 4D moderno include molte funzionalità in modo nativo e supporta un’architettura a componenti, quindi gran parte di ciò che una volta richiedeva un plug-in separato ora è integrato o disponibile come componente. I concetti di plug-in rimangono utili perché spiegano come funzionano gli oggetti dei moduli 4D e il data binding.

Come dovrebbe scegliere un principiante tra funzionalità native e plug-in?

Preferire le funzionalità native quando la capacità appartiene al livello dati: archiviazione, interrogazione e correlazione delle informazioni. Considerare un plug-in o un componente quando la capacità è specializzata e orientata alla presentazione, come documenti ricchi o disegni, e quando si è disposti ad accettare i costi aggiuntivi di licenza e manutenzione che ne derivano.

Domande frequenti

A cosa serve 4D Write?

4D Write aggiunge funzionalità di elaborazione testi a un database 4D. Ti consente di incorporare documenti come lettere, rapporti, promemoria e note nei tuoi moduli, dove il documento si comporta come qualsiasi altro dato. Puoi anche aprirlo in finestre esterne, indipendenti dal database o collegate alle informazioni del database.

Qual è la differenza tra 4D Calc e un normale campo 4D?

Un campo normale memorizza un singolo valore, mentre 4D Calc fornisce un'area del foglio di calcolo con formule e una griglia di celle. È utile quando gli utenti desiderano modificare direttamente i calcoli tabulari. Poiché si tratta di un'area plug-in, è comunque possibile archiviare il foglio e farvi riferimento in un record.

Quali formati di file può importare 4D Draw?

4D Draw può aprire o importare disegni in formato PICT da altre applicazioni di disegno orientate agli oggetti, formato MacPaint e formato Encapsulated PostScript (EPSF). Si tratta di formati di desktop publishing legacy, quindi i progetti moderni in genere utilizzano invece formati immagine e PDF standard.

Cos'è un collegamento attivo in 4D?

Un collegamento attivo è una connessione dinamica tra plug-in in cui le informazioni modificate in un plug-in vengono aggiornate immediatamente in un altro. È il meccanismo che consente a un foglio di calcolo, un documento e un disegno presenti sullo stesso record di rimanere coerenti senza la copia manuale.

Ho ancora bisogno di questi plug-in per creare un'applicazione 4D oggi?

Non necessariamente. Il 4D moderno include molte funzionalità in modo nativo e supporta un'architettura a componenti, quindi gran parte di ciò che una volta richiedeva un plug-in separato ora è integrato o disponibile come componente. I concetti del plug-in rimangono utili perché spiegano come funzionano gli oggetti del modulo 4D e l'associazione dei dati.

Come dovrebbe un principiante scegliere tra funzionalità native e plug-in?

Preferire funzionalità native quando la funzionalità appartiene al livello dati: archiviazione, query e correlazione delle informazioni. Prendi in considerazione un plug-in o un componente quando la funzionalità è specializzata e orientata alla presentazione, come documenti o disegni complessi, e quando puoi accettare la licenza e la manutenzione extra che ne derivano.


Costruisci la tua prima base in pochi minuti

Un'interfaccia semplice come un foglio di calcolo posizionata sopra un vero database relazionale, con automazioni, visualizzazioni e interfacce condivisibili.