Nozioni di base sull'apprendimento della quarta dimensione
Punti chiave
- 4D e FileMaker Pro (FMP) supportano entrambi il networking multiutente, ma adottano approcci architetturali fondamentalmente diversi: 4D richiede un Server dedicato, mentre FMP può ospitare peer-to-peer da una normale copia client.
- Il modello di licenza di 4D si basa sulle connessioni simultanee, non sul numero di client installati: puoi distribuire un numero illimitato di applicazioni 4D Client e pagare solo per il numero massimo di utenti simultanei.
- 4D Server distribuisce e aggiorna automaticamente il file di struttura su ciascun client, eliminando la distribuzione manuale delle definizioni del database.
- L’hosting peer-to-peer di FMP presenta limiti pratici rigidi (circa 50 file e 25 ospiti simultanei, mai entrambi al massimo), che lo rendono inadatto a carichi di lavoro di produzione seri.
- Esistono due edizioni di 4D Server: una che consente il lavoro di progettazione dai client e una di solo utilizzo; entrambe supportano la pubblicazione web, sebbene quest’ultima richieda una licenza separata.
- La scelta tra le due piattaforme riguarda meno le capacità grezze e più la scala di distribuzione, l’economia delle licenze e il livello di accesso alla progettazione che si desidera concedere agli utenti finali.
Perché l’architettura di rete è importante
Quando sposti un database da una singola macchina a una rete condivisa, l’architettura scelta determina tutto ciò che segue: come distribuisci gli aggiornamenti, come esegui il backup dei dati, come recuperi dagli arresti anomali e quanto paghi per utente. Le piattaforme 4D e FileMaker Pro (FMP) risolvono lo stesso problema — consentire a più persone di lavorare contemporaneamente sugli stessi dati — ma lo fanno in modi che riflettono filosofie di progettazione molto diverse.
Comprendere queste differenze precocemente evita enormi rielaborazioni in seguito. Un team che realizza prototipi sull’hosting peer-to-peer di FMP e poi tenta di scalare a decine di utenti simultanei si scontrerà con limiti che il modello server-centrico di 4D è stato costruito per evitare.
Al contrario, un piccolo ufficio con tre utenti potrebbe ritenere che il requisito obbligatorio del server di 4D sia un’infrastruttura superiore a quanto necessario. La risposta giusta dipende dalla tua scala, dal tuo budget e dal livello di controllo che desideri sull’ambiente client.
Questa sezione esamina entrambi i modelli in dettaglio, per poi fornire criteri pratici per decidere.
Il modello 4D Server: Server-Centric per progettazione
4D non offre l’hosting peer-to-peer. Se desideri mettere in rete un database 4D, devi eseguire 4D Server. Non esiste un modo supportato per far sì che un client 4D funga da host per gli altri. Questa è una scelta architettonica deliberata e apporta diversi vantaggi concreti:
- Un’unica fonte di verità. Tutti i dati risiedono sulla macchina server. I client non detengono mai la copia autorevole.
- Backup e ripristino centralizzati. Poiché il server possiede i file di dati, le routine di backup e il ripristino dopo un crash sono gestiti in un unico punto anziché essere sparsi tra le workstation.
- Distribuzione automatica della struttura. 4D Server invia automaticamente il file di struttura (la definizione di tabelle, campi, moduli e metodi) a ciascun client connesso. Lo sviluppatore non deve passare da una macchina all’altra a copiare file.
- Una struttura a sottoinsieme sul client. Il file di struttura collocato su ogni macchina client è un sottoinsieme della struttura principale, non la definizione completa del progetto. Ciò mantiene le installazioni client snelle e limita ciò che un utente curioso può ispezionare.
Per la distribuzione, installi un’applicazione 4D Client su ogni computer che necessita dell’accesso. Non c’è alcun costo per client a carico dello sviluppatore: puoi creare e distribuire tutte le copie client che desideri. Ciò che acquisti sono le licenze di connessione simultanea per il server.
Correlato: — Un'interfaccia semplice come un foglio di calcolo posizionata sopra un vero database relazionale, con automazioni, visualizzazioni e interfacce condivisibili..
Come funziona la licenza simultanea
Questo è il dettaglio economico più importante del networking 4D, e spesso trae in inganno i nuovi utenti. Le licenze sono conteggiate per connessioni simultanee, non per client installati.
Supponiamo di avere 100 computer nella rete, ma di prevedere che non più di 25 persone utilizzino il database in un dato momento. Installi 4D Client su tutte le 100 macchine, ma devi acquistare solo licenze sufficienti a coprire 25 utenti simultanei. Il server ammette connessioni fino al numero di licenze possedute; il 26° utente simultaneo viene respinto finché qualcun altro non si disconnette.
Questo modello è generoso per le organizzazioni con popolazioni di utenti ampie e intermittenti: lavoratori a turni, personale sul campo o reparti in cui solo una frazione del team è attiva contemporaneamente. È meno indulgente per le organizzazioni in cui quasi tutti sono connessi tutto il giorno.
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..
Due edizioni di 4D Server
4D Server è disponibile in due varianti, e la distinzione è fondamentale per la pianificazione della distribuzione:
| Edizione | Lavoro di progettazione dai client? | Networking | Pubblicazione web |
|---|---|---|---|
| 4D Server (full) | Sì — i client possono aprire e modificare la struttura | Sì | Sì (richiesta licenza web separata) |
| 4D Server Application | No — solo utilizzo | Sì | Sì (richiesta licenza web separata) |
Se i tuoi sviluppatori devono aprire la struttura del database dalle proprie workstation e apportare modifiche alla progettazione, hai bisogno dell’edizione full. Se il server è puramente un host di runtime e tutta la progettazione avviene su una macchina dello sviluppatore, l’edizione di solo utilizzo è sufficiente e tipicamente meno costosa.
Entrambe le edizioni supportano la pubblicazione web, ma per qualsiasi utilizzo oltre ai test è necessario acquistare una licenza web aggiuntiva. Considera la pubblicazione web come una voce separata nel tuo budget piuttosto che come qualcosa di incluso nell’acquisto del server.
Il modello FileMaker Pro: flessibile ma fragile
FMP affronta il networking dalla direzione opposta. Un normale file FMP può ospitare se stesso e altri file su una rete: si tratta di hosting peer-to-peer, e non richiede software server dedicato. Per una manciata di utenti che condividono un paio di file, funziona.
Ma i limiti arrivano rapidamente. L’hosting peer-to-peer di FMP supporta un massimo di circa 50 file aperti e circa 25 ospiti simultanei — e in pratica non è mai possibile avvicinarsi a entrambi i massimi contemporaneamente. La relazione è più o meno un compromesso:
- 1 ospite con un massimo di ~48 file aperti
- 2 ospiti con un massimo di ~25 file aperti
- 25 ospiti con un massimo di ~3 file aperti
Al di là dei semplici calcoli di connessione, l’hosting peer-to-peer comporta grattacapi operativi. Le prestazioni diminuiscono all’aumentare del carico e le attività di gestione del database — backup, ripristino da crash, controlli di coerenza — diventano notevolmente più complesse rispetto a un server dedicato. Quando la macchina host è la workstation di qualcuno, un riavvio o un ciclo di sospensione possono disturbare tutti.
FMP Server: l’opzione seria
Per qualsiasi distribuzione multiutente seria, FMP richiede l’FMP Server, che serve solo file. Ne conseguono due conseguenze:
- È comunque necessaria una copia dell’applicazione FMP per aprire un file e apportare modifiche o utilizzarlo.
- È necessaria una copia dell’applicazione FMP su ogni computer che potrebbe accedere ai file.
Questo secondo punto è il contrasto chiave con 4D. Se disponi di 100 computer e prevedi 25 utenti simultanei, avrai comunque bisogno di 100 copie dell’applicazione FMP — una per macchina. Non esiste un client equivalente leggero.
FMP Server stesso supporta fino a circa 125 file aperti e fino a 250 ospiti simultanei, sebbene ogni singolo computer possa comunque aprire solo un massimo di 50 file. Si noti inoltre che FMP Server serve file solo su una rete; non può essere utilizzato per l’hosting web di tali file.
File client: la differenza di distribuzione
La differenza quotidiana più visibile tra le due piattaforme è ciò che risiede sulla macchina dell’utente.
Con FMP non esiste un file client. Ogni utente esegue una copia completa dell’applicazione FMP. Ciò significa che ogni workstation trasporta l’intero peso del prodotto e ogni workstation deve essere licenziata e sottoposta a manutenzione di conseguenza.
Con 4D, gli utenti eseguono un’applicazione 4D Client. Il client è un front-end appositamente creato che si connette al server e può essere distribuito liberamente sulla rete. Il file di struttura che utilizza viene scaricato e mantenuto aggiornato automaticamente dal server, quindi non è mai necessario sincronizzare manualmente le definizioni tra le macchine.
Per un costruttore IT di piccoli team, questo rappresenta un vantaggio operativo significativo: implementare un nuovo modulo o una nuova definizione di tabella significa aggiornare il server, non toccare ogni desktop.
Come decidere: una lista di controllo pratica
Utilizza questi criteri per scegliere il modello adatto alla tua situazione.
- Conteggio utenti simultanei. Se ti aspetti più di una manciata di utenti simultanei, un server dedicato (di entrambe le piattaforme) è la scelta giusta. Il peer-to-peer è uno strumento di prototipazione, non un’architettura di produzione.
- Utenti installati vs. utenti attivi. Se molte macchine necessitano di un accesso occasionale ma poche sono attive contemporaneamente, il licensing simultaneo di 4D è economicamente interessante.
- Accesso alla progettazione per gli utenti finali. Se gli sviluppatori devono modificare la struttura dai propri computer, è necessaria l’edizione completa di 4D Server. Se la progettazione è centralizzata, è sufficiente l’edizione di solo utilizzo.
- Onere di distribuzione. Se non puoi permetterti di installare e mantenere un’applicazione completa su ogni workstation, la distribuzione gratuita di 4D Client e la sincronizzazione automatica della struttura sono una chiara vittoria.
- Piani di pubblicazione sul Web. Entrambe le piattaforme possono pubblicare sul Web, ma entrambe richiedono licenze aggiuntive oltre al server di base. Prevedilo esplicitamente nel budget.
- Requisiti di backup e ripristino. Se i tempi di inattività sono costosi, prediligi il modello incentrato sul server in cui i backup e il ripristino sono centralizzati.
Dove si inserisce 4D nel panorama low-code
4D occupa una posizione interessante tra gli strumenti di sviluppo rapido e low-code di applicazioni. È antecedente alla maggior parte della moderna ondata low-code — piattaforme come , OutSystems e Mendix — eppure ne condivide la promessa principale: consentire a un piccolo team di creare un’applicazione aziendale personalizzata senza un intero dipartimento di ingegneria.
Ciò che distingue 4D è la sua lunga storia come piattaforma database-first. Il file di struttura, il server e il client sono strettamente integrati, motivo per cui il networking si comporta in modo così prevedibile. Per i team che pensano in termini di tabelle, relazioni e moduli anziché in termini di app builder drag-and-drop, questo modello sembra naturale.
Se provieni da un background di sviluppo generico, è utile documentarsi su come i sistemi di gestione di database relazionali gestiscono la concorrenza e la separazione client-server — i concetti sono direttamente trasferibili. L’articolo di Wikipedia sull’architettura client-server è un utile manuale, e la voce server database spiega la divisione del lavoro incarnata da 4D Server. Per la categoria più ampia di strumenti a cui appartiene 4D, vedi piattaforme di sviluppo low-code.
Insidie comuni da evitare
- Supporre che 4D abbia l’hosting peer-to-peer. Non è così. Pianificate l’uso di un server fin dal primo giorno.
- Acquistare licenze in base al numero di client installati. Le licenze 4D sono concorrenti. Acquistarne troppe spreca denaro; acquistarne troppo poche blocca gli utenti nei momenti di picco.
- Confondere le due edizioni di 4D Server. Se acquistate l’edizione per il solo utilizzo e in seguito avrete bisogno di effettuare lavori di progettazione lato client, dovrete eseguire l’upgrade.
- Dimenticare la licenza web. La pubblicazione web non è inclusa nel prezzo base del server.
- Trattare l’hosting peer-to-peer di FMP come pronto per la produzione. È comodo per i test e per piccoli gruppi, ma non è scalabile e complica i backup.
- Trascurare il requisito FMP per singola macchina. Ogni computer che accede ai file necessita di un’applicazione FMP completa.
Domande frequenti
4D supporta il networking peer-to-peer come FileMaker Pro?
No. 4D richiede un server 4D dedicato per qualsiasi implementazione in rete. Non esiste una modalità peer-to-peer supportata in cui un client ospiti i file per altri. Si tratta di una scelta progettuale deliberata che centralizza dati, backup e ripristino sulla macchina server.
In cosa differisce il licensing di 4D da quello di FileMaker Pro?
Le licenze 4D si basano sulle connessioni concorrenti, non sui client installati. È possibile distribuire un numero illimitato di applicazioni 4D Client senza costi e acquistare solo le licenze server sufficienti a coprire il numero massimo di utenti simultanei. FMP, al contrario, richiede una copia completa dell’applicazione su ogni computer che accede ai file.
Qual è la differenza tra le due edizioni di 4D Server?
Un’edizione consente ai client 4D non solo di utilizzare i file, ma anche di aprire ed eseguire lavori di progettazione sulla struttura del database. L’altra edizione, denominata 4D Server Application, ne consente solo l’utilizzo. Entrambe le edizioni supportano il networking e la pubblicazione web, sebbene quest’ultima richieda una licenza aggiuntiva.
Devo copiare manualmente il file di struttura su ogni macchina 4D Client?
No. 4D Server scarica e aggiorna automaticamente il file di struttura su ogni client. Il file di struttura posizionato sulle macchine client è un sottoinsieme della struttura principale, non la definizione completa del progetto; questo mantiene i client leggeri e limita ciò che gli utenti possono ispezionare.
FileMaker Pro Server può ospitare file per il web?
No. FMP Server serve i file solo su una rete e non può essere utilizzato per l’hosting web di tali file. Se l’accesso web è un requisito, è necessario pianificare una soluzione di pubblicazione web separata.
Quali sono i limiti pratici dell’hosting peer-to-peer di FileMaker Pro?
L’hosting peer-to-peer di FMP supporta un massimo di circa 50 file aperti e circa 25 guest concorrenti, ma non è mai possibile raggiungere entrambi i massimi contemporaneamente. In pratica, potreste gestire 1 guest con 48 file, 2 guest con 25 file o 25 guest con 3 file. Anche le prestazioni e la complessità dei backup degradano all’aumentare del carico.
Domande frequenti
4D supporta la rete peer-to-peer come FileMaker Pro?
No. 4D richiede un server 4D dedicato per qualsiasi implementazione in rete. Non esiste una modalità peer-to-peer supportata in cui un client ospita file per altri. Si tratta di una scelta progettuale deliberata che centralizza dati, backup e ripristino sulla macchina server.
In cosa differisce la licenza 4D dalla licenza FileMaker Pro?
Le licenze 4D si basano su connessioni simultanee, non su client installati. Puoi distribuire un numero illimitato di applicazioni 4D Client senza alcun costo e acquistare solo le licenze server sufficienti a coprire il numero massimo di utenti simultanei. FMP, al contrario, richiede una copia completa dell'applicazione su ogni computer che accede ai file.
Qual è la differenza tra le due edizioni di 4D Server?
Un'edizione consente ai client 4D non solo di utilizzare i file ma anche di aprire ed eseguire lavori di progettazione sulla struttura del database. L'altra edizione, denominata 4D Server Application, ne consente solo l'utilizzo. Entrambe le edizioni supportano il networking e la pubblicazione sul Web, sebbene la pubblicazione sul Web richieda una licenza aggiuntiva.
Devo copiare manualmente il file della struttura su ciascuna macchina 4D Client?
No. 4D Server scarica e aggiorna automaticamente il file della struttura su ciascun client. Il file della struttura posizionato sulle macchine client è un sottoinsieme della struttura principale, non la definizione completa del progetto, che mantiene i client snelli e limita ciò che gli utenti possono ispezionare.
FileMaker Pro Server può ospitare file per il Web?
No. Il server FMP serve file solo su una rete e non può essere utilizzato per l'hosting di tali file sul Web. Se l'accesso al Web è un requisito, è necessario pianificare una soluzione di pubblicazione Web separata.
Quali sono i limiti pratici dell'hosting peer-to-peer di FileMaker Pro?
L'hosting peer-to-peer FMP supporta un massimo di circa 50 file aperti e circa 25 ospiti simultanei, ma non è mai possibile raggiungere entrambi i valori massimi contemporaneamente. In pratica potresti eseguire 1 guest con 48 file, 2 guest con 25 file o 25 guest con 3 file. Anche le prestazioni e la complessità del backup diminuiscono con l'aumentare del carico.
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.