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

Punti chiave

  • Il percorso di apprendimento 4D ha tre livelli: teoria del design relazionale, conoscenza specifica della piattaforma 4D e risorse della community/mentore — la maggior parte dei principianti salta il primo e riscontra difficoltà in seguito.
  • Libri come Inside 4th Dimension e Programming 4th Dimension: The Ultimate Guide rimangono preziosi perché i concetti fondamentali di 4D (tabelle, campi, relazioni, moduli, metodi) sono rimasti notevolmente stabili tra le versioni.
  • L’archivio 4D-NUG (Monkeywerks) e Dimensions Magazine rappresentano la memoria istituzionale della comunità di sviluppatori 4D — ricercabili, pratici e spesso più utili della documentazione ufficiale per i problemi del mondo reale.
  • I fondamenti della progettazione di database relazionali (normalizzazione, chiavi, integrità referenziale) sono indipendenti dalla piattaforma e vale la pena apprenderli da testi dedicati, non solo dai manuali 4D.
  • Un principiante dovrebbe dedicare del tempo sia alla lettura strutturata che alla creazione pratica di database — le due attività si rafforzano a vicenda in modi che nessuna delle due potrebbe fare da sola.

Perché sono importanti le nozioni di base dell’apprendimento

Ogni piattaforma di sviluppo ha un momento in cui un nuovo arrivato “capisce” o si arrende silenziosamente. Per 4D (4th Dimension), quel momento di solito arriva quando provi a passare dal fare clic nell’ambiente di Design alla costruzione effettiva di qualcosa che funzioni — una struttura di tabelle che regga, un modulo che si comporti correttamente, un metodo che faccia ciò che intendevi.

Le risorse raccolte qui sono quelle che storicamente hanno aiutato gli sviluppatori 4D a superare questo divario. Rientrano in tre grandi categorie:

  • Teoria dei database relazionali — i concetti che si applicano a qualsiasi database, non solo a 4D.
  • Riferimenti specifici 4D — libri e guide scritti per questa piattaforma.
  • Conoscenza della community — riviste, archivi di mailing list e siti di sviluppatori.

Capire perché ogni categoria è importante è più utile che memorizzare un elenco di titoli.

Progettazione di database relazionali: il fondamento che nessuno ti insegna in 4D

4D è un sistema di gestione di database relazionali. Questa frase è fondamentale. Se non capisci cos’è una relazione, perché esiste la normalizzazione o cosa faccia effettivamente una chiave primaria, costruirai database che sembrano a posto per un mese e diventeranno ingestibili entro un anno.

Vale la pena conoscere tre testi classici:

  • Design Clearly Explained di Jan Harrington (AP Professional, 1998) — un’introduzione leggibile rivolta a persone che hanno bisogno di progettare database reali, non di studiare la teoria fine a se stessa.
  • Inside Relational Databases di Mark Whitehorn e Bill Marklyn (Springer, 1998) — una trattazione più approfondita che spiega perché i sistemi relazionali funzionano in un certo modo.
  • Handbook of Relational Database Design di Candace C. Fleming e Barbara Vonhalle — un manuale in stile riferimento utile quando è necessario cercare un modello di progettazione specifico.

Questi libri sono antecedenti ai moderni database cloud, ma i principi sottostanti — normalizzazione, modellazione entità-relazione, integrità referenziale — sono gli stessi formalizzati da **E. F.

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

Codd** negli anni ‘70 e insegnati ancora oggi. Se desideri un’introduzione gratuita, l’articolo di Wikipedia sulla normalizzazione del database è un punto di partenza ragionevole, e l’articolo più ampio sul modello relazionale spiega la teoria alla base.

Una regola pratica per principianti

Quando progetti il tuo primo database 4D, poni tre domande prima di creare qualsiasi tabella:

  1. Quale singola cosa rappresenta questa tabella? (Un cliente, una fattura, un prodotto — non “roba del cliente”).
  2. Cosa identifica in modo univoco ciascuna riga? (Questa diventa la tua chiave primaria.)
  3. Da cosa dipende questa tabella e cosa dipende da essa? (Questo definisce le tue relazioni.)

Se non puoi rispondere a tutte e tre, non sei ancora pronto per costruire la tabella.

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..

Libri e riferimenti specifici per 4D

Una volta acquisita la teoria, hai bisogno di una guida specifica per la piattaforma. Nel corso degli anni l’ecosistema 4D ha prodotto un piccolo numero di libri veramente utili.

Inside 4th Dimension

Di Steve Hussey e Geoff Perlman, questo è ampiamente considerato un buon libro per principianti. Copre la maggior parte degli argomenti di cui un nuovo sviluppatore ha bisogno e, sebbene scritto per la versione 6.0 di 4D, rimane molto simile nella struttura alla 6.5 e successive. Il sito dell’editore è inner-dimension.com.

Geoff Perlman fondò successivamente 4D, Inc. negli Stati Uniti e infine Real Software, la società dietro il linguaggio di programmazione REALbasic/Xojo — un utile promemoria del fatto che la comunità 4D si è sempre sovrapposta al più ampio mondo Mac e allo sviluppo multipiattaforma.

4D A–Z

Sempre di Steve Hussey, 4D A–Z è un riferimento basato su CD fornito come file PDF. Il suo punto di forza è la completezza: mira a essere la guida di riferimento più esaustiva per la famiglia di applicazioni e plug-in 4D. Le informazioni sono archiviate in un database 4D v6.5 ricercabile, che di per sé è una bella dimostrazione di ciò che 4D può fare. Vedi inner-dimension.com/Pages/4DAtoZ.html.

Programming 4th Dimension: The Ultimate Guide

Di David Adams e Dan Beckett, questo libro è noto per essere ricco di esperienze reali e di consigli da parte di veterani e consulenti MIS. È meno un tutorial e più una guida su “cosa funziona realmente in produzione”. Il materiale correlato è disponibile su island-data.com, inclusa una raccolta di documenti e un noto articolo sulla normalizzazione in formato PDF.

4D for Fun & Profit

Di Walt Nelson, questa è una guida di sopravvivenza per sviluppatori 4D professionisti piuttosto che un manuale tecnico. La sua premessa è semplice: se svolgi il lavoro di cui il mercato ha bisogno e ti piace, dedicherai più impegno, più ore e più orgoglio — e alla fine guadagnerai di più.

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

La domanda più difficile che affronta è come mantenere divertente la programmazione 4D dopo che la novità svanisce, quando cerchi di guadagnarti da vivere. Vedi waltnelson.com.

Scegliere tra loro

LibroIdeale perStile
Inside 4th DimensionPrincipianti assolutiTutorial, ampia copertura
4D A–ZConsultazione di riferimentoEsaustivo, ricercabile
Programming 4th DimensionSviluppatori intermediConsigli dal mondo reale
4D for Fun & ProfitLiberi professionisti / chi vuole costruire una carrieraBusiness e mentalità

Se puoi acquistarne solo uno, inizia con Inside 4th Dimension per i concetti e utilizza gli archivi gratuiti della community per tutto il resto.

Conoscenza della community: riviste e archivi di mailing list

I libri invecchiano. Le community no.

La nostra scelta: — 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..

Dimensions Magazine

Dimensions è stata per otto anni una rivista tecnica bimestrale di 60 pagine per utenti e sviluppatori 4D. I suoi articoli di approfondimento tendevano a trattare materiale intermedio e avanzato, scritto da membri della community di sviluppatori 4D e dallo staff di ACI (l’azienda che ha prodotto 4D nei suoi primi anni). Ogni numero includeva tipicamente almeno dieci articoli di approfondimento, rubriche regolari e annunci di prodotti di terze parti. Gli abbonati potevano ricevere un disco di esempi contenente i database forniti dagli autori con i loro articoli: una funzionalità davvero utile che la maggior parte delle riviste non offriva. Il sito era dimensionsmag.com.

L’archivio 4D-NUG (Monkeywerks)

Il 4D-NUG era la mailing list del 4D North American Users Group e il suo archivio — gestito da PDM — copriva oltre otto anni di messaggi. Questa è la cosa più vicina che il mondo 4D abbia a una memoria istituzionale ricercabile.

L’archivio non è perfetto, ma con un minimo di tentativi ed errori di solito si riesce a trovare ciò di cui si ha bisogno. L’abilità chiave è sapere cosa interrogare. Ad esempio, cercando “toolbar” utilizzando l’opzione dell’oggetto del messaggio, emergerebbe un thread intitolato “Windows stuck under toolbar” con una domanda e tre risposte separate. Questo tipo di conoscenza pratica e faticosamente conquistata raramente finisce nella documentazione ufficiale.

L’archivio si trovava su pdm-inc.com/monkeywerks/monkey.html.

FourDzine

Un sito gestito da Steven Willis, FourDzine (pronunciato “for design”) era un’altra risorsa della community per gli sviluppatori 4D. Vedi 4dzine.com.

Come utilizzare effettivamente queste risorse

Un errore comune è trattare questa lista come una lista della spesa. Un approccio migliore è seguirla in sequenza.

  1. Settimana 1–2: Leggi un manuale di progettazione relazionale. Non toccare ancora 4D. Abbozza un piccolo database su carta: clienti, ordini, voci d’ordine.
  2. Settimana 3–4: Lavora con Inside 4th Dimension o materiale equivalente per principianti, costruendo il database che hai abbozzato.
  3. Mese 2: Quando incontri il tuo primo vero problema, cerca nell’archivio 4D-NUG prima di pubblicare una domanda. Imparerai di più leggendo tre risposte al problema di qualcun altro che ottenendo una sola risposta al tuo.
  4. Mese 3+: Prendi Programming 4th Dimension per i consigli di livello professionale e considera 4D for Fun & Profit se stai pensando di farlo commercialmente.

Segnali che sei pronto per andare avanti

  • Sai spiegare perché una tabella è in terza forma normale senza doverlo cercare.
  • Sai prevedere cosa farà un metodo 4D prima di eseguirlo.
  • Hai risolto almeno un problema effettuando una ricerca nell’archivio anziché chiedere.

Insidie comuni per i nuovi sviluppatori 4D

  • Saltare la normalizzazione. Sembra un sovraccarico finché non arriva il primo bug di integrità dei dati.
  • Trattare i moduli come se fossero il database. I moduli sono una vista; la struttura è la verità.
  • Ignorare l’archivio. La maggior parte delle domande per principianti è stata posta e risposta molte volte.
  • Imparare da una sola fonte. Un libro, una rivista e un archivio di mailing list insegnano ciascuno cose diverse.
  • Presumere che le differenze di versione contino più di quanto non facciano. Il salto da 4D 6.0 a 6.5, per esempio, ha cambiato meno di quanto i principianti si aspettino.

Domande frequenti

Devo imparare la teoria dei database relazionali prima di imparare 4D?

A rigor di termini, no: puoi aprire 4D e iniziare a costruire immediatamente. Ma gli sviluppatori che saltano la teoria tendono a scontrarsi con un muro non appena i loro database crescono oltre poche tabelle. Imparare prima la normalizzazione e la progettazione delle chiavi evita significative rielaborazioni future, e i concetti sono trasferibili a ogni altro database che utilizzerai.

Con quale libro 4D dovrebbe iniziare un principiante assoluto?

Inside 4th Dimension di Steve Hussey e Geoff Perlman è il punto di partenza più comunemente consigliato. Copre la maggior parte degli argomenti a un ritmo adatto ai principianti. È stato scritto per 4D 6.0, ma il materiale rimane molto simile alla versione 6.5 e successive, quindi è ancora utile.

Vale ancora la pena cercare nell’archivio 4D-NUG?

Sì. Copre oltre otto anni di discussioni tra sviluppatori e contiene soluzioni a problemi che non sono mai finiti nella documentazione ufficiale. È imperfetto come strumento di ricerca, ma con un po’ di tentativi ed errori — e un’attenta scelta dei termini di ricerca — rimane una delle risorse più pratiche disponibili.

Cos’è Dimensions Magazine?

Dimensions era una rivista tecnica bimestrale di 60 pagine per utenti e sviluppatori 4D, pubblicata per circa otto anni. Conteneva articoli di livello intermedio e avanzato scritti da membri della community e dallo staff di ACI, e gli abbonati potevano ricevere un disco di esempi con i database utilizzati negli articoli.

Devo acquistare tutti i libri presenti in questa lista?

No. Inizia con un libro per principianti e un libro di teoria. Aggiungi Programming 4th Dimension una volta che stai creando applicazioni reali e considera 4D for Fun & Profit solo se hai intenzione di lavorare commercialmente. Gli archivi della community sono gratuiti e coprono gran parte degli stessi argomenti per problemi specifici.

Quanto tempo ci vuole per diventare produttivi in 4D?

Dipende molto dal tuo background. Gli sviluppatori con esperienza precedente nei database spesso diventano produttivi in poche settimane; i principianti assoluti in genere necessitano di alcuni mesi di pratica costante. La variabile principale non è 4D in sé: è quanto bene comprendi il design relazionale prima di iniziare.

Domande frequenti

Devo imparare la teoria dei database relazionali prima di imparare il 4D?

A rigor di termini, no: puoi aprire 4D e iniziare a costruire immediatamente. Ma gli sviluppatori che saltano la teoria tendono a scontrarsi con un muro quando i loro database crescono oltre poche tabelle. La normalizzazione dell'apprendimento e la progettazione delle chiavi consentono innanzitutto di risparmiare significative rielaborazioni successive e i concetti vengono trasferiti a ogni altro database che tu abbia mai toccato.

Con quale libro 4D dovrebbe iniziare un principiante assoluto?

Inside 4th Dimension di Steve Hussey e Geoff Perlman è il punto di partenza più comunemente consigliato. Copre la maggior parte degli argomenti a un ritmo adatto ai principianti. È stato scritto per 4D 6.0, ma il materiale rimane molto simile alla versione 6.5 e successive, quindi è ancora utile.

Vale ancora la pena cercare nell'archivio 4D-NUG?

SÌ. Copre oltre otto anni di discussioni tra sviluppatori e contiene soluzioni a problemi che non sono mai stati inseriti nella documentazione ufficiale. È imperfetto come strumento di ricerca, ma con un po' di tentativi ed errori e un'attenta scelta dei termini di ricerca, rimane una delle risorse più pratiche disponibili.

Cos'è la rivista Dimensions?

Dimensions era una rivista tecnica bimestrale di 60 pagine per utenti e sviluppatori 4D, pubblicata per circa otto anni. Conteneva articoli intermedi e avanzati scritti dai membri della comunità e dallo staff ACI e gli abbonati potevano ricevere un disco di esempi con i database utilizzati negli articoli.

Devo acquistare tutti i libri presenti in questa lista?

No. Inizia con un libro per principianti e un libro di teoria. Aggiungi Programmazione 4th Dimension una volta che stai costruendo applicazioni reali e considera 4D for Fun & Profit solo se hai intenzione di lavorare a livello commerciale. Gli archivi della comunità sono gratuiti e coprono gran parte dello stesso argomento per problemi specifici.

Quanto tempo ci vuole per diventare produttivi in ​​4D?

Dipende molto dal tuo background. Gli sviluppatori con esperienza precedente nei database spesso diventano produttivi in ​​poche settimane; i principianti assoluti in genere necessitano di alcuni mesi di pratica costante. La variabile più grande non è la 4D in sé: è quanto bene comprendi il design relazionale prima di iniziare.


Prova FileMaker gratuitamente per 45 giorni

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.