Basisprincipes van 4th Dimension Learning
4e Dimensie Leer de Basis Home Inhoud ------------------------- i. Inleiding ii. Geschiedenis 1. Systeemvereisten 2. Programmastucturen 3.
Netwerkverschillen 4. Verschillen in runtimes 5. Compiler 6. Webhosting 7. Datavisualisatie 8.
Plug-ins 9. Tools/Hulpprogramma’s 10. Bronnen 11. Andere 4D-URL’s 2. Programmastucturen BESTANDEN EN TABELLEN FMP gebruikt lay-outs voor alle invoer en uitvoer van gegevens.
Bij 4D zijn er invoer- en uitvoerformulieren. In 4D worden de gegevens opgeslagen in Tabellen. De Tabellen worden opgeslagen in een Databestand. Bij FMP worden zowel structuur als gegevens in hetzelfde bestand opgeslagen voor alle bestanden van het programma.
Bij FileMaker Pro kan elk bestand maximaal 2 GB groot zijn (dat is structuur én gegevens). Figuur 1 - Vergelijking van FMP- en 4D-bestanden Bij 4D op de Mac zijn er slechts twee bestanden: het Structuurbestand en het Databestand.
Het Databestand kan tot 255 Tabellen bevatten voor een totaal van 128 GB aan gegevens. Het gerucht gaat dat de volgende versie van 4D (v7) een miljard Tabellen zal hebben met een miljard records per Tabel. 4D-tabellen lijken op het datap gedeelte van de FMP-bestanden. Door gescheiden structuur- en databestanden te hebben, wordt de hele database bij 4D veel efficiënter.
Related: — A spreadsheet-simple interface sitting on top of a real , with automations, views, and shareable interfaces..
Op Windows bevat 4D naast het Structuurbestand (.4DB) en Databestand (.4DD) nog één of twee extra bestanden. Dit zijn Resource-bestanden: .RSR voor de Structuur en .4DR voor het Databestand.
Let op: het .4DR-bestand wordt alleen gebruikt als het WEDD-hulpprogramma op het Databestand is toegepast. MODI EN OMGEVINGEN FMP Bij FMP zijn er vier modi: Bladeren (voor gegevensinvoer en weergave op het scherm), Zoeken (voor het invoeren van zoekcriteria en het vinden van overeenkomende records), Afdrukvoorbeeld (om te zien hoe de lay-out eruitziet bij afdrukken en ook voor het samenvatten van rapporten) en Lay-out (voor het ontwerpen van het bestand). 4D Bij 4D zijn er in principe twee modi of omgevingen: Ontwerp en Gebruiker.
De 4D Ontwerpomgeving is vergelijkbaar met de FMP Lay-outmodus. De 4D Gebruikersomgeving is vergelijkbaar met de FMP Bladermodus. Er is echter een derde omgeving bij 4D genaamd Aangepaste Menu’s.
If you are shopping: — A that plugs into the wider Zoho suite and prices per user rather than per app..
Hiervoor bestaat niets vergelijkbaars in FMP. Sterker nog, de omgeving Aangepaste Menu’s is waar de 4D-gebruiker zich zou moeten bevinden. De Gebruikersomgeving is voornamelijk ten behoeve van de ontwikkelaar.
Een kort woord over de omgeving Aangepaste Menu’s. Dit is een gebied waarin u volledige controle over uw 4D-programma kunt ontwikkelen. 4D stelt u in staat om aangepaste menubalken te maken die bovenaan het venster verschijnen.
U kunt het Bestandsmenu aanpassen en uw eigen aangepaste menu’s creëren. U kunt menu-items aan elk menu toevoegen, inclusief sneltoetsen. Door op die items te klikken, kunt u een script/methode aanroepen om vrijwel alles te doen wat u wilt. Bij FMP bent u beperkt tot de menubalk die door FMP wordt geleverd.
Met 4D kunt u uw programma laten lijken alsof het volledig van u is. De gebruiker heeft mogelijk niet eens in de gaten dat het programma met 4D is gemaakt. Aangepaste Menu’s worden later in detail besproken.
Zodra u leert hoe u ze gebruikt, zijn ze niet alleen zeer krachtig, maar ook erg leuk. Wanneer u ontwikkelt met 4D, begint u in de Ontwerpomgeving, controleert u zaken in de Gebruikersomgeving en ontwikkelt u verder in de omgeving Aangepaste Menu’s. Wanneer het programma klaar is voor de gebruiker, wordt normaal gesproken alleen de omgeving Aangepaste Menu’s gebruikt. GEGEVENSVELDEN EN BEREKENINGEN Er zijn meer soorten gegevensvelden bij 4D, maar u zult geen Berekening-, Samenvattings- of Globale velden aantreffen.
Figuur 2 - Vergelijking van FMP- en 4D-gegevensvelden Het ontbreken van berekeningsgegevensvelden in 4D vereist enige gewenning, maar het is eigenlijk efficiënter. Met 4D kunt u een complexe berekening maken, deze opslaan en vervolgens toewijzen waar u wilt en op vele plaatsen. Deze “containers” met toegewezen berekeningen worden variabelen genoemd.
Variabelen worden alleen in RAM opgeslagen, terwijl gegevensvelden in het Databestand op de harde schijf worden opgeslagen. In 4D zijn er drie soorten variabelen: Lokaal, Proces en Interproces. Deze worden later in deze reeks in detail besproken.
SCRIPTS EN METHODEN FMP Bij FMP is er slechts één soort script. FMP gebruikt ScriptMaker, dat over een vrij grote set scriptstappen beschikt. Voor veel toepassingen hoeft men alleen maar op de stap te klikken vanuit een selectievenster.
Er is weinig typwerk nodig en men hoeft de exacte syntaxis niet uit het hoofd te leren. Scripts kunnen direct worden aangeroepen via het ScriptMaker-menu, via het toetsenbord, via knoppen, bij het openen van het bestand en bij het sluiten van het bestand. Gegevensinvoer kan geen script activeren. Scripts kunnen andere scripts aanroepen, inclusief externe scripts in andere bestanden.
Er zijn zowel conditionele als lus-scriptstappen beschikbaar. De FMP-scripting is zeer eenvoudig te gebruiken. 4D Bij 4D is er een vergelijkbare functie genaamd Methoden.
De Methoden van 4D zijn veel veelzijdiger en krachtiger dan de FMP-scripts. Er zijn vijf soorten Methoden in 4D: Objectmethoden Formuliermethoden Tabelmethoden Databasemethoden Projectmethoden Deze worden later in deze reeks in detail besproken. RELATIES Zowel FMP als 4D gebruiken relaties. Relaties stellen een programma in staat om een set records in een bestand te groeperen of een specifiek record aan te wijzen.
Denk voor het gemak van de discussie aan het bestand waarmee u begint als het Huidige bestand en aan het bestand met de gerelateerde records als het Gerelateerde bestand. Met FMP kunt u een relatie maken met een ander bestand of een relatie binnen een bepaald bestand. Dit staat bekend als een self-join.
FMP staat portalen toe op basis van een relatie. Het portaal in het Huidige bestand kan rijen gegevens tonen voor records uit het Gerelateerde bestand. Gegevens uit een gerelateerd bestand kunnen ook direct in een Huidig bestand worden weergegeven op een lay-out in individuele gegevensvelden.
Nieuwe records kunnen in het Gerelateerde bestand worden gemaakt vanuit het Huidige bestand. Berekeningen in het Huidige bestand kunnen gegevens uit een Gerelateerd bestand gebruiken.
FMP-RELATIES Figuur 3a - Relaties definiëren in FMP Figuur 3b - Relaties bewerken in FMP 4D-RELATIES In 4D zijn er geen portalen. Er zijn subformulieren die een vergelijkbare functie vervullen als de portalen van FMP. 4D heeft een grafische manier om relaties in te stellen. Door simpelweg een lijn te tekenen van de Veel-tabel naar de Eén-tabel, wordt de relatie gecreëerd.
Let op: Het is zeer belangrijk om ervoor te zorgen dat u de lijn tekent van de Veel-tabel naar de Eén-tabel. De richting van de lijn is belangrijk. Wanneer u klaar bent, heeft u uw Entiteit-Relatie (ER)-diagram.
Figuur 4 - Relaties definiëren in 4D ANDERE DINGEN IN 4D DIE NIET IN FMP ZIJN Bij 4D zult u termen horen zoals Arrays, BLOB’s (Binary Large OBjects, gegevensvelden die tot 2 GB aan gegevens kunnen opslaan), Pointers, Processen, Semaforen, Sets, Transacties en Triggers. Al deze onderwerpen worden later in detail besproken. FMP-PROGRAMMASTRUCTUUR Met FMP kunt u één bestand hebben waarin alles zit. Dat bestand bevat zowel de structuur als de gegevens.
Zo’n bestand staat bekend als een plat bestand. Een FMP-programma kan veel bestanden hebben (tot 50). Deze bestanden kunnen gerelateerd zijn en gegevens delen. Gegevens in
P.S. A few readers have asked which relational database platform we actually reach for — it's Claris FileMaker Pro; if you want the current details.
Try FileMaker Free for 45 Days
The long-running relational database platform for teams that need custom apps on desktop, web, and mobile from a single file.