Basisprincipes van 4th Dimension Learning
Belangrijkste punten
- 4D en FileMaker Pro (FMP) ondersteunen beide netwerken voor meerdere gebruikers, maar hanteren een fundamenteel verschillende architectonische benadering: 4D vereist een speciale server, terwijl FMP peer-to-peer kan hosten vanaf een gewone clientkopie.
- Het licentiemodel van 4D is gebaseerd op gelijktijdige verbindingen, niet op het aantal geïnstalleerde clients — u kunt onbeperkt 4D Client-applicaties implementeren en alleen betalen voor het maximale aantal gelijktijdige gebruikers.
- 4D Server distribueert en updatet het structuurbestand automatisch naar elke client, waardoor handmatige implementatie van databasedefinities wordt geëlimineerd.
- FMP peer-to-peer hosting heeft harde praktische limieten (ruwweg 50 bestanden en 25 gelijktijdige gasten, nooit beide maximaal), waardoor het ongeschikt is voor serieuze productiewerklasten.
- Er bestaan twee edities van 4D Server — één die ontwerpwerk vanaf clients toestaat en één die alleen voor gebruik is — en beide ondersteunen webpublicatie, hoewel voor webpublicatie een aparte licentie vereist is.
- Kiezen tussen de twee platforms gaat minder over de ruwe mogelijkheden en meer over de schaal van de implementatie, de licentiekosten en de hoeveelheid ontwerptoegang die u eindgebruikers wilt verlenen.
Waarom netwerkarchitectuur ertoe doet
Wanneer u een database van een enkele machine naar een gedeeld netwerk verplaatst, bepaalt de architectuur die u kiest alles stroomafwaarts: hoe u updates implementeert, hoe u back-ups van gegevens maakt, hoe u herstelt van crashes en hoeveel u per gebruiker betaalt. De 4D- en FileMaker Pro (FMP)-platforms lossen hetzelfde probleem op — meerdere mensen tegelijk met dezelfde gegevens laten werken — maar ze lossen dit op manieren op die zeer verschillende ontwerpfilosofieën weerspiegelen.
Het begrijpen van deze verschillen in een vroeg stadium bespaart enorm veel herwerk achteraf. Een team dat prototypes maakt met FMP peer-to-peer-hosting en vervolgens probeert op te schalen naar tientallen gelijktijdige gebruikers, zal tegen muren aanlopen die het servergerichte model van 4D juist is ontworpen om te vermijden.
Omgekeerd kan een klein kantoor met drie gebruikers de verplichte serververeiste van 4D als meer infrastructuur beschouwen dan nodig is. Het juiste antwoord hangt af van uw schaal, uw budget en hoeveel controle u over de clientomgeving wilt.
Dit gedeelte bespreekt beide modellen in detail en geeft u vervolgens praktische criteria om een beslissing te nemen.
Het 4D Server-model: servergericht door ontwerp
4D biedt geen peer-to-peer-hosting. Als u een 4D-database in een netwerk wilt plaatsen, moet u 4D Server draaien. Er is geen ondersteunde manier om één 4D-client als host voor anderen te laten fungeren. Dit is een bewuste architecturale keuze en brengt verschillende concrete voordelen met zich mee:
- Eén enkele bron van waarheid. Alle gegevens staan op de servermachine. Clients hebben nooit de gezaghebbende kopie.
- Gecentraliseerde back-ups en herstel. Omdat de server eigenaar is van de gegevensbestanden, worden back-uproutines en crashherstel op één plek beheerd in plaats van verspreid over werkstations.
- Automatische structuurdistributie. De 4D Server pusht het structuurbestand (de definitie van tabellen, velden, formulieren en methoden) automatisch naar elke verbonden client. De ontwikkelaar hoeft niet van machine naar machine te lopen om bestanden te kopiëren.
- Een subset-structuur op de client. Het structuurbestand dat op elke clientcomputer wordt geplaatst, is een subset van de hoofdstructuur — niet de volledige ontwerpdefinitie. Hierdoor blijven clientinstallaties slank en wordt beperkt wat een nieuwsgierige gebruiker kan inspecteren.
Voor implementatie installeert u een 4D Client-applicatie op elke computer die toegang nodig heeft. Er zijn geen kosten per client voor de ontwikkelaar — u kunt zoveel clientkopieën maken en distribueren als u wilt. Wat u aanschaft, zijn licenties voor gelijktijdige verbindingen voor de server.
Gerelateerd: — Het langlopende relationele databaseplatform voor teams die aangepaste apps nodig hebben op desktop, internet en mobiel vanuit één bestand..
Hoe gelijktijdige licentieverlening werkt
Dit is het belangrijkste economische detail van 4D-netwerken, en het is waar nieuwkomers vaak over struikelen. Licenties worden geteld op basis van gelijktijdige verbindingen, niet op basis van geïnstalleerde clients.
Stel dat u 100 computers in uw netwerk heeft, maar u verwacht dat er nooit meer dan 25 mensen tegelijkertijd de database gebruiken. U installeert 4D Client op alle 100 machines, maar u hoeft slechts voldoende licenties aan te schaffen voor 25 gelijktijdige gebruikers. De server staat verbindingen toe tot het aantal licenties dat u bezit; de 26e gelijktijdige gebruiker wordt geweigerd totdat iemand anders de verbinding verbreekt.
Dit model is genereus voor organisaties met grote, intermitterende gebruikerspopulaties — ploegendienstmedewerkers, veldpersoneel of afdelingen waar slechts een fractie van het team tegelijk actief is. Het is minder vergevingsgezind voor organisaties waar bijna iedereen de hele dag verbonden is.
Onze keuze: — Een spreadsheet-eenvoudige interface bovenop een echte relationele database, met automatiseringen, weergaven en deelbare interfaces..
Twee edities van 4D Server
4D Server wordt geleverd in twee varianten, en het onderscheid is van belang voor de manier waarop u uw implementatie plant:
| Editie | Ontwerpwerk vanaf clients? | Netwerken | Webpublicatie |
|---|---|---|---|
| 4D Server (volledig) | Ja — clients kunnen de structuur openen en wijzigen | Ja | Ja (aparte weblicentie vereist) |
| 4D Server Application | Nee — gebruik alleen | Ja | Ja (aparte weblicentie vereist) |
Als uw ontwikkelaars de databasestructuur vanaf hun eigen werkstations moeten openen en ontwerpwijzigingen moeten aanbrengen, heeft u de volledige editie nodig. Als de server puur een runtime-host is en al het ontwerp op een ontwikkelaarsmachine gebeurt, is de ‘use-only’-editie voldoende en doorgaans goedkoper.
Beide edities ondersteunen webpublicatie, maar voor alles wat verder gaat dan testen moet u een extra weblicentie aanschaffen. Behandel webpublicatie als een afzonderlijke post in uw budget in plaats van als iets dat bij de serveraankoop is inbegrepen.
Het FileMaker Pro-model: flexibel maar kwetsbaar
FMP benadert netwerken vanuit de tegenovergestelde richting. Een gewoon FMP-bestand kan zichzelf en andere bestanden op een netwerk hosten — dit is peer-to-peer-hosting, en het vereist geen speciale serversoftware. Voor een handjevol gebruikers die een paar bestanden delen, werkt het.
Maar de limieten worden snel bereikt. FMP peer-to-peer-hosting ondersteunt maximaal ongeveer 50 geopende bestanden en ongeveer 25 gelijktijdige gasten — en in de praktijk kun je beide maxima nooit tegelijk benaderen. De relatie is grofweg een afweging:
- 1 gast met maximaal ~48 geopende bestanden
- 2 gasten met maximaal ~25 geopende bestanden
- 25 gasten met maximaal ~3 geopende bestanden
Naast de ruwe verbindingswiskunde brengt peer-to-peer-hosting operationele kopzorgen met zich mee. De prestaties nemen af naarmate de belasting toeneemt, en databasebeheertaken — back-ups, crashherstel, consistentiecontroles — worden aanzienlijk complexer dan bij een dedicated server. Wanneer de hostmachine iemands werkstation is, kan een herstart of een slaapcyclus iedereen verstoren.
FMP Server: de serieuze optie
Voor elke serieuze multi-user implementatie heeft FMP de FMP Server nodig, die alleen bestanden serveert. Hieruit volgen twee consequenties:
- U heeft nog steeds een kopie van de FMP-applicatie nodig om een bestand te openen en wijzigingen aan te brengen of het te gebruiken.
- U heeft een kopie van de FMP-applicatie nodig op elke computer die toegang heeft tot de bestanden.
Dat tweede punt is het belangrijkste contrast met 4D. Als u 100 computers heeft en 25 gelijktijdige gebruikers verwacht, heeft u nog steeds 100 kopieën van de FMP-applicatie nodig — één per machine. Er is geen lichtgewicht client-equivalent.
FMP Server zelf ondersteunt maximaal ongeveer 125 geopende bestanden en maximaal 250 gelijktijdige gasten, hoewel elke individuele computer nog steeds maximaal 50 bestanden kan openen. Houd er ook rekening mee dat FMP Server bestanden alleen op een netwerk serveert; het kan niet worden gebruikt voor webhosting van deze bestanden.
Clientbestanden: het implementatieverschil
Het meest zichtbare dagelijkse verschil tussen de twee platforms is wat er op de machine van de gebruiker staat.
Bij FMP bestaat er niet zoiets als een clientbestand. Elke gebruiker draait een volledige kopie van de FMP-applicatie. Dat betekent dat elk werkstation het volledige gewicht van het product draagt, en dat elk werkstation dienovereenkomstig moet worden gelicentieerd en onderhouden.
Met 4D draaien gebruikers een 4D Client-applicatie. De client is een speciaal gebouwde front-end die verbinding maakt met de server, en deze kan vrijelijk over uw netwerk worden gedistribueerd. Het structuurbestand dat het gebruikt, wordt automatisch door de server gedownload en actueel gehouden, zodat u definities nooit handmatig tussen machines hoeft te synchroniseren.
Voor een IT-bouwer met een klein team is dit een betekenisvol operationeel voordeel: het uitrollen van een nieuw formulier of een nieuwe tabeldefinitie betekent dat de server moet worden bijgewerkt, in plaats van elk bureaublad aan te passen.
Hoe te beslissen: een praktische checklist
Gebruik deze criteria om het model te kiezen dat bij uw situatie past.
- Aantal gelijktijdige gebruikers. Als u meer dan een handvol gelijktijdige gebruikers verwacht, is een dedicated server (op beide platforms) de juiste keuze. Peer-to-peer is een tool voor prototyping, geen productiearchitectuur.
- Geïnstalleerde versus actieve gebruikers. Als veel machines af en toe toegang nodig hebben, maar er slechts weinig tegelijk actief zijn, is de gelijktijdige licentieverlening van 4D economisch aantrekkelijk.
- Ontwerptoegang voor eindgebruikers. Als ontwikkelaars de structuur vanaf hun eigen machines moeten wijzigen, heeft u de volledige 4D Server-editie nodig. Als het ontwerp gecentraliseerd is, volstaat de use-only editie.
- Overhead voor implementatie. Als u het zich niet kunt veroorloven om een volledige applicatie op elk werkstation te installeren en te onderhouden, zijn de gratis distributie en automatische structuursynchronisatie van 4D Client een duidelijke winst.
- Webpublicatieplannen. Beide platforms kunnen naar het web publiceren, maar beide vereisen aanvullende licenties buiten de basisserver. Budgetteer hier expliciet voor.
- Back-up- en herstelvereisten. Als downtime kostbaar is, geef dan de voorkeur aan het servergerichte model waarbij back-ups en herstel gecentraliseerd zijn.
Waar 4D past in het low-code landschap
4D neemt een interessante positie in tussen low-code en rapid application development tools. Het dateert van vóór de meeste moderne low-code-golf — platforms als , OutSystems en Mendix — en toch deelt het hun kernbelofte: een klein team in staat stellen een bedrijfsapplicatie op maat te bouwen zonder een volledige technische afdeling.
Wat 4D onderscheidt, is de lange geschiedenis als database-first platform. Het structuurbestand, de server en de client zijn nauw geïntegreerd, wat de reden is waarom netwerken zo voorspelbaar werken. Voor teams die denken in termen van tabellen, relaties en formulieren in plaats van drag-and-drop app-bouwers, voelt dit model natuurlijk aan.
Als u een achtergrond heeft in algemene softwareontwikkeling, helpt het om te lezen hoe relationele databasebeheersystemen omgaan met gelijktijdigheid en client-server-scheiding — deze concepten zijn direct overdraagbaar. Het Wikipedia-artikel over client-server architectuur is een nuttige inleiding, en het item databaseserver legt de taakverdeling uit die 4D Server belichaamt. Voor de bredere categorie tools waartoe 4D behoort, zie low-code ontwikkelplatforms.
Veelvoorkomende valkuilen om te vermijden
- Ervan uitgaan dat 4D peer-to-peer-hosting heeft. Dat is niet het geval. Plan vanaf dag één een server.
- Licenties kopen op basis van het aantal geïnstalleerde clients. 4D-licenties zijn concurrent (gelijktijdig). Te veel kopen is geldverspilling; te weinig kopen sluit gebruikers uit tijdens piekuren.
- De twee 4D Server-edities verwarren. Als u de ‘use-only’-editie koopt en later ontwerpwerk aan de clientzijde nodig heeft, moet u upgraden.
- De weblicentie vergeten. Webpublicatie is niet inbegrepen in de basisserverprijs.
- FMP peer-to-peer behandelen als productieklaar. Het is handig voor testen en kleine groepen, maar het schaalt niet en maakt back-ups ingewikkeld.
- De FMP-vereiste per machine over het hoofd zien. Elke computer die de bestanden benadert, heeft een volledige FMP-applicatie nodig.
Veelgestelde vragen
Ondersteunt 4D peer-to-peer-netwerken zoals FileMaker Pro?
Nee. 4D vereist een dedicated 4D Server voor elke netwerkimplementatie. Er is geen ondersteunde peer-to-peer-modus waarbij één client bestanden host voor anderen. Dit is een bewuste ontwerpkeuze die gegevens, back-ups en herstel centraliseert op de servermachine.
Waarin verschillen 4D-licenties van FileMaker Pro-licenties?
4D-licenties zijn gebaseerd op gelijktijdige verbindingen, niet op geïnstalleerde clients. U kunt kosteloos een onbeperkt aantal 4D Client-applicaties distribueren en alleen voldoende serverlicenties aanschaffen om uw piekaantal gelijktijdige gebruikers te dekken. FMP vereist daarentegen een volledige applicatiekopie op elke computer die toegang heeft tot de bestanden.
Wat is het verschil tussen de twee edities van 4D Server?
Eén editie stelt 4D Clients in staat om de bestanden niet alleen te gebruiken, maar ook om de databasestructuur te openen en ontwerpwerk uit te voeren. De andere editie, genaamd 4D Server Application, staat alleen gebruik toe. Beide edities ondersteunen netwerken en webpublicatie, hoewel webpublicatie een extra licentie vereist.
Moet ik het structuurbestand handmatig naar elke 4D Client-machine kopiëren?
Nee. 4D Server downloadt en update het structuurbestand op elke client automatisch. Het structuurbestand dat op clientmachines wordt geplaatst, is een subset van de hoofdstructuur, niet de volledige ontwerpdefinitie, waardoor clients slank blijven en de mogelijkheden voor gebruikers om zaken te inspecteren beperkt worden.
Kan FileMaker Pro Server bestanden hosten voor het web?
Nee. FMP Server serveert bestanden alleen op een netwerk en kan niet worden gebruikt voor webhosting van die bestanden. Als webtoegang een vereiste is, moet u een aparte oplossing voor webpublicatie plannen.
Wat zijn de praktische beperkingen van FileMaker Pro peer-to-peer-hosting?
FMP peer-to-peer-hosting ondersteunt maximaal ongeveer 50 geopende bestanden en ongeveer 25 gelijktijdige gasten, maar u kunt nooit beide maxima tegelijkertijd benaderen. In de praktijk kunt u 1 gast met 48 bestanden draaien, 2 gasten met 25 bestanden, of 25 gasten met 3 bestanden. De prestaties en de complexiteit van back-ups verslechteren ook naarmate de belasting toeneemt.
Veelgestelde vragen
Ondersteunt 4D peer-to-peer-netwerken zoals FileMaker Pro?
Nee. 4D vereist een speciale 4D-server voor elke netwerkimplementatie. Er is geen ondersteunde peer-to-peer-modus waarbij één client bestanden host voor anderen. Dit is een bewuste ontwerpkeuze waarbij gegevens, back-ups en herstel op de servermachine worden gecentraliseerd.
Waarin verschillen 4D-licenties van FileMaker Pro-licenties?
4D-licenties zijn gebaseerd op gelijktijdige verbindingen, niet op geïnstalleerde clients. U kunt kosteloos een onbeperkt aantal 4D Client-applicaties distribueren en alleen voldoende serverlicenties aanschaffen om uw piekaantal gelijktijdige gebruikers te dekken. FMP vereist daarentegen een volledige applicatiekopie op elke computer die toegang heeft tot de bestanden.
Wat is het verschil tussen de twee edities van 4D Server?
Met één editie kunnen 4D-clients niet alleen de bestanden gebruiken, maar ook ontwerpwerkzaamheden aan de databasestructuur openen en uitvoeren. De andere editie, genaamd 4D Server Application, staat alleen gebruik toe. Beide edities ondersteunen netwerken en webpublicaties, hoewel voor webpublicaties een extra licentie vereist is.
Moet ik het structuurbestand handmatig naar elke 4D Client-machine kopiëren?
Nee. 4D Server downloadt en updatet het structuurbestand op elke client automatisch. Het structuurbestand dat op clientcomputers wordt geplaatst, is een subset van de hoofdstructuur en niet de volledige ontwerpdefinitie, waardoor klanten slank blijven en beperkt wat gebruikers kunnen inspecteren.
Kan FileMaker Pro Server bestanden hosten voor internet?
Nee. FMP Server levert alleen bestanden op een netwerk en kan niet worden gebruikt voor webhosting van die bestanden. Als webtoegang een vereiste is, moet u een aparte oplossing voor webpublicatie plannen.
Wat zijn de praktische beperkingen van FileMaker Pro peer-to-peer-hosting?
FMP peer-to-peer hosting ondersteunt maximaal ongeveer 50 geopende bestanden en ongeveer 25 gelijktijdige gasten, maar je kunt beide maxima nooit tegelijkertijd benaderen. In de praktijk kunt u 1 gast met 48 bestanden gebruiken, 2 gasten met 25 bestanden of 25 gasten met 3 bestanden. De prestaties en de complexiteit van back-ups nemen ook af naarmate de belasting toeneemt.
Bouw in één dag een klantenportaal
Een databasebouwer zonder code, gericht op portals, directory's en interne tools, met vaste prijzen in plaats van kosten per gebruiker.