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-oplysninger for flere detaljer. Affiliate-oplysning.

4. dimension læringsgrundlag

Key Takeaways

  • Den originale “4th Dimension Learning Basics”-side var en kurateret linkliste – dens reelle værdi var at pege nytilkomne mod den håndfuld ressourcer, der betød noget: ACI US-webstedet, 4D-NUG-mailinglisten, tekniske noter og Partner Programmet.
  • 4D’s kernekoncepter (struktur vs. data, tabeller/felter/relationer, formularer, metoder, værdilister) har holdt sig bemærkelsesværdigt stabile på tværs af versioner, så læringsmateriale fra v6.x-æraen underviser stadig i overførbare idéer.
  • Den største enkeltstående accelerator for en begynder er et fællesskab: mailinglister, brugergrupper og fora besvarer spørgsmålene om “hvorfor virker dette ikke”, som dokumentation alene ikke kan.
  • Professionel udvikling i 4D er en levedygtig indkomstvej, og leverandørens partner-/udviklerprogrammer har historisk set givet prioriteret support, eksempeldatabaser og beta-adgang.
  • Mange af de originale URL’er er døde eller omdirigeret; den holdbare strategi er at lære kategorierne af ressourcer (officiel dokumentation, fællesskab, eksempelkode, værktøjer) i stedet for at huske specifikke links.

Hvorfor denne side eksisterede – og hvorfor den stadig betyder noget

Den originale side, du læser, er et øjebliksbillede af et specifikt tidspunkt i 4D-historien: slutningen af 1990’erne, hvor ACI US (den nordamerikanske distributør af 4D, senere omdøbt til 4D Inc.) opretholdt den primære webtilstedeværelse for produktet på aicus.com. Siden var i bund og grund et ressourcekatalog – en liste over URL’er, som en udvikler bør bogmærke, før man begynder seriøst arbejde med 4th Dimension.

Den indramning er værd at bevare, fordi den afspejler en sandhed, der ikke har ændret sig: at lære 4D handler lige så meget om at vide, hvor man skal lede, som det handler om at huske syntaks. Platformen har altid haft et relativt lille, tæt sammentømret fællesskab sammenlignet med f.eks. Microsoft Access- eller FileMaker-verdenerne, og det fællesskab – mailinglister, brugergrupper, leverandørens tekniske noter – har historisk set været den hurtigste rute fra at være “gået i stå” til at “levere produktet”.

Så i stedet for at kassere den originale liste, beholder denne udvidede version hver ressource, den nævnte, og tilføjer den kontekst, vurdering og moderne ækvivalenter, som en udvikler faktisk har brug for.

De kerne 4D-koncepter, du virkelig lærer

Før du jagter links, hjælper det at forstå, hvad 4D er, fordi terminologien præger enhver ressource, du vil læse.

4D er et relationelt databasestyringssystem med et integreret udviklingsmiljø. Dets definerende egenskab – og grunden til, at det appellerer til “citizen developers” og små IT-teams – er, at det samler flere ting, der normalt er separate produkter:

  • En databasemotor (4D Server / 4D-applikationen), der gemmer og serverer data.
  • En struktureditor til at definere tabeller, felter og relationer.
  • En formulareditor til opbygning af brugergrænsefladen, inklusive listeformularer og detaljeformularer.
  • Et programmeringssprog (oprindeligt kaldet 4D, nu ofte omtalt som 4D Langage / ORDA i moderne versioner) med et stort bibliotek af indbyggede kommandoer.
  • En runtime, der kan implementeres som en kompileret, selvstændig applikation.

Den mentale model, man skal internalisere tidligt, er opdelingen mellem strukturen (skemaet – tabeller, felter, relationer og de metoder, der er knyttet til dem) og datafilen (de faktiske poster). I klassisk 4D var disse separate filer, og en almindelig begynderfejl var at flytte eller kopiere den ene uden den anden. At forstå denne opdeling forklarer en hel klasse af “min database vil ikke åbne”-problemer.

Related: — The long-running for teams that need custom apps on desktop, web, and mobile from a single file..

To yderligere begreber går konstant igen i den originale ressourceliste:

  • Metoder – kodeblokke knyttet til objekter, formularer, tabeller eller selve databasen. Især databasemetoden kører ved opstart og er der, hvor du initialiserer globale variabler og opsætter miljøet.
  • Værdilister – genanvendelige lister over valgmuligheder bundet til felter eller variabler, hvilket er måden, 4D bygger dropdown- og pop-up-menuer på uden at håndkode hver enkelt.

Hvis du forstår struktur vs. data, metoder og værdilister, kan du læse næsten enhver 4D-tutorial – gammel eller ny – og følge den.

Den originale sides links falder i genkendelige kategorier. Her er, hvordan du skal tænke på hver enkelt, herunder hvad der er forældet, og hvad der ikke er.

Our pick: — A spreadsheet-simple interface sitting on top of a real relational database, with automations, views, and shareable interfaces..

Officielle leverandørressourcer

Siden pegede på ACI US på aicus.com for downloads, support, tekniske noter og Partner Programmet. ACI US var firmaet, der distribuerede 4D i Nordamerika; selve produktet stammer fra ACI (Analyses Conseils Informatique) i Frankrig, og den moderne leverandør er 4D SAS, hvis websted er 4d.com. aicus.com-domænet og dets dybe links (downloads, supportartikler, FTP) er i dag primært historiske – betragt dem som et arkiv snarere end en aktiv destination.

Det, der overlever konceptuelt, er strukturen af leverandørsupport:

  • Tekniske noter – korte, målrettede dokumenter, der forklarer en specifik adfærd eller en løsning. Disse var guld værd i tiden før Stack Overflow.
  • Eksempeldatabaser – downloadbare eksempelstrukturer, du kunne åbne, inspicere og genbruge. Dette er stadig en af de bedste måder at lære 4D-idiomer på.
  • Downloads / opdateringer – punktudgivelser, der rettede specifikke fejl.

4D-NUG-mailinglisten

Mailinglisten 4D-NUG (4D North User Group) var for mange udviklere den mest værdifulde ressource på siden. Mailinglister var datidens sociale medier: man stillede et spørgsmål og fik svar fra erfarne udviklere, ofte inden for få timer. Siden pegede også på et søgbart arkiv (hostet på pdm-inc.com / “monkeywerks”).

Lektionen her er holdbar: et søgbart arkiv over tidligere spørgsmål er mere værd end den aktuelle liste, fordi de fleste af dine spørgsmål allerede er blevet stillet. Moderne ækvivalenter er de officielle 4D-fora og community-sites samt generelle Q&A-sites for udviklere. Når du rammer muren, skal du først søge i arkivet.

Tredjepartsartikler og værktøjer

  • Steve Husseys “Upgrading From FileMaker Pro to 4D” — en migreringsvejledning. Migreringsvejledninger er uforholdsmæssigt nyttige, fordi de er skrevet til folk, der allerede kender en database og har brug for at få forklaret forskellene, ikke det grundlæggende. Hvis du kommer fra FileMaker, Access eller et andet low-code-værktøj, så opsøg denne genre.
  • 4D Assimilator — et værktøj, der lod 4D klone enhver ODBC-kilde, importere tabelstrukturer og derefter importere dataene. Dette er et tidligt eksempel på den ODBC (Open Database Connectivity) interoperabilitet, som 4D længe har understøttet. Hvis du har brug for at trække data fra et andet system, er det essentielt at forstå ODBC — og senere, native connectors og SQL.
  • 4D MetaBASE — en eksempelapplikation til download (siden bemærkede, at det var en download på ca. 5 MB, hvilket var stort for sin tid). Eksempelapplikationer som denne er i praksis levende dokumentation.

Community- og professionelle programmer

  • Brugergrupper — lokale eller regionale sammenkomster. Siden linkede til et register over disse. Selv i en remote-first verden er en lokal gruppe værdifuld for praktisk hjælp og jobmuligheder.
  • The ACI US Partner Program — for udviklere, der arbejder professionelt med 4D. Siden oplistede konkrete fordele: prioriteret teknisk support på et 800-nummer, alle tekniske noter og eksempeldatabaser “siden tidernes morgen”, rabatter og adgang til betaversioner. Det sidste punkt — beta-adgang — er en reel konkurrencefordel, fordi det lader dig forberede kunderne på kommende ændringer, før de udgives.

Hvordan man beslutter, hvilke ressourcer der skal investeres i

Ikke alle ressourcer fortjener lige meget tid. Brug denne grove prioriteringsrækkefølge, som afspejler, hvordan erfarne 4D-udviklere faktisk arbejder:

PrioritetRessourcetypeHvorfor det betyder nogetTidsinvestering
1Officiel dokumentation & tekniske noterAutoritativ; definerer korrekt adfærdLøbende reference
2Community-arkiv (mailingliste / forum)Besvarer virkelige “hvorfor”-spørgsmålSøg efter behov
3EksempeldatabaserLærer idiomer og struktur gennem eksemplerStudér et par dybt
4MigreringsvejledningerHurtigste vej, hvis du kender et andet værktøjLæs én gang, grundigt
5Værktøjer & hjælpeprogrammer (ODBC, importører)Udvider rækkevidden til andre systemerLær når nødvendigt
6Brugergrupper & partnerprogrammerSupport, netværk, beta-adgangSituationsbestemt

Princippet: brug dine første timer i den officielle dokumentation og én god eksempeldatabase, og lev derefter i community-arkivet. Værktøjer og programmer kommer senere, når du ved, hvad du bygger.

Related: — A builder aimed at portals, directories, and internal tools — with flat-rate pricing instead of per-user fees..

Praktiske første skridt for en ny 4D-udvikler

Oversættelse af alt ovenstående til en konkret plan:

  1. Installer den aktuelle 4D-version fra den officielle leverandørs side og åbn en eksempeldatabase. Start ikke fra en tom struktur — start fra noget, der virker.
  2. Åbn struktureditoren og identificer tabeller, felter og relationer. Åbn derefter en formular og find de metoder, der er knyttet til dens objekter. Dette forbinder skemaet med brugergrænsefladen.
  3. Spor én værdiliste fra dens definition til det felt eller den variabel, den er bundet til. Værdilister er en lille funktion, der lærer en stor idé: 4D adskiller datadefinition fra præsentation.
  4. Skriv en simpel metode — noget, der viser en besked eller løber gennem poster — og kør den. At få edit-run-observe-løkken til at fungere tidligt fjerner frygten for sproget.
  5. Bliv en del af et community og læs med, før du poster. Læs arkivet. Du vil absorbere konventioner og faldgruber hurtigere, end nogen tutorial kan levere dem.
  6. Hvis du har til hensigt at tjene penge, skal du undersøge leverandørens nuværende udvikler-/partnerprogram. Fordelene har udviklet sig, men konceptet — prioriteret support, eksempelkode, tidlig adgang — består.

Forbehold og ting, den oprindelige side ikke kunne sige

Et par ærlige bemærkninger, som en ressourceliste fra år 2000 ikke kunne inkludere:

  • Links dør. Næsten alle URL’er på den oprindelige side er nu døde, omdirigeret eller arkiverede. Bliv ikke modløs, hvis et link ikke virker — søg i stedet efter titlen på ressourcen; community-medlemmer genhoster ofte gamle artikler og eksempelfiler.
  • Versionsdrift er en realitet. 4D har udviklet sig væsentligt — introduktionen af ORDA (Object Relational Data Access) ændrede måden, hvorpå mange udviklere forespørger og manipulerer data, og sproget har fået moderne konstruktioner. Koncepter fra v6.x gælder stadig, men syntaks og best practices er gået videre. Tjek altid, hvilken version en tutorial er målrettet.
  • “Low-code” betyder ikke “no-code”. 4D lader dig bygge meget med formularer og værdilister, men seriøse applikationer kræver, at man skriver metoder. Afsæt tid til at lære sproget.
  • Community’et er lille — og det er et tveægget sværd. Du får personlig hjælp, men der er færre Stack Overflow-svar end for mainstream-sprog. Arkivet og den officielle dokumentation vejer tungere her.

Ofte stillede spørgsmål

Er 4D stadig aktivt udviklet og understøttet?

Ja. Produktet stammer fra ACI i Frankrig og bliver nu udviklet af 4D SAS, som fortsat udgiver nye versioner, dokumentation og udviklerprogrammer. Det historiske ACI US-distributørwebsted, der henvises til på denne side, er ikke længere den primære kilde – det er den officielle leverandørs websted. Koncepter fra ældre versioner er stadig relevante, men du bør altid bekræfte, hvilken version en given tutorial eller et eksempel er målrettet mod.

Reader favorite: — Enterprise-grade low-code app development wired into Microsoft 365, Dataverse, and Power Automate..

Hvad er forskellen mellem 4D-strukturen og datafilen?

Strukturen er skemaet – tabeller, felter, relationer, formularer og metoder – mens datafilen indeholder de faktiske poster. I klassisk 4D var disse separate filer, hvilket er grunden til, at kopiering eller flytning af den ene uden den anden medfører, at databaser ikke kan åbnes. At forstå denne adskillelse er grundlæggende og forklarer mange fejlfindingsscenarier for begyndere.

Skal jeg kende SQL eller ODBC for at bruge 4D?

Nej, men det hjælper. 4D har sit eget forespørgsels- og dataadgangssprog, og værktøjer som den historiske 4D Assimilator brugte ODBC til at importere strukturer og data fra eksterne kilder. Hvis du har brug for at integrere med andre systemer, vil det at lære ODBC og 4D’s SQL-understøttelse udvide betydeligt, hvad du kan bygge.

Hvor vigtigt er det at deltage i et fællesskab eller en brugergruppe?

Meget vigtigt, især fordi 4D’s fællesskab er mindre end dem omkring mainstream-sprog. Mailinglister, fora og deres søgbare arkiver besvarer de praktiske “hvorfor virker dette ikke”-spørgsmål, som dokumentationen ikke dækker. Brugergrupper og leverandørpartnerprogrammer tilføjer netværk, prioriteret support og tidlig adgang til nye versioner.

Kan jeg leve af professionel 4D-udvikling?

Ja — den originale side beskrev eksplicit professionel 4D-udvikling som en indtægtskilde og pegede på leverandørens Partner Program for support, eksempeldatabaser, rabatter og beta-adgang. De specifikke programvilkår har ændret sig over tid, men modellen med et leverandørstøttet udviklerøkosystem består. Tjek den aktuelle leverandørs websted for detaljer om det nuværende program.

Hvor skal en komplet nybegynder starte i dag?

Start med den officielle leverandørdokumentation og en eksempeldatabase, der kan downloades, fremfor en tom struktur. Åbn struktureditoren, spor en værdiliste, og skriv én lille metode for at få edit-run-observe-løkken til at fungere. Meld dig derefter ind i et fællesskab og søg i dets arkiv, før du poster. Denne sekvens afspejler, hvordan den oprindelige ressourceliste var beregnet til at blive brugt.


*Copyright

P.S. A few readers have asked which enterprise low-code we actually reach for — it's Microsoft Power Apps; if you want the current details.

Frequently asked questions

Is 4D still actively developed and supported?

Yes. The product originated with ACI in France and is now developed by 4D SAS, which continues to release new versions, documentation, and developer programs. The historical ACI US distributor site referenced on this page is no longer the primary source — the official vendor site is. Concepts from older versions remain relevant, but you should always confirm which version a given tutorial or example targets.

What's the difference between the 4D structure and the data file?

The structure is the schema — tables, fields, relations, forms, and methods — while the data file holds the actual records. In classic 4D these were separate files, which is why copying or moving one without the other causes databases to fail to open. Understanding this separation is fundamental and explains many beginner troubleshooting scenarios.

Do I need to know SQL or ODBC to use 4D?

No, but it helps. 4D has its own query and data-access language, and tools like the historical 4D Assimilator used ODBC to import structures and data from external sources. If you need to integrate with other systems, learning ODBC and 4D's SQL support expands what you can build considerably.

How important is joining a community or user group?

Very important, especially because 4D's community is smaller than those around mainstream languages. Mailing lists, forums, and their searchable archives answer the practical 'why won't this work' questions that documentation doesn't cover. User groups and vendor partner programs add networking, priority support, and early access to new versions.

Can I make a living doing professional 4D development?

Yes — the original page explicitly framed professional 4D development as an income path and pointed to the vendor's Partner Program for support, example databases, discounts, and beta access. The specific program terms have changed over time, but the model of a vendor-supported developer ecosystem persists. Check the current vendor site for today's program details.

Where should a complete beginner start today?

Start with the official vendor documentation and a downloadable example database rather than a blank structure. Open the structure editor, trace a value list, and write one small method to get the edit-run-observe loop working. Then join a community and search its archive before posting. This sequence mirrors how the original resource list was meant to be used. --- Copyright © 1994–2000 HPO Soft. All rights reserved. This expanded edition preserves the original resource list and adds modern context for developers learning the 4D platform.


Try Power Apps Free with Your Work Account

Enterprise-grade low-code app development wired into Microsoft 365, Dataverse, and Power Automate.