Overslaan naar hoofdinhoud
HPO Software Stapsgewijze handleidingen voor het bouwen van 4D-databases en low-code apps — van je eerste tabel tot een complete zakelijke applicatie.

Sommige links op deze site zijn affiliate-links: als u via deze links koopt, kunnen wij een commissie verdienen zonder dat dit extra kosten voor u met zich meebrengt. Dit heeft nooit invloed op onze aanbevelingen. Zie onze affiliate-verklaring voor meer details. Affiliate-verklaring.

Basisprincipes van 4th Dimension Learning

Het onderwerp hier is webhosting — specifiek hoe de twee platforms verschillen wanneer u een databasegestuurde applicatie in de browser wilt publiceren. De vergelijking is leerzaam omdat het een dieper architecturaal verschil tussen de twee producten blootlegt, en dat verschil vormt nog steeds hoe u vandaag over 4D-implementatie denkt.

Belangrijkste punten

  • De Standard Edition van FileMaker Pro kon databases op het web hosten met behulp van CDML (Claris Dynamic Markup Language), maar licentie- en prestatielimieten maakten het ongeschikt voor echt verkeer.
  • De Standard Edition beperkte hosting tot 10 unieke IP-adressen over een doorlopend venster van 12 uur — een hard plafond voor de grootte van het publiek, geen zachte richtlijn.
  • De webprestaties van FileMaker werden algemeen als slecht beschouwd zonder een versneller van derden zoals Lasso, en licentievoorwaarden verboden die workaround vaak sowieso.
  • De webhosting van 4D is ingebouwd in zowel de 4D Standard Edition als 4D Server, vereist geen HTML- of CDML-authoring en kan gedurende korte perioden worden getest zonder een speciale licentie.
  • Onbeperkte 4D-webhosting vereiste historisch gezien de 4D Internet Extension-licentie.
  • De praktische les: kies een platform op basis van hoe het gegevens publiceert op het web, niet alleen hoe het deze opslaat.

Waarom webhosting de echte differentiator is

De meeste databasevergelijkingen richten zich op tabelontwerp, formulierbouwers en scripttalen. Dat is belangrijk, maar het zijn grotendeels interne zaken — ze beïnvloeden hoe aangenaam de tool voor u is. Webhosting beïnvloedt hoe de applicatie iedereen anders bereikt, en dat is waar FileMaker Pro en 4D eind jaren negentig en begin jaren 2000 sterk uiteenliepen.

De aanpak van FileMaker Pro was om webpublicatie aan een desktop-first product vast te schroeven. De aanpak van 4D was om het web vanaf het begin als een eersteklas implementatiedoel te behandelen. Die ene ontwerpbeslissing heeft gevolgen voor licenties, prestaties en de hoeveelheid code die u moet schrijven.

Als u een van beide platforms evalueert — of 4D leert na jaren in FileMaker — verklaart het begrijpen van deze geschiedenis waarom het webverhaal van 4D bijna verdacht eenvoudig aanvoelt in vergelijking met wat u misschien gewend bent.

FileMaker Pro Webhosting en CDML

De Standard Edition van FileMaker Pro stelde gebruikers in staat om FMP-databasebestanden op het web te hosten. Het mechanisme was CDML (Claris Dynamic Markup Language), een set speciale tags die u in gewone HTML-pagina’s insluitte. Wanneer een browser een pagina opvroeg, zou FileMaker die tags ontleden, de bijbehorende databasebewerkingen uitvoeren en de resultaten in de HTML vervangen voordat deze werd teruggestuurd.

CDML was echt slim voor zijn tijd. Het stelde een ontwikkelaar met HTML-vaardigheden — maar zonder server-side programmeertaal — in staat om een doorzoekbare, bewerkbare webfront-end voor een FileMaker-database te bouwen. U schreef bijvoorbeeld een zoekformulier in HTML, voegde CDML-tags toe om de query en de resultatenlay-out te definiëren, en FileMaker regelde de rest.

Gerelateerd: — Een spreadsheet-eenvoudige interface bovenop een echte relationele database, met automatiseringen, weergaven en deelbare interfaces..

Maar de aanpak bracht twee ernstige problemen met zich mee, en de originele notities noemen beide.

De 10-IP-licentiebeperking

De Standard Edition had een software- en licentiebeperking die hosting beperkte tot 10 unieke IP-adressen over een doorlopende periode van 12 uur. Dit is het waard om even bij stil te staan, omdat het gemakkelijk verkeerd gelezen kan worden als “10 gelijktijdige gebruikers”.

Dat is het niet. Het zijn 10 verschillende bezoekers binnen elk venster van 12 uur. Zodra het elfde unieke IP-adres arriveert, wordt die bezoeker buitengesloten — zelfs als de eerste tien al lang zijn vertrokken. Voor een kleine interne tool die door een handvol collega’s wordt gebruikt, kan dat aanvaardbaar zijn. Voor alles wat publieksgericht is, is het fataal. Een enkele zoekmachine-crawler kan uw quotum binnen enkele minuten verbruiken.

Als u aan het winkelen bent: — Een die aansluit op de bredere Zoho-suite en prijzen per gebruiker in plaats van per app..

Prestaties en de Lasso workaround

De ingebouwde web-engine van FileMaker was ook traag. De standaardoplossing in de FileMaker-gemeenschap was om er een applicatie van derden voor te zetten — het beroemdste was Lasso, een middleware-product van Blue World Communications dat met FileMaker-databases communiceerde en HTML veel efficiënter genereerde dan CDML kon.

De addertje onder het gras, zoals de originele notities aangeven, is dat de licentiebeperkingen deze regeling op de Standard Edition verboden. Dus de workaround bestond, maar was niet toegestaan waar deze het meest nodig was.

FileMaker bood wel een Unlimited-versie aan (destijds ongeveer $ 1.000) die de IP-beperking ophief. Maar zelfs Unlimited bleef traag en wilde in de praktijk nog steeds iets als Lasso ervoor hebben om bruikbaar te zijn onder belasting. U betaalde om een licentieplafond te verwijderen, niet om het onderliggende prestatieprobleem op te lossen.

4D Webhosting: Ingebouwd, niet vastgeschroefd

4D nam de tegenovergestelde aanpak. Webhosting is een native functionaliteit van het product en de originele notities beschrijven het als “extreem eenvoudig” — een claim die nader onderzoek verdient in plaats van simpelweg voor waar aangenomen te worden.

De kernpunten:

  • Zowel 4D Standard Edition als 4D Server kunnen een database op het web hosten. U hebt geen afzonderlijke productlaag voor webpublicatie nodig.
  • Testen is gratis. Met beide edities kunt u een database maximaal 2 uur per keer hosten zonder een webhostinglicentie. Dit is een echt ontwikkelingsgemak: u kunt een webfrontend bouwen, testen en itereren zonder iets te kopen.
  • Voor onbeperkte hosting is de 4D Internet Extension-licentie vereist (historisch gezien ongeveer $ 1.000).
  • Er is geen HTML-, CDML- of andere opmaakcode vereist. Dit is het belangrijkste verschil. 4D genereert de webinterface op basis van de databasestructuur en formulieren die u al hebt gebouwd.

Dat laatste punt is wat de manier waarop u werkt verandert. In het CDML-model onderhoudt u twee parallelle artefacten: uw database en uw HTML-sjablonen. Elk veld dat u op het web openbaart, moet handmatig in opmaak worden gekoppeld. In 4D kunnen de formulieren die u voor de desktopclient heeft ontworpen, op het web worden gepubliceerd, wat betekent dat één enkele ontwerpinspanning beide doelgroepen bedient.

Gerelateerd: — Een databasebouwer zonder code, gericht op portals, directory's en interne tools, met vaste prijzen in plaats van kosten per gebruiker..

De originele aantekeningen stellen de mechanica uit naar een latere aflevering in de serie en naar de handleiding die bij de 4D Standard Edition wordt geleverd. Dat is een redelijke taakverdeling – het hoe is een onderwerp op zich – maar het waarom is waar het hier om gaat.

Vergelijking van de twee benaderingen

DimensieFileMaker Pro (Standard)4D (Standard / Server)
WebtechnologieCDML-tags ingebed in HTMLNative, gegenereerd vanuit databaseformulieren
Opmaakontwerp vereistJa – u schrijft HTML + CDMLNee
Bezoekerslimiet10 unieke IP’s per rollende 12 uurGeen (met Internet Extension-licentie)
Gratis testvensterNiet van toepassingMaximaal 2 uur per keer, geen licentie
Prestaties onder belastingLangzaam; heeft meestal Lasso of iets dergelijks nodigVerwerkt door de 4D-webengine
Accelerator van derden toegestaanVerboden onder Standard-licentiesNiet vereist
Onbeperkte hostinglicentieFMP Unlimited (~$ 1.000)4D Internet Extension (~$ 1.000)

De tabel maakt de afweging duidelijk. Beide platforms rekenden ongeveer dezelfde orde van grootte voor onbeperkte hosting. Het verschil was wat u ervoor kreeg: FileMaker verwijderde een limiet maar liet het prestatieprobleem bestaan, terwijl 4D de limiet verwijderde en de engine leverde.

Hoe u in de praktijk kunt beslissen

Als u vandaag een platform kiest – of besluit hoeveel u wilt investeren in het leren van de webfuncties van 4D – suggereert de historische vergelijking een reeks vragen die de moeite waard zijn om te stellen:

Onze keuze: — Het langlopende relationele databaseplatform voor teams die aangepaste apps nodig hebben op desktop, internet en mobiel vanuit één bestand..

  • Wie is het publiek? Een handvol genoemde interne gebruikers is een heel ander probleem dan een open webapplicatie. De 10-IP-regel bestond juist omdat FileMaker uitging van het eerste.
  • Hoeveel artefacten moet u onderhouden? Als publiceren op het web betekent dat u een tweede, parallelle set sjablonen moet onderhouden, verdubbelt uw onderhoudslast grofweg. Geef de voorkeur aan platforms waarbij één ontwerp meerdere kanalen bedient.
  • Wat is de ontsnappingsroute? Als de prestaties een probleem worden, kunt u dan middleware toevoegen, of verbiedt de licentie dit? Een workaround die u niet mag gebruiken, is geen workaround.
  • Wat laat de gratis laag u daadwerkelijk doen? Het testvenster van 2 uur van 4D is een echt ontwikkelingshulpmiddel. Evalueer of een platform u in staat stelt te bouwen en te valideren voordat u koopt.
  • Waar wijst de roadmap van de leverancier naartoe? Een product dat het web als native beschouwt, zal dit blijven verbeteren. Een product dat het als een add-on behandelt, zal het als een add-on blijven behandelen.

Voor ontwikkelaars afkomstig van FileMaker is de praktische conclusie dat de webhosting van 4D geen functie is die u aan het einde van een project eraan vastschroeft. Het is beschikbaar vanaf het moment dat u een database en een formulier heeft, wat betekent dat u al vroeg een prototype van een webinterface kunt maken en dit uw datamodel kunt laten beïnvloeden – in plaats van laat te ontdekken dat uw structuur niet zuiver aansluit bij een browser.

Waar dit past in het leertraject

Deze pagina bevindt zich in het gedeelte “Overig” van de serie, naast onderwerpen als datacharting, plug-ins en tools en hulpprogramma’s. Die plaatsing is enigszins misleidend: webhosting is geen randzaak. Voor veel bouwers in kleine teams is de mogelijkheid om een database in de browser te publiceren de enige reden om voor een platform te kiezen.

De omliggende secties – systeemvereisten, programmastructuren, netwerkverschillen, runtime-verschillen, de compiler en bronnen – dragen allemaal bij aan dezelfde beslissing. Vooral netwerkverschillen zijn de moeite waard om naast deze pagina te lezen, omdat de manier waarop een product omgaat met netwerkclients (desktop of browser) nauw verwant is aan de manier waarop het omgaat met webclients.

Als u de serie op volgorde doorwerkt, beschouw deze pagina dan als het moment waarop de FileMaker-naar-4D-overgang niet meer over syntaxis gaat, maar over architectuur. De syntaxis kunt u in een middag leren. De architectuur is wat bepaalt of uw applicatie kan groeien.

Veelgestelde vragen

Wat is CDML en waarom was het belangrijk?

CDML staat voor Claris Dynamic Markup Language, het op tags gebaseerde systeem dat FileMaker Pro gebruikte om databases op het web te publiceren. Het stelde ontwikkelaars in staat om databasebewerkingen in te sluiten in gewone HTML-pagina’s, zodat een pagina een query kon uitvoeren en resultaten kon weergeven zonder een aparte programmeertaal aan de serverzijde. Dit was belangrijk omdat het een tijdlang de enige manier was om een FileMaker-database op het web te plaatsen.

Waarom was de 10-IP-beperking zo’n probleem?

De beperking telde unieke IP-adressen over een rollend venster van 12 uur, niet gelijktijdige gebruikers. Zodra tien verschillende bezoekers de site binnen dat venster hadden bezocht, werden alle anderen geblokkeerd totdat het venster verschoof. Eén enkele geautomatiseerde crawler kon de limiet vrijwel onmiddellijk uitputten, waardoor de Standard Edition onbruikbaar werd voor elke echt openbare site.

Had 4D echt geen HTML of CDML nodig?

Volgens de oorspronkelijke aantekeningen was dat zo — het hosten van een 4D-database op het web vereiste geen HTML, CDML of andere opmaak. 4D genereerde de webinterface vanuit de databasestructuur en formulieren die u al had ontworpen. De werking hiervan wordt behandeld in de 4D-handleiding en in latere delen van deze serie.

Kan ik 4D-webhosting proberen zonder een licentie te kopen?

Ja. Zowel de 4D Standard Edition als 4D Server stellen u in staat om een database tot maximaal twee uur per keer op het web te hosten zonder een webhostinglicentie. Dat venster is bedoeld voor testen en ontwikkeling, en stelt u in staat om een webfrontend te valideren voordat u zich verbindt aan de 4D Internet Extension-licentie voor onbeperkte hosting.

Was Lasso een legitieme oplossing voor FileMaker?

Lasso, van Blue World Communications, was een veelgebruikt middlewareproduct dat vóór FileMaker-databases stond en HTML efficiënter genereerde dan CDML. Het was technisch effectief, maar de Standard Edition-licentie van FileMaker verbood het gebruik ervan in die configuratie, waardoor de mensen die het het meest nodig hadden het niet legaal konden implementeren.

Maakt deze geschiedenis nog steeds uit als ik vandaag 4D leer?

Het is belangrijk als manier om te begrijpen waarom de webhosting van 4D werkt zoals hij werkt. Het platform is ontworpen met het web als native implementatiedoel in plaats van als een add-on, en die ontwerpkeuze bepaalt nog steeds hoe formulieren, datastructuren en licenties in elkaar passen. Het kennen van het contrast met FileMaker maakt het 4D-model gemakkelijker te begrijpen.

Verder lezen

Veelgestelde vragen

Wat is CDML en waarom was het belangrijk?

CDML staat voor Claris Dynamic Markup Language, het op tags gebaseerde systeem dat FileMaker Pro gebruikte om databases op internet te publiceren. Het liet ontwikkelaars databasebewerkingen insluiten in gewone HTML-pagina's, zodat een pagina een query kon uitvoeren en resultaten kon weergeven zonder een aparte programmeertaal op de server. Het was belangrijk omdat het een tijdlang de enige manier was om een ​​FileMaker-database op internet te zetten.

Waarom was de 10-IP-beperking zo'n probleem?

De beperking telde unieke IP-adressen gedurende een voortschrijdend venster van 12 uur, en niet gelijktijdige gebruikers. Zodra tien verschillende bezoekers de site in dat venster hadden bezocht, werden alle anderen geblokkeerd totdat het venster naar voren rolde. Eén enkele geautomatiseerde crawler zou de beschikbare ruimte vrijwel onmiddellijk kunnen opgebruiken, waardoor de Standaardeditie onbruikbaar werd voor elke echt openbare site.

Had 4D echt geen HTML of CDML nodig?

Volgens de oorspronkelijke aantekeningen was het voor het hosten van een 4D-database op internet inderdaad niet nodig om HTML, CDML of andere opmaak te schrijven. 4D genereerde de webinterface op basis van de databasestructuur en formulieren die u al had ontworpen. De mechanica wordt behandeld in de 4D-handleiding en in latere afleveringen van deze serie.

Kan ik 4D-webhosting proberen zonder een licentie te kopen?

Ja. Met zowel de 4D Standard Edition als de 4D Server kunt u een database maximaal twee uur achter elkaar op internet hosten zonder een webhostinglicentie. Dat venster is bedoeld voor testen en ontwikkelen, en biedt u de mogelijkheid een webfrontend te valideren voordat u zich vastlegt aan de 4D Internet Extension-licentie voor onbeperkte hosting.

Was Lasso een legitieme oplossing voor FileMaker?

Lasso, van Blue World Communications, was een veelgebruikt middlewareproduct dat vóór FileMaker-databases stond en HTML efficiënter genereerde dan CDML. Het was technisch effectief, maar de Standard Edition-licentie van FileMaker verbood het gebruik ervan in die configuratie, zodat de mensen die het het meest nodig hadden het niet legaal konden implementeren.

Maakt deze geschiedenis nog steeds uit als ik vandaag 4D leer?

Het is belangrijk om te begrijpen waarom de webhosting van 4D werkt zoals het werkt. Het platform is ontworpen met het web als native implementatiedoel in plaats van als een add-on, en die ontwerpkeuze bepaalt nog steeds hoe formulieren, datastructuren en licenties in elkaar passen. Als u het contrast met FileMaker kent, is het gemakkelijker om over het 4D-model te redeneren. Verder lezen - [Webhostingservice](https://en.wikipedia.org/wiki/Web_hosting_service) — Wikipedia, voor achtergrondinformatie over het hostingmodel zelf. - [FileMaker](https://en.wikipedia.org/wiki/FileMaker) — Wikipedia, voor de geschiedenis van het platform en zijn


Probeer FileMaker 45 dagen gratis

Het langlopende relationele databaseplatform voor teams die aangepaste apps nodig hebben op desktop, internet en mobiel vanuit één bestand.