Grunderna i lärande i fjärde dimensionen
Viktiga slutsatser
- 4D och FileMaker Pro (FMP) stöder båda fleranvändarnätverk, men de har fundamentalt olika arkitektoniska tillvägagångssätt: 4D kräver en dedikerad server, medan FMP kan agera värd för peer-to-peer från en vanlig klientkopia.
- 4D:s licensmodell är baserad på samtidiga anslutningar, inte på antalet installerade klienter — du kan distribuera obegränsat antal 4D Client-applikationer och endast betala för det maximala antalet samtidiga användare.
- 4D Server distribuerar och uppdaterar automatiskt strukturfilen till varje klient, vilket eliminerar manuell distribution av databasdefinitioner.
- FMP:s peer-to-peer-hosting har hårda praktiska gränser (ungefär 50 filer och 25 samtidiga gäster, aldrig båda vid maxvärdet), vilket gör det olämpligt för seriösa produktionsbelastningar.
- Det finns två utgåvor av 4D Server — en som tillåter designarbete från klienter och en som är endast för användning — och båda stöder webbpublicering, även om webbpublicering kräver en separat licens.
- Att välja mellan de två plattformarna handlar mindre om rå kapacitet och mer om implementeringsskala, licensekonomi och hur mycket designåtkomst du vill ge slutanvändarna.
Varför nätverksarkitektur är viktigt
När du flyttar en databas från en enskild maskin till ett delat nätverk avgör arkitekturen du väljer allt nedströms: hur du distribuerar uppdateringar, hur du säkerhetskopierar data, hur du återställer efter krascher och hur mycket du betalar per användare. Plattformarna 4D och FileMaker Pro (FMP) löser samma problem — att låta flera personer arbeta med samma data samtidigt — men de löser det på sätt som speglar väldigt olika designfilosofier.
Att förstå dessa skillnader tidigt sparar enorma mängder omarbetning senare. Ett team som skapar prototyper med FMP:s peer-to-peer-hosting och sedan försöker skala upp till dussintals samtidiga användare kommer att stöta på hinder som 4D:s servercentrerade modell byggdes för att undvika.
Omvänt kan ett litet kontor med tre användare tycka att 4D:s obligatoriska serverkrav innebär mer infrastruktur än vad som behövs. Rätt svar beror på din skala, din budget och hur mycket kontroll du vill ha över klientmiljön.
Det här avsnittet går igenom båda modellerna i detalj och ger dig sedan praktiska kriterier för att bestämma dig.
4D-servermodellen: Servercentrerad genom design
4D erbjuder inte peer-to-peer-hosting. Om du vill nätverka en 4D-databas måste du köra 4D Server. Det finns inget understött sätt att låta en 4D-klient fungera som värd för andra. Detta är ett medvetet arkitektoniskt val, och det medför flera konkreta fördelar:
- En enda källa till sanning. All data finns på servermaskinen. Klienter innehar aldrig den auktoritativa kopian.
- Centraliserade säkerhetskopior och återställning. Eftersom servern äger datafilerna hanteras säkerhetskopieringsrutiner och återställning efter krascher på ett ställe snarare än att vara utspridda över arbetsstationer.
- Automatisk strukturdistribution. 4D Server skickar strukturfilen (definitionen av tabeller, fält, formulär och metoder) till varje ansluten klient automatiskt. Utvecklaren behöver inte gå från maskin till maskin och kopiera filer.
- En delmängdsstruktur på klienten. Strukturfilen som placeras på varje klientmaskin är en delmängd av huvudstrukturen — inte den fullständiga designdefinitionen. Detta håller klientinstallationerna slimmade och begränsar vad en nyfiken användare kan inspektera.
För att distribuera installerar du en 4D Client-applikation på varje dator som behöver åtkomst. Det finns ingen kostnad per klient för utvecklaren — du kan skapa och distribuera så många klientkopior du vill. Det du köper är licenser för samtidiga anslutningar för servern.
Relaterat: — Ett enkelt kalkylarksgränssnitt som sitter ovanpå en riktig relationsdatabas, med automatiseringar, vyer och delbara gränssnitt..
Hur samtidig licensiering fungerar
Detta är den enskilt viktigaste ekonomiska detaljen i 4D-nätverk, och den förvirrar ofta nybörjare. Licenser räknas per samtidiga anslutningar, inte per installerade klienter.
Antag att du har 100 datorer i ditt nätverk, men att du förväntar dig att högst 25 personer använder databasen vid ett och samma tillfälle. Du installerar 4D Client på alla 100 maskiner, men du behöver bara köpa tillräckligt många licenser för att täcka 25 samtidiga användare. Servern tillåter anslutningar upp till det antal licenser du äger; den 26:e samtidiga användaren avvisas tills någon annan kopplar bort.
Den här modellen är generös för organisationer med stora, intermittenta användargrupper — skiftarbetare, fältpersonal eller avdelningar där endast en bråkdel av teamet är aktivt samtidigt. Den är mindre förlåtande för organisationer där nästan alla är uppkopplade hela dagen.
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..
Två utgåvor av 4D Server
4D Server levereras i två varianter, och skillnaden är viktig för hur du planerar din distribution:
| Utgåva | Designarbete från klienter? | Nätverk | Webbpublicering |
|---|---|---|---|
| 4D Server (full) | Ja — klienter kan öppna och ändra strukturen | Ja | Ja (separat webblicens krävs) |
| 4D Server Application | Nej — endast användning | Ja | Ja (separat webblicens krävs) |
Om dina utvecklare behöver öppna databasstrukturen från sina egna arbetsstationer och göra designändringar behöver du den fullständiga utgåvan. Om servern enbart är en runtime-värd och all design sker på en utvecklarmaskin är utgåvan för endast användning tillräcklig och vanligtvis billigare.
Båda utgåvorna stöder webbpublicering, men för allt utöver testning måste du köpa en ytterligare webblicens. Betrakta webbpublicering som en separat post i din budget snarare än något som ingår i serverköpet.
FileMaker Pro-modellen: Flexibel men ömtålig
FMP närmar sig nätverk från motsatt håll. En vanlig FMP-fil kan vara värd för sig själv och andra filer i ett nätverk — detta är peer-to-peer-hosting, och det kräver ingen dedikerad servermjukvara. För en handfull användare som delar ett par filer fungerar det.
Men begränsningarna märks snabbt. FMP peer-to-peer-hosting stöder maximalt cirka 50 öppna filer och cirka 25 samtidiga gäster — och i praktiken kan man aldrig närma sig båda maxvärdena samtidigt. Relationen är ungefär en avvägning:
- 1 gäst med upp till ~48 öppna filer
- 2 gäster med upp till ~25 öppna filer
- 25 gäster med upp till ~3 öppna filer
Utöver den rena anslutningsmatematiken medför peer-to-peer-hosting operativa problem. Prestandan försämras när belastningen ökar, och databashanteringsuppgifter – säkerhetskopiering, kraschåterställning, konsistenskontroller – blir betydligt mer komplexa än med en dedikerad server. När värddatorn är någons arbetsstation kan en omstart eller ett viloläge störa alla.
FMP Server: Det seriösa alternativet
För varje seriös fleranvändardistribution kräver FMP FMP Server, som endast betjänar filer. Två konsekvenser följer:
- Du behöver fortfarande en kopia av FMP-applikationen för att öppna en fil och göra ändringar eller använda den.
- Du behöver en kopia av FMP-applikationen på varje dator som kan komma åt filerna.
Den andra punkten är den avgörande kontrasten mot 4D. Om du har 100 datorer och förväntar dig 25 samtidiga användare behöver du fortfarande 100 kopior av FMP-applikationen — en per maskin. Det finns ingen motsvarighet i form av en lättviktsklient.
FMP Server stöder i sig upp till cirka 125 öppna filer och upp till 250 samtidiga gäster, även om varje enskild dator fortfarande bara kan öppna maximalt 50 filer. Observera också att FMP Server endast betjänar filer på ett nätverk; den kan inte användas för webbhosting av dessa filer.
Klientfiler: Skillnaden i distribution
Den mest synliga skillnaden i vardagen mellan de två plattformarna är vad som finns på användarens maskin.
Med FMP finns det inget som heter klientfil. Varje användare kör en fullständig kopia av FMP-applikationen. Det betyder att varje arbetsstation bär produktens fulla tyngd, och varje arbetsstation måste licensieras och underhållas därefter.
Med 4D kör användarna en 4D Client-applikation. Klienten är en specialbyggd frontend som ansluter till servern, och den kan distribueras fritt över ditt nätverk. Strukturfilen som den använder laddas ner och hålls uppdaterad av servern automatiskt, så att du aldrig behöver synkronisera definitioner manuellt mellan maskiner.
För en IT-byggare i ett litet team är detta en betydande operativ fördel: att rulla ut ett nytt formulär eller en ny tabelldefinition innebär att man uppdaterar servern, inte att man behöver röra varje skrivbord.
Hur man bestämmer sig: En praktisk checklista
Använd dessa kriterier för att välja den modell som passar din situation.
- Antal samtidiga användare. Om du förväntar dig fler än en handfull samtidiga användare är en dedikerad server (oavsett plattform) rätt val. Peer-to-peer är ett verktyg för prototypframtagning, inte en produktionsarkitektur.
- Installerade kontra aktiva användare. Om många maskiner behöver tillfällig åtkomst men få är aktiva samtidigt, är 4D:s samtidiga licensiering ekonomiskt attraktiv.
- Designåtkomst för slutanvändare. Om utvecklare behöver modifiera strukturen från sina egna maskiner behöver du den fullständiga 4D Server-utgåvan. Om designen är centraliserad räcker det med utgåvan för enbart användning.
- Deployment overhead. Om du inte har råd att installera och underhålla en fullständig applikation på varje arbetsstation, är 4D Clients gratisdistribution och automatiska struktursynkronisering en klar vinst.
- Planer för webbpublicering. Båda plattformarna kan publicera på webben, men båda kräver ytterligare licensiering utöver basservern. Budgetera explicit för detta.
- Krav på säkerhetskopiering och återställning. Om driftstopp är kostsamt, välj den servercentrerade modellen där säkerhetskopiering och återställning är centraliserade.
Där 4D passar i lågkodslandskapet
4D intar en intressant position bland lågkodade verktyg och verktyg för snabb applikationsutveckling. Den föregår det mesta av den moderna lågkodsvågen — plattformar som , OutSystems och Mendix — men delar deras kärnlöfte: att låta ett litet team bygga en anpassad affärsapplikation utan en fullständig ingenjörsavdelning.
Det som utmärker 4D är dess långa historia som en database-first-plattform. Strukturfilen, servern och klienten är tätt integrerade, vilket är anledningen till att nätverket beter sig så förutsägbart. För team som tänker i termer av tabeller, relationer och formulär snarare än dra-och-släpp-appbyggare känns den här modellen naturlig.
Om du kommer från en bakgrund inom generell utveckling hjälper det att läsa på om hur relationsdatabashanteringssystem hanterar samtidighet och klient-serverseparation — koncepten är direkt överförbara. Wikipedia-artikeln om client-server architecture är en användbar introduktion, och artikeln om database server förklarar arbetsfördelningen som 4D Server förkroppsligar. För den bredare kategorin av verktyg som 4D tillhör, se low-code development platforms.
Vanliga fallgropar att undvika
- Att anta att 4D har peer-to-peer-hosting. Det har det inte. Planera för en server från dag ett.
- Att köpa licenser baserat på antal installerade klienter. 4D-licenser är samtidiga. Att köpa för många slösar pengar; att köpa för få stänger ute användare under toppbelastning.
- Att blanda ihop de två 4D Server-utgåvorna. Om du köper utgåvan för enbart användning och senare behöver utföra designarbete på klientsidan, kommer du att behöva uppgradera.
- Att glömma webblicensen. Webbpublicering ingår inte i serverns baspris.
- Att behandla FMP peer-to-peer som produktionsklar. Det är bekvämt för testning och små grupper, men det skalar inte och komplicerar säkerhetskopieringar.
- Att förbise FMP-kravet per maskin. Varje dator som kommer i kontakt med filerna behöver en fullständig FMP-applikation.
Vanliga frågor
Stöder 4D peer-to-peer-nätverk som FileMaker Pro?
Nej. 4D kräver en dedikerad 4D Server för alla nätverksinstallationer. Det finns inget understött peer-to-peer-läge där en klient agerar värd för filer åt andra. Detta är ett medvetet designval som centraliserar data, säkerhetskopiering och återställning på servermaskinen.
Hur skiljer sig 4D-licensiering från FileMaker Pro-licensiering?
4D-licenser är baserade på samtidiga anslutningar, inte installerade klienter. Du kan distribuera obegränsat antal 4D Client-applikationer utan kostnad och endast köpa tillräckligt med serverlicenser för att täcka ditt högsta antal samtidiga användare. FMP kräver däremot en fullständig applikationskopia på varje dator som har åtkomst till filerna.
Vad är skillnaden mellan de två utgåvorna av 4D Server?
En utgåva tillåter 4D Clients att inte bara använda filerna utan också öppna och utföra designarbete på databasstrukturen. Den andra utgåvan, kallad 4D Server Application, tillåter endast användning. Båda utgåvorna stöder nätverk och webbpublicering, även om webbpublicering kräver en ytterligare licens.
Behöver jag kopiera strukturfilen till varje 4D Client-maskin manuellt?
Nej. 4D Server laddar ner och uppdaterar strukturfilen på varje klient automatiskt. Strukturfilen som placeras på klientmaskinerna är en delmängd av huvudstrukturen, inte den fullständiga designdefinitionen, vilket håller klienterna slanka och begränsar vad användare kan inspektera.
Kan FileMaker Pro Server hosta filer för webben?
Nej. FMP Server betjänar filer på ett nätverk endast och kan inte användas för webbhosting av dessa filer. Om webbåtkomst är ett krav måste du planera för en separat lösning för webbpublicering.
Vilka är de praktiska gränserna för FileMaker Pro peer-to-peer-hosting?
FMP peer-to-peer-hosting stöder maximalt cirka 50 öppna filer och cirka 25 samtidiga gäster, men du kan aldrig närma dig båda maxgränserna samtidigt. I praktiken kan du köra 1 gäst med 48 filer, 2 gäster med 25 filer eller 25 gäster med 3 filer. Prestandan försämras och komplexiteten vid säkerhetskopiering ökar i takt med att belastningen stiger.
Vanliga frågor
Har 4D stöd för peer-to-peer-nätverk som FileMaker Pro?
Nej. 4D kräver en dedikerad 4D-server för alla nätverksinstallationer. Det finns inget peer-to-peer-läge där en klient är värd för filer för andra. Detta är ett medvetet designval som centraliserar data, säkerhetskopior och återställning på servermaskinen.
Hur skiljer sig 4D-licenser från FileMaker Pro-licenser?
4D-licenser är baserade på samtidiga anslutningar, inte installerade klienter. Du kan distribuera obegränsat antal 4D-klientapplikationer utan kostnad och bara köpa tillräckligt med serverlicenser för att täcka ditt högsta antal samtidiga användare. FMP, däremot, kräver en fullständig applikationskopia på varje dator som har åtkomst till filerna.
Vad är skillnaden mellan de två utgåvorna av 4D Server?
En utgåva tillåter 4D-klienter att inte bara använda filerna utan också öppna och utföra designarbete på databasstrukturen. Den andra utgåvan, kallad 4D Server Application, tillåter endast användning. Båda utgåvorna stöder nätverk och webbpublicering, även om webbpublicering kräver en extra licens.
Behöver jag kopiera strukturfilen till varje 4D Client-dator manuellt?
Nej. 4D Server laddar ner och uppdaterar strukturfilen på varje klient automatiskt. Strukturfilen som placeras på klientdatorer är en delmängd av huvudstrukturen, inte den fullständiga designdefinitionen, vilket håller klienterna slanka och begränsar vad användare kan inspektera.
Kan FileMaker Pro Server vara värd för filer för webben?
Nej. FMP Server betjänar endast filer på ett nätverk och kan inte användas för webbhotell för dessa filer. Om webbåtkomst är ett krav måste du planera för en separat webbpubliceringslösning.
Vilka är de praktiska gränserna för FileMaker Pro peer-to-peer-värd?
FMP peer-to-peer hosting stöder maximalt cirka 50 öppna filer och cirka 25 samtidiga gäster, men du kan aldrig närma dig båda maximivärdena samtidigt. I praktiken kan du köra 1 gäst med 48 filer, 2 gäster med 25 filer eller 25 gäster med 3 filer. Prestanda och säkerhetskopieringskomplexitet försämras också när belastningen ökar.
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.