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:
| Criterio | Preferisci una funzionalità integrata/nativa | Preferisci un plug-in o un componente |
|---|---|---|
| Adattamento del modello dati | La funzionalità è fondamentale (testo, numeri, date, relazioni) | La funzionalità è specializzata (rich text, grafici, integrazione di dispositivi) |
| Distribuzione | Desideri un’installazione singola e semplice | Puoi gestire licenze e versioni aggiuntive |
| Manutenzione | Vuoi che 4D SAS la mantenga | Una terza parte la mantiene e tu accetti tale dipendenza |
| Portabilità | Potresti cambiare piattaforma o spostarti sul web | La funzionalità è specifica per desktop ed è accettabile |
| Costo | Il budget è limitato | La 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:
- 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.
Cos’è un hot link in 4D?
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.