Grunderna i lärande i fjärde dimensionen
Viktiga slutsatser
- Den ursprungliga sidan “4th Dimension Learning Basics” var en utvald länklista – dess verkliga värde var att peka nykomlingar till den handfull resurser som betydde något: ACI US-webbplatsen, e-postlistan 4D-NUG, tekniska anteckningar och partnerprogrammet.
- 4D:s kärnkoncept (struktur kontra data, tabeller/fält/relationer, formulär, metoder, värdelistor) har förblivit anmärkningsvärt stabila över versioner, så läromedel från v6.x-eran lär fortfarande ut överförbara idéer.
- Den enskilt största acceleratorn för en nybörjare är en gemenskap: e-postlistor, användargrupper och forum svarar på frågorna “varför fungerar inte det här” som dokumentation ensam inte kan.
- Professionell utveckling i 4D är en livskraftig inkomstväg, och leverantörens partner-/utvecklarprogram har historiskt sett tillhandahållit prioriterad support, exempeldatabaser och betaåtkomst.
- Många av de ursprungliga webbadresserna är döda eller omdirigerade; den hållbara strategin är att lära sig kategorierna av resurser (officiella dokument, community, exempelkod, verktyg) snarare än att memorera specifika länkar.
Varför den här sidan fanns – och varför den fortfarande spelar roll
Den ursprungliga sidan du läser är en ögonblicksbild av ett specifikt ögonblick i 4D-historien: det sena 1990-talet, när ACI US (den nordamerikanska distributören av 4D, senare omdöpt till 4D Inc.) upprätthöll den primära webbnärvaron för produkten på aicus.com. Sidan var i grunden en resurskatalog — en lista över webbadresser som en utvecklare bör bokmärka innan man börjar seriöst arbete med 4th Dimension.
Den inramningen är värd att bevara, eftersom den återspeglar en sanning som inte har förändrats: att lära sig 4D handlar lika mycket om att veta var man ska leta som det handlar om att memorera syntax. Plattformen har alltid haft en relativt liten, sammansvetsad gemenskap jämfört med till exempel Microsoft Access- eller FileMaker-världarna, och den communityn – e-postlistor, användargrupper, leverantörens tekniska anteckningar – har historiskt sett varit den snabbaste vägen från att sitta fast till att leverera.
Så istället för att kassera den ursprungliga listan, behåller den här utökade versionen varje resurs som nämndes och lägger till det sammanhang, det omdöme och de moderna motsvarigheter som en utvecklare faktiskt behöver.
Kärnkoncepten i 4D som du verkligen lär dig
Innan du jagar länkar hjälper det att förstå vad 4D är, eftersom terminologin formar varje resurs du kommer att läsa.
4D är ett relationsdatabashanteringssystem med en integrerad utvecklingsmiljö. Dess avgörande kännetecken – och anledningen till att det tilltalar “medborgarutvecklare” och IT-byggare i små team – är att det kombinerar flera saker som vanligtvis är separata produkter:
- En databasmotor (4D Server / 4D-applikationen) som lagrar och serverar data.
- En strukturredigerare för att definiera tabeller, fält och relationer.
- En formulärredigerare för att bygga användargränssnittet, inklusive listformulär och detaljformulär.
- Ett programmeringsspråk (ursprungligen kallat 4D, nu ofta kallat 4D Langage / ORDA i moderna versioner) med ett stort bibliotek av inbyggda kommandon.
- En körtid som kan distribueras som en kompilerad, fristående applikation.
Den mentala modellen att internalisera tidigt är uppdelningen mellan strukturen (schemat — tabeller, fält, relationer och de metoder som är kopplade till dem) och datafilen (de faktiska posterna). I klassisk 4D var dessa separata filer, och ett vanligt nybörjarmisstag var att flytta eller kopiera den ena utan den andra. Att förstå denna uppdelning förklarar en hel klass av “min databas vill inte öppnas”-problem.
Related: — The long-running for teams that need custom apps on desktop, web, and mobile from a single file..
Ytterligare två begrepp återkommer ständigt i den ursprungliga resurslistan:
- Metoder — kodblock kopplade till objekt, formulär, tabeller eller själva databasen. Databasmetoden, i synnerhet, körs vid uppstart och är där du initierar globala variabler och ställer in miljön.
- Värdelistor — återanvändbara listor med val bundna till fält eller variabler, vilket är hur 4D bygger rullgardinsmenyer och popup-menyer utan att man behöver handkoda var och en.
Om du förstår struktur kontra data, metoder och värdelistor kan du läsa nästan vilken 4D-handledning som helst – gammal som ny – och följa den.
Navigera i originalresurslistan
Den ursprungliga sidans länkar faller in i igenkännliga kategorier. Så här bör du tänka kring varje kategori, inklusive vad som har åldrats och vad som inte har det.
Our pick: — A spreadsheet-simple interface sitting on top of a real relational database, with automations, views, and shareable interfaces..
Officiella leverantörsresurser
Sidan pekade på ACI US på aicus.com för nedladdningar, support, tekniska anteckningar och partnerprogrammet. ACI US var företaget som distribuerade 4D i Nordamerika; själva produkten har sitt ursprung i ACI (Analyses Conseils Informatique) i Frankrike, och den moderna leverantören är 4D SAS, vars webbplats är 4d.com. Domänen aicus.com och dess djuplänkar (nedladdningar, supportartiklar, FTP) är till stor del historiska nu – behandla dem som ett arkiv snarare än en aktiv destination.
Vad som överlever konceptuellt är strukturen för leverantörssupport:
- Tekniska anteckningar — korta, riktade dokument som förklarar ett specifikt beteende eller en lösning. Dessa var guld i tiden före Stack Overflow.
- Exempeldatabaser — nedladdningsbara exempelstrukturer som du kan öppna, inspektera och hämta delar ifrån. Detta är fortfarande ett av de bästa sätten att lära sig 4D-idiom.
- Nedladdningar / uppdateringar — punktutgåvor som fixade specifika buggar.
E-postlistan 4D-NUG
E-postlistan 4D-NUG (4D North User Group) var, för många utvecklare, den enskilt mest värdefulla resursen på sidan. E-postlistor var sin tids sociala medier: du ställde en fråga och fick svar från erfarna utvecklare, ofta inom några timmar. Sidan pekade också på ett sökbart arkiv (värd på pdm-inc.com / “monkeywerks”).
Lektionen här är bestående: ett sökbart arkiv med tidigare frågor är värt mer än den aktuella listan, eftersom de flesta av dina frågor redan har ställts. Moderna motsvarigheter är de officiella 4D-forumen och community-sajterna, samt allmänna fråge- och svarsajter för utvecklare. När du kör fast, sök först i arkivet.
Tredjepartsartiklar och verktyg
- Steve Husseys “Upgrading From FileMaker Pro to 4D” — en migreringsguide. Migrationsguider är oproportionerligt användbara eftersom de är skrivna för personer som redan kan en databas och behöver få skillnaderna förklarade, inte grunderna. Om du kommer från FileMaker, Access eller något annat lågkodsverktyg, leta efter denna genre.
- 4D Assimilator — ett verktyg som lät 4D klona vilken ODBC-källa som helst, importera tabellstrukturer och sedan importera data. Detta är ett tidigt exempel på den ODBC (Open Database Connectivity) interoperabilitet som 4D länge har stöttat. Om du behöver hämta data från ett annat system är det viktigt att förstå ODBC – och senare, inbyggda kopplingar och SQL.
- 4D MetaBASE — en nedladdningsbar exempelapplikation (sidan noterade att det var en nedladdning på ungefär 5 MB, vilket var stort för sin tid). Exempelapplikationer som denna är i praktiken levande dokumentation.
Community och professionella program
- Användargrupper — lokala eller regionala sammankomster. Sidan länkade till en katalog över dessa. Även i en värld där distansarbete prioriteras är en lokal grupp värdefull för praktisk hjälp och jobbtips.
- The ACI US Partner Program — för utvecklare som arbetar professionellt med 4D. Sidan listade konkreta fördelar: prioriterad teknisk support via ett 800-nummer, alla tekniska anteckningar och exempeldatabaser “sedan tidernas gryning”, rabatter och tillgång till betaversioner. Det sista objektet – betaåtkomst – är en verklig konkurrensfördel, eftersom det låter dig förbereda kunder för kommande ändringar innan de släpps.
Hur man avgör vilka resurser man ska investera i
Alla resurser förtjänar inte lika mycket tid. Använd denna grova prioriteringsordning, som återspeglar hur erfarna 4D-utvecklare faktiskt arbetar:
| Prioritet | Resurstyp | Varför det är viktigt | Tidsinvestering |
|---|---|---|---|
| 1 | Officiell dokumentation & tekniska anteckningar | Auktoritativ; definierar korrekt beteende | Löpande referens |
| 2 | Community-arkiv (e-postlista / forum) | Svarar på verkliga “varför”-frågor | Sök efter behov |
| 3 | Exempeldatabaser | Lär ut idiom och struktur genom exempel | Studera några på djupet |
| 4 | Migrationsguider | Snabbaste vägen om du kan ett annat verktyg | Läs en gång, noggrant |
| 5 | Verktyg & utilities (ODBC, importörer) | Utökar räckvidden till andra system | Lär dig när det behövs |
| 6 | Användargrupper & partnerprogram | Support, nätverk, betaåtkomst | Situationsberoende |
Principen: tillbringa dina första timmar i den officiella dokumentationen och med en bra exempeldatabas, och lev sedan i community-arkivet. Verktyg och program kommer senare, när du vet vad du bygger.
Praktiska första steg för en ny 4D-utvecklare
Att översätta allt ovan till en faktisk plan:
- Installera den aktuella 4D-versionen från den officiella leverantörens webbplats och öppna en exempeldatabas. Börja inte från en tom struktur – börja med något som fungerar.
- Öppna strukturredigeraren och identifiera tabellerna, fälten och relationerna. Öppna sedan ett formulär och hitta metoderna som är kopplade till dess objekt. Detta kopplar schemat till användargränssnittet.
- Spåra en värdelista från dess definition till det fält eller den variabel den är bunden till. Värdelistor är en liten funktion som lär ut en stor idé: 4D separerar datadefinition från presentation.
- Skriv en trivial metod — något som visar ett meddelande eller loopar igenom poster — och kör den. Att få edit-run-observe-loopen att fungera tidigt tar bort rädslan för språket.
- Gå med i en community och håll dig i bakgrunden innan du postar. Läs arkivet. Du kommer att absorbera konventioner och fallgropar snabbare än vad någon handledning kan förmedla.
- Om du har för avsikt att tjäna pengar, undersök leverantörens nuvarande utvecklar-/partnerprogram. Fördelarna har utvecklats, men konceptet – prioriterad support, exempelkod, tidig åtkomst – består.
Varningar och saker som originalsidan inte kunde säga
Några ärliga anteckningar som en resurslista från år 2000 inte kunde inkludera:
- Länkar dör. Nästan varje URL på den ursprungliga sidan är nu död, omdirigerad eller arkiverad. Bli inte avskräckt om en länk inte fungerar – sök efter resursens titel istället; community-medlemmar hostar ofta gamla artiklar och exempelfiler på nytt.
- Versionsdrift är verklig. 4D har utvecklats avsevärt — introduktionen av ORDA (Object Relational Data Access) förändrade hur många utvecklare frågar efter och manipulerar data, och språket har fått moderna konstruktioner. Koncept från v6.x gäller fortfarande, men syntax och bästa praxis har gått vidare. Kontrollera alltid vilken version en handledning riktar sig till.
- “Lågkods” betyder inte “ingen kod”. 4D låter dig bygga mycket med formulär och värdelistor, men seriösa applikationer kräver att man skriver metoder. Avsätt tid för att lära dig språket.
- Communityn är liten — och det är ett tveeggat svärd. Du får personlig hjälp, men det finns färre svar på Stack Overflow än för mainstream-språk. Arkivet och den officiella dokumentationen väger tyngre här.
Vanliga frågor
Är 4D fortfarande under aktiv utveckling och stöds det?
Ja. Produkten har sitt ursprung hos ACI i Frankrike och utvecklas nu av 4D SAS, som fortsätter att släppa nya versioner, dokumentation och utvecklarprogram. Den historiska ACI US-distributörssidan som hänvisas till på den här sidan är inte längre den primära källan – det är den officiella leverantörssidan. Begrepp från äldre versioner förblir relevanta, men du bör alltid bekräfta vilken version en given handledning eller ett exempel riktar sig till.
Vad är skillnaden mellan 4D-strukturen och datafilen?
Strukturen är schemat – tabeller, fält, relationer, formulär och metoder – medan datafilen innehåller de faktiska posterna. I klassisk 4D var dessa separata filer, vilket är anledningen till att kopiering eller flyttning av den ena utan den andra gör att databaser inte kan öppnas. Att förstå denna separation är grundläggande och förklarar många felsökningsscenarier för nybörjare.
Behöver jag kunna SQL eller ODBC för att använda 4D?
Nej, men det hjälper. 4D har sitt eget fråge- och dataåtkomstspråk, och verktyg som den historiska 4D Assimilator använde ODBC för att importera strukturer och data från externa källor. Om du behöver integrera med andra system utökar kunskap om ODBC och 4D:s SQL-stöd avsevärt vad du kan bygga.
Hur viktigt är det att gå med i ett community eller en användargrupp?
Mycket viktigt, särskilt eftersom 4D:s community är mindre än de kring mer etablerade språk. E-postlistor, forum och deras sökbara arkiv svarar på de praktiska “varför fungerar inte det här”-frågor som dokumentationen inte täcker. Användargrupper och leverantörspartnerprogram tillför nätverkande, prioriterad support och tidig åtkomst till nya versioner.
Kan jag försörja mig på professionell 4D-utveckling?
Ja – originalsidan beskrev uttryckligen professionell 4D-utveckling som en inkomstväg och pekade på leverantörens partnerprogram för support, exempeldatabaser, rabatter och betaåtkomst. De specifika programvillkoren har förändrats över tid, men modellen med ett leverantörsstött utvecklarekosystem består. Kontrollera leverantörens aktuella webbplats för dagens programdetaljer.
Var ska en total nybörjare börja idag?
Börja med den officiella leverantörsdokumentationen och en nedladdningsbar exempeldatabas snarare än en tom struktur. Öppna strukturredigeraren, spåra en värdelista och skriv en liten metod för att få “edit-run-observe”-loopen att fungera. Gå sedan med i ett community och sök i dess arkiv innan du postar. Denna sekvens speglar hur den ursprungliga resurslistan var tänkt att användas.
*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.