4. dimensjon læring grunnleggende
Viktige takeaways
- Den originale siden “4th Dimension Learning Basics” var en kuratert lenkeliste – dens virkelige verdi var å peke nykommere til den håndfullen med ressurser som betydde noe: ACI US-nettstedet, 4D-NUG-epostlisten, tekniske notater og partnerprogrammet.
- 4Ds kjernekonsepter (struktur vs. data, tabeller/felt/relasjoner, skjemaer, metoder, verdilister) har holdt seg bemerkelsesverdig stabile på tvers av versjoner, så læringsmateriell fra v6.x-æraen lærer fortsatt bort overførbare ideer.
- Den største enkeltakseleratoren for en nybegynner er et fellesskap: e-postlister, brukergrupper og fora svarer på spørsmålene om “hvorfor vil ikke dette fungere” som dokumentasjon alene ikke kan.
- Profesjonell utvikling i 4D er en levedyktig inntektsvei, og leverandørens partner-/utviklerprogrammer ga historisk prioritert støtte, eksempeldatabaser og betatilgang.
- Mange av de opprinnelige nettadressene er døde eller omdirigert; den varige strategien er å lære kategoriene av ressurser (offisielle dokumenter, fellesskap, eksempelkode, verktøy) i stedet for å huske spesifikke lenker.
Hvorfor denne siden eksisterte – og hvorfor den fortsatt betyr noe
Den originale siden du leser er et øyeblikksbilde av et spesifikt øyeblikk i 4D-historien: på slutten av 1990-tallet, da ACI US (den nordamerikanske distributøren av 4D, senere omdøpt til 4D Inc.) opprettholdt den primære netttilstedeværelsen for produktet på aicus.com. Siden var i hovedsak en ressurskatalog – en liste over nettadresser en utvikler bør bokmerke før man starter seriøst arbeid med 4th Dimension.
Den innrammingen er verdt å ta vare på, fordi den gjenspeiler en sannhet som ikke har endret seg: å lære 4D handler like mye om å vite hvor man skal lete som det handler om å huske syntaks. Plattformen har alltid hatt et relativt lite, tett sammensveiset fellesskap sammenlignet med for eksempel Microsoft Access- eller FileMaker-verdenen, og det fellesskapet – e-postlister, brukergrupper, leverandørens tekniske notater – har historisk sett vært den raskeste ruten fra å være “fastlåst” til å “levere”.
Så i stedet for å forkaste den originale listen, beholder denne utvidede versjonen hver ressurs den nevnte, og legger til konteksten, vurderingene og de moderne ekvivalentene en utvikler faktisk trenger.
Kjernekonseptene i 4D du virkelig lærer
Før du jager lenker, hjelper det å forstå hva 4D er, fordi terminologien former hver ressurs du vil lese.
4D er et relasjonsdatabasestyringssystem med et integrert utviklingsmiljø. Dens definerende karakteristika – og grunnen til at den appellerer til “borgerutviklere” og IT-byggere i små team – er at den samler flere ting som vanligvis er separate produkter:
- En databasemotor (4D Server / 4D-applikasjonen) som lagrer og serverer data.
- En strukturredigerer for å definere tabeller, felt og relasjoner.
- En skjemaredigerer for å bygge brukergrensesnittet, inkludert listeskjemaer og detaljskjemaer.
- Et programmeringsspråk (opprinnelig kalt 4D, nå ofte referert til som 4D Langage / ORDA i moderne versjoner) med et stort bibliotek av innebygde kommandoer.
- En kjøretid (runtime) som kan distribueres som en kompilert, frittstående applikasjon.
Den mentale modellen man bør internalisere tidlig er splittelsen mellom strukturen (skjemaet – tabeller, felt, relasjoner og metodene knyttet til dem) og datafilen (de faktiske postene). I klassisk 4D var dette separate filer, og en vanlig nybegynnerfeil var å flytte eller kopiere den ene uten den andre. Å forstå denne splittelsen forklarer en hel klasse med “databasen min vil ikke åpne seg”-problemer.
Related: — The long-running for teams that need custom apps on desktop, web, and mobile from a single file..
To andre konsepter går stadig igjen i den opprinnelige ressurslisten:
- Metoder – kodeblokker knyttet til objekter, skjemaer, tabeller eller selve databasen. Databasemetoden, spesielt, kjører ved oppstart og er der du initialiserer globale variabler og setter opp miljøet.
- Verdilister – gjenbrukbare lister med valg knyttet til felt eller variabler, som er slik 4D bygger rullegardinmenyer og popup-menyer uten å håndkode hver enkelt.
Hvis du forstår struktur kontra data, metoder og verdilister, kan du lese nesten hvilken som helst 4D-opplæring – gammel eller ny – og følge den.
Navigering i den originale ressurslisten
Den opprinnelige sidens lenker faller inn i gjenkjennelige kategorier. Her er hvordan du bør tenke på hver av dem, inkludert hva som er utdatert og hva som ikke er det.
Our pick: — A spreadsheet-simple interface sitting on top of a real relational database, with automations, views, and shareable interfaces..
Offisielle leverandørressurser
Siden pekte på ACI US på aicus.com for nedlastinger, støtte, tekniske notater og partnerprogrammet. ACI US var selskapet som distribuerte 4D i Nord-Amerika; selve produktet stammer fra ACI (Analyses Conseils Informatique) i Frankrike, og den moderne leverandøren er 4D SAS, hvis nettsted er 4d.com. aicus.com-domenet og dets dypkoblinger (nedlastinger, støtteartikler, FTP) er i stor grad historiske nå – behandle dem som et arkiv snarere enn en aktiv destinasjon.
Det som overlever konseptuelt er strukturen i leverandørstøtten:
- Tekniske notater – korte, målrettede dokumenter som forklarer en spesifikk atferd eller en løsning. Disse var gull i tiden før Stack Overflow.
- Eksempeldatabaser – nedlastbare eksempelstrukturer du kunne åpne, inspisere og låne deler fra. Dette er fortsatt en av de beste måtene å lære 4D-idiomer på.
- Nedlastinger / oppdateringer – punktutgivelser som fikset spesifikke feil.
4D-NUG-epostlisten
E-postlisten 4D-NUG (4D North User Group) var, for mange utviklere, den mest verdifulle ressursen på siden. E-postlister var datidens sosiale medier: du stilte et spørsmål og fikk svar fra erfarne utviklere, ofte i løpet av få timer. Siden pekte også til et søkbart arkiv (hostet på pdm-inc.com / “monkeywerks”).
Leksjonen her er holdbar: et søkbart arkiv med tidligere spørsmål er verdt mer enn den aktive listen, fordi de fleste av spørsmålene dine allerede er stilt. Moderne ekvivalenter er de offisielle 4D-foraene og fellesskapssidene, pluss generelle spørsmål-og-svar-sider for utviklere. Når du møter veggen, søk først i arkivet.
Tredjepartsartikler og verktøy
- Steve Husseys “Upgrading From FileMaker Pro to 4D” — en migreringsveiledning. Migrasjonsveiledninger er uforholdsmessig nyttige fordi de er skrevet for folk som allerede kjenner en database og trenger forskjellene forklart, ikke det grunnleggende. Hvis du kommer fra FileMaker, Access eller et annet lavkodeverktøy, oppsøk denne sjangeren.
- 4D Assimilator — et verktøy som lot 4D klone enhver ODBC-kilde, importere tabellstrukturer og deretter importere dataene. Dette er et tidlig eksempel på ODBC (Open Database Connectivity) interoperabilitet som 4D lenge har støttet. Hvis du trenger å hente data fra et annet system, er det essensielt å forstå ODBC – og senere, native koblinger og SQL.
- 4D MetaBASE — en nedlastbar eksempelapplikasjon (siden bemerket at det var en nedlasting på omtrent 5 MB, noe som var stort for sin tid). Eksempelapplikasjoner som dette er i praksis levende dokumentasjon.
Fellesskap og profesjonelle programmer
- Brukergrupper — lokale eller regionale samlinger. Siden lenket til en katalog over disse. Selv i en verden preget av fjernarbeid er en lokal gruppe verdifull for praktisk hjelp og jobbtips.
- The ACI US Partner Program — for utviklere som driver med 4D-arbeid profesjonelt. Siden listet opp konkrete fordeler: prioritert teknisk støtte på et 800-nummer, alle tekniske notater og eksempeldatabaser “siden tidenes morgen”, rabatter og tilgang til betaversjoner. Det siste punktet – betatilgang – er et genuint konkurransefortrinn, fordi det lar deg forberede kunder på kommende endringer før de lanseres.
Hvordan bestemme hvilke ressurser du skal investere i
Ikke alle ressurser fortjener like mye tid. Bruk denne grove prioriteringsrekkefølgen, som gjenspeiler hvordan erfarne 4D-utviklere faktisk jobber:
| Prioritet | Ressurstype | Hvorfor det er viktig | Tidsinvestering |
|---|---|---|---|
| 1 | Offisiell dokumentasjon og tekniske notater | Autoritativ; definerer korrekt oppførsel | Løpende referanse |
| 2 | Fellesskapsarkiv (e-postliste / forum) | Svarer på “hvorfor”-spørsmål fra den virkelige verden | Søk etter behov |
| 3 | Eksempeldatabaser | Lærer idiomer og struktur gjennom eksempler | Studer noen få dypt |
| 4 | Migrasjonsguider | Raskeste vei hvis du kjenner et annet verktøy | Les én gang, grundig |
| 5 | Verktøy og hjelpeprogrammer (ODBC, importører) | Utvider rekkevidden til andre systemer | Lær når det trengs |
| 6 | Brukergrupper og partnerprogrammer | Støtte, nettverk, betatilgang | Situasjonsbestemt |
Prinsippet: bruk de første timene i den offisielle dokumentasjonen og én god eksempeldatabase, og hold deg deretter til fellesskapsarkivet. Verktøy og programmer kommer senere, når du vet hva du bygger.
Praktiske første trinn for en ny 4D-utvikler
Oversettelse av alt det ovennevnte til en faktisk plan:
- Installer gjeldende 4D-versjon fra den offisielle leverandørsiden og åpne en eksempeldatabase. Ikke start med en tom struktur – start med noe som fungerer.
- Åpne strukturredigeringen og identifiser tabellene, feltene og relasjonene. Åpne deretter et skjema og finn metodene som er knyttet til objektene. Dette kobler skjemaet til brukergrensesnittet.
- Spor én verdiliste fra definisjonen til feltet eller variabelen den er bundet til. Verdilister er en liten funksjon som lærer bort en stor idé: 4D skiller datadefinisjon fra presentasjon.
- Skriv en triviell metode — noe som viser en melding eller går gjennom poster — og kjør den. Å få edit-run-observe-løkken til å fungere tidlig fjerner frykten for språket.
- Bli med i et fellesskap og observer før du poster. Les arkivet. Du vil absorbere konvensjoner og fallgruver raskere enn noen veiledning kan formidle.
- Hvis du har tenkt å tjene penger, undersøk leverandørens nåværende utvikler-/partnerprogram. Fordelene har utviklet seg, men konseptet – prioritert støtte, eksempelkode, tidlig tilgang – vedvarer.
Forbehold og ting den opprinnelige siden ikke kunne si
Noen ærlige merknader som en ressursliste fra år 2000 ikke kunne inkludere:
- Lenker dør. Nesten hver URL på den opprinnelige siden er nå død, omdirigert eller arkivert. Ikke bli motløs hvis en lenke ikke fungerer – søk etter tittelen på ressursen i stedet; fellesskapsmedlemmer vertser ofte gamle artikler og eksempelfiler på nytt.
- Versjonsdrift er reelt. 4D har utviklet seg betydelig – introduksjonen av ORDA (Object Relational Data Access) endret hvordan mange utviklere spør etter og manipulerer data, og språket har fått moderne konstruksjoner. Konsepter fra v6.x gjelder fortsatt, men syntaks og beste praksis har beveget seg videre. Sjekk alltid hvilken versjon en veiledning er rettet mot.
- “Lavkode” betyr ikke “ingen kode”. 4D lar deg bygge mye med skjemaer og verdilister, men seriøse applikasjoner krever at man skriver metoder. Sett av tid til å lære språket.
- Fellesskapet er lite — og det er et tveegget sverd. Du får personlig hjelp, men det er færre Stack Overflow-svar enn for utbredte språk. Arkivet og den offisielle dokumentasjonen veier tyngre her.
Vanlige spørsmål
Er 4D fortsatt aktivt utviklet og støttet?
Ja. Produktet har sitt opphav hos ACI i Frankrike og utvikles nå av 4D SAS, som fortsetter å gi ut nye versjoner, dokumentasjon og utviklerprogrammer. Det historiske ACI US-distributørnettstedet det refereres til på denne siden er ikke lenger den primære kilden – det er den offisielle leverandørsiden. Konsepter fra eldre versjoner forblir relevante, men du bør alltid bekrefte hvilken versjon en gitt veiledning eller et eksempel er rettet mot.
Hva er forskjellen mellom 4D-strukturen og datafilen?
Strukturen er skjemaet – tabeller, felt, relasjoner, skjemaer og metoder – mens datafilen inneholder de faktiske postene. I klassisk 4D var disse separate filer, som er grunnen til at kopiering eller flytting av den ene uten den andre fører til at databaser ikke lar seg åpne. Å forstå dette skillet er grunnleggende og forklarer mange feilsøkingsscenarier for nybegynnere.
Trenger jeg å kunne SQL eller ODBC for å bruke 4D?
Nei, men det hjelper. 4D har sitt eget spørrings- og datatilgangsspråk, og verktøy som den historiske 4D Assimilator brukte ODBC til å importere strukturer og data fra eksterne kilder. Hvis du trenger å integrere med andre systemer, vil det å lære ODBC og 4Ds SQL-støtte utvide hva du kan bygge betraktelig.
Hvor viktig er det å bli med i et fellesskap eller en brukergruppe?
Veldig viktig, spesielt fordi 4Ds fellesskap er mindre enn de rundt mer utbredte språk. E-postlister, fora og deres søkbare arkiver svarer på de praktiske «hvorfor fungerer ikke dette»-spørsmålene som dokumentasjonen ikke dekker. Brukergrupper og leverandørens partnerprogrammer gir i tillegg nettverksmuligheter, prioritert støtte og tidlig tilgang til nye versjoner.
Kan jeg leve av profesjonell 4D-utvikling?
Ja – den originale siden rammet eksplisitt inn profesjonell 4D-utvikling som en vei til inntekt og pekte på leverandørens partnerprogram for støtte, eksempeldatabaser, rabatter og betatilgang. De spesifikke programvilkårene har endret seg over tid, men modellen med et leverandørstøttet utviklerøkosystem vedvarer. Sjekk gjeldende leverandørside for dagens programdetaljer.
Hvor bør en komplett nybegynner starte i dag?
Start med den offisielle leverandørdokumentasjonen og en nedlastbar eksempeldatabase i stedet for en tom struktur. Åpne strukturredigereren, spor en verdiliste og skriv én liten metode for å få «edit-run-observe»-løkken til å fungere. Bli deretter med i et fellesskap og søk i arkivet før du poster. Denne sekvensen gjenspeiler hvordan den opprinnelige ressurslisten var ment å brukes.
*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.