Hoppa till huvudinnehåll
HPO Software Steg-för-steg-guider för 4D-databaser och low-code-appar – från din första tabell till en färdig företagsapp.

Vissa länkar på denna webbplats är affiliatelänkar: om du handlar via dem kan vi få en provision utan extra kostnad för dig. Detta påverkar aldrig våra rekommendationer. Se vår affiliatedeklaration för mer information. Ansvarsfriskrivning för affiliate.

Grunderna i 4th Dimension Learning

Den här sidan är en del av serien 4th Dimension Learning Basics, en uppsättning anteckningar som ursprungligen skrevs för utvecklare som migrerar från FileMaker Pro (FMP) till 4D. Ämnet här är webbhosting — specifikt hur de två plattformarna skiljer sig när du vill publicera en databasdriven applikation till webbläsaren. Jämförelsen är lärorik eftersom den avslöjar en djupare arkitektonisk skillnad mellan de två produkterna, och den skillnaden formar fortfarande hur du tänker kring 4D-distribution idag.

Viktiga lärdomar

  • FileMaker Pros Standard Edition kunde hosta databaser på webben med hjälp av CDML (Claris Dynamic Markup Language), men licens- och prestandabegränsningar gjorde den olämplig för verklig trafik.
  • Standard Edition begränsade hostingen till 10 unika IP-adresser över ett rullande 12-timmarsfönster — ett hårt tak för publikstorleken, inte en mjuk riktlinje.
  • FileMakers webbprestanda ansågs allmänt vara dålig utan en tredjepartsaccelerator som Lasso, och licensvillkoren förbjöd ofta den lösningen ändå.
  • 4D:s webbhosting är inbyggt i både 4D Standard Edition och 4D Server, kräver inget författande av HTML eller CDML och kan testas under korta perioder utan en dedikerad licens.
  • Obegränsad 4D-webbhosting krävde historiskt licensen 4D Internet Extension.
  • Den praktiska läxan: välj en plattform baserat på hur den publicerar data till webben, inte bara hur den lagrar den.

Varför webbhosting är den verkliga skillnaden

De flesta databasjämförelser fokuserar på tabelldesign, formulärbyggare och skriptspråk. Dessa är viktiga, men de är till stor del interna frågor — de påverkar hur trevligt verktyget är för dig. Webbhosting påverkar hur applikationen når alla andra, och det var där FileMaker Pro och 4D skiljde sig kraftigt i slutet av 1990-talet och början av 2000-talet.

FileMaker Pros tillvägagångssätt var att bulta fast webbpublicering på en produkt som var byggd för skrivbordet först. 4D:s tillvägagångssätt var att behandla webben som ett förstklassigt distributionsmål från början. Det enskilda designbeslutet får ringar på vattnet i form av licensiering, prestanda och mängden kod du måste skriva.

Om du utvärderar någon av plattformarna — eller lär dig 4D efter år i FileMaker — förklarar förståelsen av denna historia varför 4D:s webbhistorik känns nästan misstänkt enkel jämfört med vad du kan vara van vid.

FileMaker Pro Web Hosting och CDML

Standard Edition av FileMaker Pro gjorde det möjligt för användare att hosta FMP-databasfiler på webben. Mekanismen var CDML (Claris Dynamic Markup Language), en uppsättning speciella taggar som du bäddade in i vanliga HTML-sidor. När en webbläsare begärde en sida, analyserade FileMaker dessa taggar, körde motsvarande databasoperationer och ersatte resultaten i HTML-koden innan den returnerades.

CDML var genuint smart för sin tid. Det lät en utvecklare med HTML-kunskaper — men utan ett programmeringsspråk för serversidan — bygga ett sökbart, redigerbart webbgränssnitt till en FileMaker-databas. Du skrev till exempel ett sökformulär i HTML, satte in CDML-taggar för att definiera frågan och resultatlayouten, och FileMaker hanterade resten.

Relaterat: — Ett enkelt kalkylarksgränssnitt som sitter ovanpå en riktig relationsdatabas, med automatiseringar, vyer och delbara gränssnitt..

Men tillvägagångssättet medförde två allvarliga problem, och de ursprungliga anteckningarna lyfter fram båda.

Licensrestriktionen för 10 IP-adresser

Standard Edition hade en programvaru- och licensbegränsning som begränsade hostingen till 10 unika IP-adresser under en rullande 12-timmarsperiod. Detta är värt att stanna upp vid, eftersom det är lätt att feltolka som “10 samtidiga användare”.

Det är det inte. Det är 10 distinkta besökare inom vilket 12-timmarsfönster som helst. När den elfte unika IP-adressen anländer låses den besökaren ute — även om de tio första för länge sedan har lämnat. För ett litet internt verktyg som används av ett fåtal kollegor kan det vara acceptabelt. För allt som är publikt är det ödesdigert. En enda sökmotor-crawler kan bränna igenom din kvot på några minuter.

Om du handlar: — En appbyggare med låg kod som ansluts till den bredare Zoho-sviten och priser per användare snarare än per app..

Prestanda och Lasso-lösningen

FileMakers inbyggda webbmotor var också långsam. Standardlösningen i FileMaker-communityt var att placera en tredjepartsapplikation framför den — mest känd är Lasso, en middleware-produkt från Blue World Communications som kommunicerade med FileMaker-databaser och genererade HTML mycket mer effektivt än vad CDML kunde.

Haken, som de ursprungliga anteckningarna påpekar, är att licensbegränsningarna förbjöd detta arrangemang i Standard Edition. Så lösningen fanns, men var inte tillåten där den behövdes som mest.

FileMaker erbjöd en Unlimited-version (cirka 1 000 USD vid den tiden) som tog bort IP-begränsningen. Men även Unlimited förblev långsam och krävde i praktiken fortfarande något liknande Lasso framför sig för att vara användbar under belastning. Du betalade för att ta bort ett licenstak, inte för att lösa det underliggande prestandaproblemet.

4D Web Hosting: Inbyggt, inte påklistrat

4D tog det motsatta tillvägagångssättet. Webbhosting är en inbyggd funktion i produkten, och de ursprungliga anteckningarna beskriver det som “extremt enkelt” — ett påstående som förtjänar att analyseras snarare än att tas för givet.

De viktigaste punkterna:

  • Både 4D Standard Edition och 4D Server kan hosta en databas på webben. Du behöver inte en separat produktnivå för webbpublicering.
  • Testning är gratis. Båda utgåvorna tillåter dig att hosta en databas i upp till 2 timmar åt gången utan en licens för webbhosting. Detta är en genuin utvecklingsbekvämlighet: du kan bygga, testa och iterera på ett webbgränssnitt utan att köpa något.
  • Obegränsad hosting kräver licensen 4D Internet Extension (historiskt cirka 1 000 USD).
  • Ingen HTML, CDML eller annan markup-kod krävs. Detta är den avgörande skillnaden. 4D genererar webbgränssnittet från databasstrukturen och de formulär som du redan har byggt.

Den sista punkten är den som förändrar hur du arbetar. I CDML-modellen underhåller du två parallella artefakter: din databas och dina HTML-mallar. Varje fält du exponerar på webben måste kopplas ihop för hand i markup. I 4D kan formulären du designat för skrivbordsklienten publiceras på webben, vilket innebär att en enda designinsats tjänar båda målgrupperna.

Relaterat: — En databasbyggare utan kod som syftar till portaler, kataloger och interna verktyg – med schablonpris i stället för avgifter per användare..

De ursprungliga anteckningarna skjuter upp mekaniken till en senare del i serien och till manualen som levereras med 4D Standard Edition. Det är en rimlig arbetsfördelning — hur är ett eget ämne — men varför är det som spelar roll här.

Jämförelse av de två tillvägagångssätten

DimensionFileMaker Pro (Standard)4D (Standard / Server)
WebbteknikCDML-taggar inbäddade i HTMLNative, genererad från databasformulär
Markup-författande krävsJa — du skriver HTML + CDMLNej
Besöksgräns10 unika IP-adresser per rullande 12 timmarIngen (med Internet Extension-licens)
Gratis testfönsterEj tillämpligtUpp till 2 timmar åt gången, ingen licens
Prestanda under belastningLångsam; behöver vanligtvis Lasso eller liknandeHanteras av 4D-webbmotorn
Tredjepartsaccelerator tillåtenFörbjudet enligt Standard-licensieringEj obligatoriskt
Obegränsad hosting-licensFMP Unlimited (~1 000 USD)4D Internet Extension (~1 000 USD)

Tabellen gör avvägningen tydlig. Båda plattformarna tog betalt i ungefär samma storleksordning för obegränsad hosting. Skillnaden var vad du fick för pengarna: FileMaker tog bort ett tak men lämnade kvar prestandaproblemet, medan 4D tog bort taket och tillhandahöll motorn.

Hur man bestämmer sig i praktiken

Om du väljer en plattform idag – eller bestämmer dig för hur mycket du ska investera i att lära dig 4D:s webbfunktioner – föreslår den historiska jämförelsen en uppsättning frågor som är värda att ställa:

Vårt val: — Den långvariga relationsdatabasplattformen för team som behöver anpassade appar på skrivbordet, webben och mobilen från en enda fil..

  • Vem är publiken? En handfull namngivna interna användare är ett helt annat problem än en öppen webbapplikation. 10-IP-regeln existerade just för att FileMaker utgick från det förstnämnda.
  • Hur många artefakter kommer du att underhålla? Om publicering på webben innebär att du underhåller en andra, parallell uppsättning mallar, fördubblas din underhållsbörda ungefär. Föredra plattformar där en design tjänar flera kanaler.
  • Vad är utrymningsluckan? Om prestanda blir ett problem, kan du lägga till middleware, eller förbjuder licensavtalet det? En lösning som du inte får använda är ingen lösning.
  • Vad låter gratisnivån dig faktiskt göra? 4D:s 2-timmars testfönster är ett riktigt utvecklingshjälpmedel. Utvärdera om en plattform låter dig bygga och validera innan du köper.
  • Var pekar leverantörens färdplan? En produkt som behandlar webben som native kommer att fortsätta förbättra den. En produkt som behandlar den som ett tillägg kommer att fortsätta behandla den som ett.

För utvecklare som kommer från FileMaker är den praktiska lärdomen att 4D:s webbhosting inte är en funktion du bultar på i slutet av ett projekt. Den är tillgänglig från det ögonblick du har en databas och ett formulär, vilket innebär att du kan prototypa ett webbgränssnitt tidigt och låta det informera din datamodell – snarare än att upptäcka sent att din struktur inte mappar rent mot en webbläsare.

Var detta passar in i inlärningsvägen

Den här sidan ligger i avsnittet “Övrigt” i serien, tillsammans med ämnen som datadiagram, plug-ins samt verktyg och utilities. Den placeringen är något missvisande: webbhosting är inte en perifer fråga. För många byggare i små team är möjligheten att publicera en databas till webbläsaren hela anledningen till att välja en plattform.

De omgivande avsnitten – systemkrav, programstrukturer, nätverksskillnader, runtime-skillnader, kompilatorn och resurser – bidrar alla till samma beslut. Särskilt nätverksskillnaderna är värda att läsa tillsammans med den här sidan, eftersom sättet en produkt hanterar nätverksklienter (skrivbord eller webbläsare) är nära relaterat till hur den hanterar webbklienter.

Om du arbetar dig igenom serien i ordning, se den här sidan som det ögonblick då övergången från FileMaker till 4D slutar handla om syntax och börjar handla om arkitektur. Syntaxen kan du lära dig på en eftermiddag. Arkitekturen är det som avgör om din applikation kan växa.

Vanliga frågor

Vad är CDML och varför spelade det roll?

CDML står för Claris Dynamic Markup Language, det taggbaserade system som FileMaker Pro använde för att publicera databaser på webben. Det lät utvecklare bädda in databasoperationer i vanliga HTML-sidor, så att en sida kunde köra en fråga och rendera resultat utan ett separat programmeringsspråk på serversidan. Det spelade roll eftersom det under en tid var det enda sättet att lägga en FileMaker-databas på webben.

Varför var 10-IP-begränsningen ett sådant problem?

Begränsningen räknade unika IP-adresser över ett rullande 12-timmarsfönster, inte samtidiga användare. När tio distinkta besökare hade besökt webbplatsen inom det fönstret blockerades alla andra tills fönstret rullade framåt. En enda automatiserad sökrobot kunde förbruka kvoten nästan omedelbart, vilket gjorde Standard Edition oanvändbar för alla genuint offentliga webbplatser.

Krävde 4D verkligen ingen HTML eller CDML?

Enligt de ursprungliga anteckningarna, ja – att hosta en 4D-databas på webben krävde inte att man skrev HTML, CDML eller annan uppmärkning. 4D genererade webbgränssnittet från databasstrukturen och de formulär som du redan hade designat. Mekaniken behandlas i 4D-manualen och i senare delar av denna serie.

Kan jag prova 4D webbhosting utan att köpa en licens?

Ja. Både 4D Standard Edition och 4D Server låter dig hosta en databas på webben i upp till två timmar åt gången utan en webbhosting-licens. Det fönstret är avsett för testning och utveckling, och det låter dig validera ett webbgränssnitt innan du skaffar en 4D Internet Extension-licens för obegränsad hosting.

Var Lasso en legitim lösning för FileMaker?

Lasso, från Blue World Communications, var en flitigt använd middleware-produkt som låg framför FileMaker-databaser och genererade HTML mer effektivt än CDML. Det var tekniskt effektivt, men FileMakers Standard Edition-licensiering förbjöd användning i den konfigurationen, så de som behövde det mest kunde inte distribuera det lagligt.

Spelar den här historien fortfarande någon roll om jag lär mig 4D idag?

Det är viktigt som ett sätt att förstå varför 4D:s webbhosting fungerar som den gör. Plattformen designades med webben som ett inbyggt distributionsmål snarare än ett tillägg, och det designvalet formar fortfarande hur formulär, datastrukturer och licensiering passar ihop. Att känna till kontrasten med FileMaker gör 4D-modellen lättare att resonera kring.

Ytterligare läsning

Vanliga frågor

Vad är CDML och varför spelade det någon roll?

CDML står för Claris Dynamic Markup Language, det taggbaserade systemet FileMaker Pro som används för att publicera databaser på webben. Det låter utvecklare bädda in databasoperationer i vanliga HTML-sidor, så att en sida kan köra en fråga och rendera resultat utan ett separat programmeringsspråk på serversidan. Det spelade roll eftersom det under en tid var det enda sättet att lägga en FileMaker-databas på webben.

Varför var 10-IP-begränsningen ett sådant problem?

Begränsningen räknade unika IP-adresser över ett rullande 12-timmarsfönster, inte samtidiga användare. När tio distinkta besökare hade kommit in på webbplatsen i det fönstret blockerades alla andra tills fönstret rullade fram. En enda automatiserad sökrobot kunde tömma ersättningen nästan omedelbart, vilket gjorde Standard Edition oanvändbar för någon verkligt offentlig webbplats.

Krävde 4D verkligen ingen HTML eller CDML?

Enligt de ursprungliga anteckningarna, ja - att vara värd för en 4D-databas på webben krävde inte att skriva HTML, CDML eller annan uppmärkning. 4D genererade webbgränssnittet från databasstrukturen och formulär som du redan hade designat. Mekaniken behandlas i 4D-manualen och i senare delar av denna serie.

Kan jag prova 4D-webbhotell utan att köpa en licens?

Ja. Både 4D Standard Edition och 4D Server låter dig vara värd för en databas på webben i upp till två timmar åt gången utan en webbhotelllicens. Det fönstret är avsett för testning och utveckling, och det låter dig validera ett webbgränssnitt innan du ansluter dig till 4D Internet Extension-licensen för obegränsad värd.

Var Lasso en legitim lösning för FileMaker?

Lasso, från Blue World Communications, var en flitigt använd mellanprogramprodukt som satt framför FileMaker-databaser och genererade HTML mer effektivt än CDML. Det var tekniskt effektivt, men FileMakers Standard Edition-licenser förbjöd att använda det i den konfigurationen, så de människor som behövde det mest kunde inte distribuera det lagligt.

Spelar den här historien fortfarande någon roll om jag lär mig 4D idag?

Det är viktigt som ett sätt att förstå varför 4D:s webbhotell fungerar som det gör. Plattformen designades med webben som ett inbyggt distributionsmål snarare än ett tillägg, och det designvalet formar fortfarande hur formulär, datastrukturer och licensiering passar ihop. Att känna till kontrasten med FileMaker gör 4D-modellen lättare att resonera kring. Ytterligare läsning - [Webbhotell](https://en.wikipedia.org/wiki/Web_hosting_service) — Wikipedia, för bakgrund om själva värdmodellen. - [FileMaker](https://en.wikipedia.org/wiki/FileMaker) — Wikipedia, för plattformens historia och dess historia


Prova FileMaker gratis i 45 dagar

Den långvariga relationsdatabasplattformen för team som behöver anpassade appar på skrivbordet, webben och mobilen från en enda fil.