Spring til hovedindhold
HPO Software Trin-for-trin guides til 4D-databaser og low-code app-udvikling — fra din første tabel til en færdig business app.

Nogle links på dette websted er affiliate-links: Hvis du køber gennem dem, kan vi modtage en kommission uden ekstra omkostninger for dig. Dette påvirker aldrig vores anbefalinger. Se vores affiliate-oplysning for detaljer. Affiliate-oplysning.

4. dimension læringsgrundlag

Emnet her er webhosting — specifikt hvordan de to platforme adskiller sig, når du vil udgive en databasedrevet applikation til browseren. Sammenligningen er lærerig, fordi den afslører en dybere arkitektonisk forskel mellem de to produkter, og den forskel former stadig, hvordan du tænker om 4D-deployment i dag.

Key Takeaways

  • FileMaker Pro’s Standard Edition kunne hoste databaser på nettet ved hjælp af CDML (Claris Dynamic Markup Language), men licens- og ydeevnebegrænsninger gjorde den uegnet til reel trafik.
  • Standardudgaven begrænsede hosting til 10 unikke IP-adresser over et rullende 12-timers vindue — et hårdt loft for publikumsstørrelsen, ikke en blød retningslinje.
  • FileMakers web-ydeevne blev i vid udstrækning anset for at være dårlig uden en tredjepartsaccelerator som Lasso, og licensvilkårene forbød ofte denne løsning alligevel.
  • 4D’s webhosting er indbygget i både 4D Standard Edition og 4D Server, kræver ingen HTML- eller CDML-kodning og kan testes i korte perioder uden en dedikeret licens.
  • Ubegrænset 4D-webhosting krævede historisk set en 4D Internet Extension-licens.
  • Den praktiske lektion: Vælg en platform baseret på, hvordan den udgiver data til nettet, ikke kun hvordan den gemmer dem.

Hvorfor webhosting er den egentlige differentiator

De fleste databasesammenligninger fokuserer på tabeldesign, formularbyggere og scriptsprog. Det betyder noget, men det er i høj grad interne anliggender — det påvirker, hvor behageligt værktøjet er for dig. Webhosting påvirker, hvordan applikationen når alle andre, og det var her, FileMaker Pro og 4D divergerede kraftigt i slutningen af 1990’erne og begyndelsen af 2000’erne.

FileMaker Pros tilgang var at bolte webpublicering på et desktop-first-produkt. 4D’s tilgang var at behandle nettet som et førsteklasses deployment-mål fra starten. Den enkelte designbeslutning forplanter sig til licensering, ydeevne og mængden af kode, du skal skrive.

Hvis du evaluerer begge platforme — eller lærer 4D efter år i FileMaker — forklarer forståelsen af denne historie, hvorfor 4D’s webhistorie føles næsten mistænkeligt enkel sammenlignet med det, du måske er vant til.

FileMaker Pro Web Hosting og CDML

Standardudgaven af FileMaker Pro tillod brugere at hoste FMP-databasefiler på nettet. Mekanismen var CDML (Claris Dynamic Markup Language), et sæt specielle tags, du indlejrede i almindelige HTML-sider. Når en browser anmodede om en side, ville FileMaker parse disse tags, køre de tilsvarende databaseoperationer og indsætte resultaterne i HTML’en, før den blev returneret.

CDML var virkelig genialt for sin tid. Det lod en udvikler med HTML-færdigheder — men uden et programmeringssprog til serversiden — bygge en søgbar, redigerbar web-frontend til en FileMaker-database. Du skrev noget i retning af en søgeformular i HTML, indsatte CDML-tags for at definere forespørgslen og resultatlayoutet, og FileMaker håndterede resten.

Relateret: — En regneark-simpel grænseflade, der sidder oven på en rigtig relationel database, med automatiseringer, visninger og delbare grænseflader..

Men tilgangen havde to alvorlige problemer, og de originale noter påpeger begge.

10-IP-licensrestriktionen

Standardudgaven havde en software- og licensbegrænsning, der begrænsede hosting til 10 unikke IP-adresser over en rullende 12-timers periode. Dette er værd at dvæle ved, fordi det let kan misforstås som “10 samtidige brugere”.

Det er det ikke. Det er 10 særskilte besøgende inden for ethvert 12-timers vindue. Når den ellevte unikke IP-adresse ankommer, bliver den besøgende låst ude — selvom de første ti for længst er gået. For et lille internt værktøj, der bruges af en håndfuld kolleger, kan det være acceptabelt. For alt offentligt rettet er det fatalt. En enkelt søgemaskine-crawler kan opbruge din kvote på få minutter.

Hvis du handler: — En lavkode-appbygger, der tilsluttes den bredere Zoho-suite og priser pr. bruger i stedet for pr. app..

Ydeevne og Lasso-løsningen

FileMakers indbyggede webmotor var også langsom. Standardløsningen i FileMaker-fællesskabet var at placere en tredjepartsapplikation foran den — mest berømt Lasso, et middleware-produkt fra Blue World Communications, der talte med FileMaker-databaser og genererede HTML langt mere effektivt, end CDML kunne.

Hagen, som de originale noter påpeger, er, at licensbegrænsningerne forbød denne konfiguration i Standard Edition. Så løsningen eksisterede, men var ikke tilladt der, hvor den var mest nødvendig.

FileMaker tilbød en Unlimited-version (ca. $1.000 på det tidspunkt), der fjernede IP-begrænsningen. Men selv Unlimited forblev langsom og havde i praksis stadig brug for noget som Lasso foran sig for at være anvendelig under belastning. Du betalte for at fjerne et licensloft, ikke for at løse det underliggende ydeevneproblem.

4D Web Hosting: Indbygget, ikke boltet på

4D tog den modsatte tilgang. Webhosting er en indbygget funktion i produktet, og de originale noter beskriver det som “ekstremt nemt” — en påstand, der fortjener at blive uddybet snarere end blot at blive accepteret blindt.

Nøglepunkterne:

  • Både 4D Standard Edition og 4D Server kan hoste en database på nettet. Du behøver ikke et separat produktniveau til webudgivelse.
  • Test er gratis. Begge udgaver giver dig mulighed for at hoste en database i op til 2 timer ad gangen uden en webhostinglicens. Dette er en reel udviklingsfordel: du kan bygge, teste og iterere på en webfrontend uden at købe noget.
  • Ubegrænset hosting kræver 4D Internet Extension-licensen (historisk omkring $1.000).
  • Ingen HTML, CDML eller anden opmærkningskode er påkrævet. Dette er den primære forskel. 4D genererer webgrænsefladen ud fra databasestrukturen og de formularer, du allerede har bygget.

Det sidste punkt er det, der ændrer din måde at arbejde på. I CDML-modellen vedligeholder du to parallelle artefakter: din database og dine HTML-skabeloner. Hvert felt, du eksponerer på nettet, skal forbindes manuelt i markup. I 4D kan de formularer, du har designet til desktop-klienten, publiceres på nettet, hvilket betyder, at en enkelt designindsats betjener begge målgrupper.

Relateret: — En kodefri databasebygger rettet mod portaler, mapper og interne værktøjer - med faste priser i stedet for gebyrer pr. bruger..

De originale noter udskyder mekanikken til en senere del af serien og til manualen, der følger med 4D Standard Edition. Det er en rimelig arbejdsdeling — hvordan er et emne for sig selv — men hvorfor er det, der betyder noget her.

Sammenligning af de to tilgange

DimensionFileMaker Pro (Standard)4D (Standard / Server)
WebteknologiCDML-tags indlejret i HTMLNative, genereret fra databaseformularer
Opmærkning påkrævetJa — du skriver HTML + CDMLNej
Besøgsgrænse10 unikke IP’er pr. rullende 12 timerIngen (med Internet Extension-licens)
Gratis testvindueIkke relevantOp til 2 timer ad gangen, ingen licens
Ydeevne under belastningLangsom; har typisk brug for Lasso eller lignendeHåndteres af 4D-webmotoren
Tredjeparts-accelerator tilladtForbudt under Standard-licenseringIkke påkrævet
Ubegrænset hosting-licensFMP Unlimited (~$1.000)4D Internet Extension (~$1.000)

Tabellen gør afvejningen tydelig. Begge platforme opkrævede nogenlunde samme størrelsesorden for ubegrænset hosting. Forskellen var, hvad man fik for pengene: FileMaker fjernede et loft, men efterlod ydeevneproblemet, mens 4D fjernede loftet og leverede motoren.

Sådan beslutter du dig i praksis

Hvis du vælger en platform i dag — eller beslutter, hvor meget du skal investere i at lære 4D’s webfunktioner — foreslår den historiske sammenligning en række spørgsmål, der er værd at stille:

Vores valg: — Den langvarige relationsdatabaseplatform til teams, der har brug for tilpassede apps på desktop, web og mobil fra en enkelt fil..

  • Hvem er målgruppen? En håndfuld navngivne interne brugere er et helt andet problem end en åben webapplikation. 10-IP-reglen eksisterede netop, fordi FileMaker antog det førstnævnte.
  • Hvor mange artefakter skal du vedligeholde? Hvis publicering på nettet betyder, at du skal vedligeholde et andet, parallelt sæt skabeloner, fordobles din vedligeholdelsesbyrde nogenlunde. Foretræk platforme, hvor ét design betjener flere kanaler.
  • Hvad er nødudgangen (escape hatch)? Hvis ydeevnen bliver et problem, kan du så tilføje middleware, eller forbyder licenseringen det? En løsning, du ikke må bruge, er ikke en løsning.
  • Hvad giver det gratis niveau dig egentlig mulighed for? 4D’s 2-timers testvindue er en reel udviklingshjælp. Vurder, om en platform lader dig bygge og validere, før du køber.
  • Hvor peger leverandørens roadmap hen? Et produkt, der behandler nettet som native, vil blive ved med at forbedre det. Et produkt, der behandler det som et add-on, vil blive ved med at behandle det som et.

For udviklere, der kommer fra FileMaker, er den praktiske pointe, at 4D’s webhosting ikke er en funktion, man bolter på til sidst i et projekt. Det er tilgængeligt fra det øjeblik, du har en database og en formular, hvilket betyder, at du kan prototype en webgrænseflade tidligt og lade den informere din datamodel — i stedet for sent at opdage, at din struktur ikke mapper rent til en browser.

Hvor dette passer ind i læringsstien

Denne side er placeret i afsnittet “Andet” i serien, sammen med emner som datadiagrammer, plug-ins samt værktøjer og hjælpeprogrammer. Denne placering er lidt misvisende: webhosting er ikke en perifer bekymring. For mange små udviklingsteams er muligheden for at publicere en database til browseren hele grunden til at vælge en platform.

De omkringliggende sektioner — systemkrav, programstrukturer, netværksforskelle, runtime-forskelle, compileren og ressourcer — spiller alle ind i den samme beslutning. Netværksforskelle er især værd at læse sammen med denne side, fordi den måde, et produkt håndterer netværksklienter på (desktop eller browser), er tæt forbundet med, hvordan det håndterer webklienter.

Hvis du gennemgår serien i rækkefølge, skal du betragte denne side som det øjeblik, hvor overgangen fra FileMaker til 4D holder op med at handle om syntaks og begynder at handle om arkitektur. Syntaksen kan du lære på en eftermiddag. Arkitekturen er det, der afgør, om din applikation kan vokse.

Ofte stillede spørgsmål

Hvad er CDML, og hvorfor var det vigtigt?

CDML står for Claris Dynamic Markup Language, det tag-baserede system, som FileMaker Pro brugte til at publicere databaser på nettet. Det lod udviklere indlejre databaseoperationer i almindelige HTML-sider, så en side kunne køre en forespørgsel og gengive resultater uden et separat programmeringssprog på serversiden. Det betød noget, fordi det i en periode var den eneste måde at lægge en FileMaker-database på nettet.

Hvorfor var 10-IP-begrænsningen sådan et problem?

Begrænsningen talte unikke IP-adresser over et rullende 12-timers vindue, ikke samtidige brugere. Når ti forskellige besøgende havde fået adgang til webstedet i det vindue, blev alle andre blokeret, indtil vinduet rullede fremad. En enkelt automatiseret crawler kunne opbruge kvoten næsten øjeblikkeligt, hvilket gjorde Standard Edition ubrugelig for ethvert ægte offentligt websted.

Krævede 4D virkelig ingen HTML eller CDML?

Ifølge de originale noter, ja — hosting af en 4D-database på nettet krævede ikke skrivning af HTML, CDML eller anden opmærkning. 4D genererede webgrænsefladen ud fra databasestrukturen og de formularer, du allerede havde designet. Mekanikken er dækket i 4D-manualen og i senere dele af denne serie.

Kan jeg prøve 4D-webhosting uden at købe en licens?

Ja. Både 4D Standard Edition og 4D Server giver dig mulighed for at hoste en database på nettet i op til to timer ad gangen uden en webhosting-licens. Dette vindue er beregnet til test og udvikling, og det lader dig validere en web-frontend, før du forpligter dig til en 4D Internet Extension-licens til ubegrænset hosting.

Var Lasso en legitim løsning til FileMaker?

Lasso, fra Blue World Communications, var et meget brugt middleware-produkt, der lå foran FileMaker-databaser og genererede HTML mere effektivt end CDML. Det var teknisk effektivt, men FileMakers Standard Edition-licensering forbød at bruge det i den konfiguration, så de mennesker, der havde mest brug for det, kunne ikke lovligt implementere det.

Betyder denne historie stadig noget, hvis jeg lærer 4D i dag?

Det betyder noget som en måde at forstå hvorfor 4D’s webhosting fungerer, som det gør. Platformen blev designet med nettet som et indfødt implementeringsmål snarere end en tilføjelse, og det designvalg former stadig, hvordan formularer, datastrukturer og licensering passer sammen. At kende kontrasten til FileMaker gør 4D-modellen nemmere at ræsonnere over.

Yderligere læsning

Ofte stillede spørgsmål

Hvad er CDML, og hvorfor gjorde det noget?

CDML står for Claris Dynamic Markup Language, det tag-baserede system, FileMaker Pro, der bruges til at publicere databaser på nettet. Det lod udviklere indlejre databaseoperationer i almindelige HTML-sider, så en side kunne køre en forespørgsel og gengive resultater uden et separat programmeringssprog på serversiden. Det betød noget, fordi det i en periode var den eneste måde at lægge en FileMaker-database på nettet på.

Hvorfor var 10-IP-begrænsningen sådan et problem?

Begrænsningen talte unikke IP-adresser over et rullende 12-timers vindue, ikke samtidige brugere. Da ti forskellige besøgende havde fået adgang til webstedet i det vindue, blev alle andre blokeret, indtil vinduet rullede fremad. En enkelt automatiseret crawler kunne opbruge kvoten næsten øjeblikkeligt, hvilket gjorde Standard Edition ubrugelig for ethvert ægte offentligt websted.

Krævede 4D virkelig ingen HTML eller CDML?

Ifølge de originale bemærkninger, ja - hosting af en 4D-database på nettet krævede ikke skrivning af HTML, CDML eller anden opmærkning. 4D genererede webgrænsefladen ud fra databasestrukturen og formularer, du allerede havde designet. Mekanikken er dækket i 4D-manualen og i senere dele af denne serie.

Kan jeg prøve 4D webhosting uden at købe en licens?

Ja. Både 4D Standard Edition og 4D Server giver dig mulighed for at hoste en database på nettet i op til to timer ad gangen uden en webhostinglicens. Dette vindue er beregnet til test og udvikling, og det lader dig validere en webfrontend, før du forpligter dig til 4D Internet Extension-licensen til ubegrænset hosting.

Var Lasso en legitim løsning til FileMaker?

Lasso, fra Blue World Communications, var et meget brugt middleware-produkt, der sad foran FileMaker-databaser og genererede HTML mere effektivt end CDML. Det var teknisk effektivt, men FileMakers Standard Edition-licenser forbød at bruge det i den konfiguration, så de mennesker, der havde mest brug for det, kunne ikke lovligt implementere det.

Betyder denne historie stadig noget, hvis jeg lærer 4D i dag?

Det betyder noget som en måde at forstå, hvorfor 4D's webhosting fungerer, som det gør. Platformen blev designet med nettet som et indbygget implementeringsmål snarere end en tilføjelse, og det designvalg former stadig, hvordan formularer, datastrukturer og licensering passer sammen. At kende kontrasten med FileMaker gør 4D-modellen nemmere at ræsonnere om. Yderligere læsning - [Webhostingtjeneste](https://en.wikipedia.org/wiki/Web_hosting_service) — Wikipedia, for baggrund om selve hostingmodellen. - [FileMaker](https://en.wikipedia.org/wiki/FileMaker) — Wikipedia, for historien om platformen og dens


Prøv FileMaker gratis i 45 dage

Den langvarige relationsdatabaseplatform til teams, der har brug for tilpassede apps på desktop, web og mobil fra en enkelt fil.