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

Il confronto è istruttivo perché mette in luce una differenza architetturale più profonda tra i due prodotti, e tale differenza modella ancora il modo in cui si pensa oggi alla distribuzione di 4D.

Punti chiave

  • La Standard Edition di FileMaker Pro poteva ospitare database sul web utilizzando CDML (Claris Dynamic Markup Language), ma i limiti di licenza e prestazioni la rendevano inadatta al traffico reale.
  • L’edizione Standard limitava l’hosting a 10 indirizzi IP univoci in una finestra mobile di 12 ore: un limite rigido alla dimensione del pubblico, non una linea guida indicativa.
  • Le prestazioni web di FileMaker erano ampiamente considerate scadenti senza un acceleratore di terze parti come Lasso, e i termini di licenza spesso proibivano comunque tale soluzione alternativa.
  • Il web hosting di 4D è integrato sia nella 4D Standard Edition che in 4D Server, non richiede la creazione di HTML o CDML e può essere testato per brevi periodi senza una licenza dedicata.
  • L’hosting web 4D illimitato storicamente richiedeva la licenza 4D Internet Extension.
  • La lezione pratica: scegliere una piattaforma in base a come pubblica i dati sul web, non solo a come li archivia.

Perché il Web Hosting è il vero elemento di differenziazione

La maggior parte dei confronti tra database si concentra sulla progettazione delle tabelle, sui generatori di moduli e sui linguaggi di scripting. Questi aspetti contano, ma sono in gran parte questioni interne: influiscono su quanto lo strumento sia piacevole per te. Il web hosting influisce sul modo in cui l’applicazione raggiunge tutti gli altri, ed è qui che FileMaker Pro e 4D hanno divergiuto nettamente tra la fine degli anni ‘90 e l’inizio degli anni 2000.

L’approccio di FileMaker Pro è stato quello di aggiungere la pubblicazione web a un prodotto nato per il desktop. L’approccio di 4D è stato quello di trattare il web come un obiettivo di distribuzione di prima classe fin dall’inizio. Questa singola decisione di progettazione si ripercuote sulle licenze, sulle prestazioni e sulla quantità di codice da scrivere.

Se stai valutando una delle due piattaforme — o stai imparando 4D dopo anni in FileMaker — comprendere questa storia spiega perché la gestione web di 4D sembri quasi sospettosamente semplice rispetto a ciò a cui potresti essere abituato.

Hosting Web FileMaker Pro e CDML

L’edizione Standard di FileMaker Pro consentiva agli utenti di ospitare file di database FMP sul web. Il meccanismo era il CDML (Claris Dynamic Markup Language), un insieme di tag speciali da incorporare all’interno di normali pagine HTML. Quando un browser richiedeva una pagina, FileMaker analizzava tali tag, eseguiva le operazioni del database corrispondenti e sostituiva i risultati nell’HTML prima di restituirlo.

Il CDML era davvero intelligente per l’epoca. Consentiva a uno sviluppatore con competenze HTML — ma senza un linguaggio di programmazione lato server — di creare un front-end web ricercabile e modificabile per un database FileMaker. Si scriveva qualcosa come un modulo di ricerca in HTML, si inserivano i tag CDML per definire la query e il layout dei risultati, e FileMaker gestiva il resto.

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

Ma l’approccio comportava due seri problemi, ed entrambi sono evidenziati nelle note originali.

La restrizione della licenza a 10 IP

La Standard Edition aveva una restrizione software e di licenza che limitava l’hosting a 10 indirizzi IP univoci in un periodo mobile di 12 ore. Vale la pena soffermarsi su questo, perché è facile fraintenderlo come “10 utenti simultanei”.

Non è così. Si tratta di 10 visitatori distinti in qualsiasi finestra di 12 ore. Una volta arrivato l’undicesimo indirizzo IP univoco, quel visitatore viene bloccato, anche se i primi dieci se ne sono andati da tempo. Per un piccolo strumento interno utilizzato da una manciata di colleghi, ciò potrebbe essere tollerabile. Per qualsiasi cosa rivolta al pubblico, è fatale. Un singolo crawler di un motore di ricerca può esaurire la tua quota in pochi minuti.

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

Prestazioni e la soluzione alternativa Lasso

Anche il motore web integrato di FileMaker era lento. Il rimedio standard nella comunità FileMaker era quello di mettere davanti ad esso un’applicazione di terze parti, la più famosa delle quali era Lasso, un prodotto middleware di Blue World Communications che comunicava con i database FileMaker e generava HTML in modo molto più efficiente di quanto potesse fare il CDML.

Il problema, come sottolineano le note originali, è che le restrizioni di licenza proibivano questa configurazione sulla Standard Edition. Quindi la soluzione alternativa esisteva, ma non era consentita dove era più necessaria.

FileMaker offriva una versione Unlimited (circa 1.000 dollari all’epoca) che rimuoveva la restrizione IP. Ma anche la versione Unlimited rimaneva lenta e, in pratica, richiedeva comunque qualcosa come Lasso davanti a sé per essere utilizzabile sotto carico. Si pagava per rimuovere un limite di licenza, non per risolvere il problema di prestazioni sottostante.

Hosting Web 4D: Integrato, non aggiunto a posteriori

4D ha adottato l’approccio opposto. Il web hosting è una funzionalità nativa del prodotto e le note originali lo descrivono come “estremamente facile” — un’affermazione che merita di essere approfondita piuttosto che accettata per fede.

I punti chiave:

  • Sia 4D Standard Edition che 4D Server possono ospitare un database sul web. Non è necessario un livello di prodotto di pubblicazione web separato.
  • Il testing è gratuito. Entrambe le edizioni ti consentono di ospitare un database per un massimo di 2 ore alla volta senza una licenza di web hosting. Questa è una vera comodità di sviluppo: puoi creare, testare e iterare su un front-end web senza acquistare nulla.
  • L’hosting illimitato richiede la licenza 4D Internet Extension (storicamente circa $1.000).
  • Non è richiesto alcun codice HTML, CDML o altro codice di markup. Questa è la differenza principale. 4D genera l’interfaccia web dalla struttura del database e dai moduli che hai già creato.

Quest’ultimo punto è quello che cambia il modo in cui lavori. Nel modello CDML, mantieni due artefatti paralleli: il tuo database e i tuoi modelli HTML. Ogni campo che esponi sul web deve essere collegato manualmente nel markup. In 4D, i moduli progettati per il client desktop possono essere pubblicati sul web, il che significa che un unico sforzo di progettazione serve entrambi i tipi di pubblico.

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

Le note originali rimandano i dettagli tecnici a un capitolo successivo della serie e al manuale fornito con la 4D Standard Edition. Questa è una divisione ragionevole del lavoro – il come è un argomento a sé stante – ma il perché è ciò che conta qui.

Confronto tra i due approcci

DimensioneFileMaker Pro (Standard)4D (Standard / Server)
Tecnologia webTag CDML incorporati nell’HTMLNativa, generata dai moduli del database
Markup richiestoSì — scrivi HTML + CDMLNo
Limite visitatori10 IP unici ogni 12 ore mobiliNessuno (con licenza Internet Extension)
Finestra di test gratuitaNon applicabileFino a 2 ore alla volta, senza licenza
Prestazioni sotto caricoLente; in genere necessita di Lasso o similiGestite dal motore web di 4D
Acceleratori di terze parti consentitiVietati con la licenza StandardNon richiesti
Licenza di hosting illimitataFMP Unlimited (~$1.000)4D Internet Extension (~$1.000)

La tabella rende chiaro il compromesso. Entrambe le piattaforme richiedevano all’incirca lo stesso ordine di grandezza per l’hosting illimitato. La differenza era ciò che si otteneva in cambio: FileMaker rimuoveva un limite ma lasciava il problema delle prestazioni, mentre 4D rimuoveva il limite e forniva il motore.

Come decidere nella pratica

Se stai scegliendo una piattaforma oggi — o decidendo quanto investire nell’apprendimento delle funzionalità web di 4D — il confronto storico suggerisce una serie di domande che vale la pena porsi:

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

  • Chi è il pubblico? Una manciata di utenti interni nominati è un problema molto diverso da un’applicazione web aperta. La regola dei 10 IP esisteva proprio perché FileMaker presupponeva il primo caso.
  • Quanti artefatti manterrai? Se pubblicare sul web significa mantenere un secondo set parallelo di modelli, il tuo carico di manutenzione raddoppia all’incirca. Preferisci piattaforme in cui un unico design serve più canali.
  • Qual è la via di fuga? Se le prestazioni diventano un problema, puoi aggiungere un middleware o la licenza lo vieta? Una soluzione alternativa che non sei autorizzato a usare non è una soluzione alternativa.
  • Cosa ti consente effettivamente di fare il livello gratuito? La finestra di test di 2 ore di 4D è un vero aiuto per lo sviluppo. Valuta se una piattaforma ti consente di creare e convalidare prima di acquistare.
  • Dove punta la roadmap del fornitore? Un prodotto che considera il web come nativo continuerà a migliorarlo. Un prodotto che lo tratta come un add-on continuerà a trattarlo come tale.

Per gli sviluppatori provenienti da FileMaker, l’insegnamento pratico è che il web hosting di 4D non è una funzionalità che si aggiunge alla fine di un progetto. È disponibile dal momento in cui disponi di un database e di un modulo, il che significa che puoi prototipare un’interfaccia web precocemente e lasciare che questa influenzi il tuo modello di dati, anziché scoprire tardi che la tua struttura non si mappa correttamente su un browser.

Dove si inserisce nel percorso di apprendimento

Questa pagina si trova nella sezione “Altro” della serie, insieme ad argomenti come i grafici dei dati, i plug-in, gli strumenti e le utilità. Questa posizione è leggermente fuorviante: il web hosting non è una preoccupazione periferica. Per molti sviluppatori di piccoli team, la possibilità di pubblicare un database nel browser è l’intera ragione per scegliere una piattaforma.

Le sezioni circostanti — requisiti di sistema, strutture del programma, differenze di rete, differenze di runtime, il compilatore e le risorse — contribuiscono tutte alla stessa decisione. In particolare, le differenze di rete meritano di essere lette insieme a questa pagina, perché il modo in cui un prodotto gestisce i client di rete (desktop o browser) è strettamente correlato a come gestisce i client web.

Se stai seguendo la serie in ordine, considera questa pagina come il momento in cui la transizione da FileMaker a 4D smette di riguardare la sintassi e inizia a riguardare l’architettura. La sintassi si può imparare in un pomeriggio. L’architettura è ciò che determina se la tua applicazione può crescere.

Domande frequenti

Cos’è CDML e perché era importante?

CDML sta per Claris Dynamic Markup Language, il sistema basato su tag utilizzato da FileMaker Pro per pubblicare database sul web. Consentiva agli sviluppatori di incorporare operazioni di database all’interno di normali pagine HTML, in modo che una pagina potesse eseguire una query e renderizzare i risultati senza un linguaggio di programmazione lato server separato. Era importante perché, per un certo periodo, è stato l’unico modo per mettere un database FileMaker sul web.

Perché la restrizione dei 10 IP rappresentava un problema così grande?

La restrizione contava gli indirizzi IP univoci su una finestra mobile di 12 ore, non gli utenti simultanei. Una volta che dieci visitatori distinti avevano avuto accesso al sito in quella finestra, tutti gli altri venivano bloccati finché la finestra non avanzava. Un singolo crawler automatizzato poteva esaurire la quota quasi immediatamente, il che rendeva la Standard Edition inutilizzabile per qualsiasi sito realmente pubblico.

4D non richiedeva davvero né HTML né CDML?

Secondo le note originali, sì: l’hosting di un database 4D sul web non richiedeva la scrittura di HTML, CDML o altri markup. 4D generava l’interfaccia web dalla struttura del database e dai moduli che avevi già progettato. Il funzionamento è trattato nel manuale 4D e nelle puntate successive di questa serie.

Posso provare l’hosting web di 4D senza acquistare una licenza?

Sì. Sia la 4D Standard Edition che 4D Server consentono di ospitare un database sul web per un massimo di due ore alla volta senza una licenza di web hosting. Quella finestra è destinata al test e allo sviluppo, e permette di convalidare un front-end web prima di sottoscrivere la licenza 4D Internet Extension per l’hosting illimitato.

Lasso era una soluzione legittima per FileMaker?

Lasso, di Blue World Communications, era un prodotto middleware ampiamente utilizzato che si posizionava davanti ai database FileMaker e generava HTML in modo più efficiente rispetto a CDML. Era tecnicamente efficace, ma il licensing della Standard Edition di FileMaker ne proibiva l’uso in quella configurazione, quindi le persone che ne avevano più bisogno non potevano implementarlo legalmente.

Questa storia ha ancora importanza se sto imparando 4D oggi?

È importante come modo per capire perché l’hosting web di 4D funzioni in questo modo. La piattaforma è stata progettata con il web come target di distribuzione nativo piuttosto che come un add-on, e tale scelta progettuale influenza ancora il modo in cui moduli, strutture dati e licenze si integrano. Conoscere il contrasto con FileMaker rende più facile ragionare sul modello 4D.

Ulteriori letture

Domande frequenti

Cos'è CDML e perché è importante?

CDML sta per Claris Dynamic Markup Language, il sistema basato su tag utilizzato da FileMaker Pro per pubblicare database sul Web. Consente agli sviluppatori di incorporare le operazioni del database all'interno delle normali pagine HTML, in modo che una pagina possa eseguire una query e visualizzare i risultati senza un linguaggio di programmazione lato server separato. Era importante perché per un certo periodo era l'unico modo per mettere un database FileMaker sul Web.

Perché la restrizione di 10 IP rappresentava un problema del genere?

La restrizione contava indirizzi IP univoci su una finestra continua di 12 ore, non utenti simultanei. Una volta che dieci visitatori distinti avevano avuto accesso al sito in quella finestra, tutti gli altri venivano bloccati finché la finestra non si spostava in avanti. Un singolo crawler automatizzato potrebbe esaurire la disponibilità quasi immediatamente, il che ha reso la Standard Edition inutilizzabile per qualsiasi sito veramente pubblico.

Il 4D non richiedeva davvero HTML o CDML?

Secondo le note originali, sì: l'hosting di un database 4D sul web non richiedeva la scrittura di HTML, CDML o altri markup. 4D ha generato l'interfaccia web dalla struttura del database e dai moduli che avevi già progettato. La meccanica è trattata nel manuale 4D e nelle puntate successive di questa serie.

Posso provare l'hosting web 4D senza acquistare una licenza?

SÌ. Sia la 4D Standard Edition che la 4D Server ti consentono di ospitare un database sul web per un massimo di due ore alla volta senza una licenza di web hosting. Questa finestra è destinata al test e allo sviluppo e consente di convalidare un front-end Web prima di sottoscrivere la licenza 4D Internet Extension per un hosting illimitato.

Lasso era una soluzione legittima per FileMaker?

Lasso, di Blue World Communications, era un prodotto middleware ampiamente utilizzato che si trovava davanti ai database FileMaker e generava HTML in modo più efficiente rispetto a CDML. Era tecnicamente efficace, ma la licenza Standard Edition di FileMaker ne proibiva l'uso in quella configurazione, quindi le persone che ne avevano più bisogno non potevano distribuirlo legalmente.

Questa storia ha ancora importanza se sto imparando la 4D oggi?

È importante per capire perché il web hosting di 4D funziona in un certo modo. La piattaforma è stata progettata con il Web come obiettivo di distribuzione nativo piuttosto che come componente aggiuntivo e tale scelta di progettazione influenza ancora il modo in cui moduli, strutture dati e licenze si integrano. Conoscere il contrasto con FileMaker rende più facile ragionare sul modello 4D. Ulteriori letture - [Servizio di hosting Web](https://en.wikipedia.org/wiki/Web_hosting_service) - Wikipedia, per informazioni generali sul modello di hosting stesso. - [FileMaker](https://en.wikipedia.org/wiki/FileMaker) — Wikipedia, per la storia della piattaforma e i suoi


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.