Hoppa till huvudinnehåll
HPO Software Steg-för-steg-guider för 4D-databaser och low-code-appar – från din första tabell till en färdig företagsapp.

Vissa länkar på denna webbplats är affiliatelänkar: om du handlar via dem kan vi få en provision utan extra kostnad för dig. Detta påverkar aldrig våra rekommendationer. Se vår affiliatedeklaration för mer information. Ansvarsfriskrivning för affiliate.

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.

Relaterat: — Den långvariga relationsdatabasplattformen för team som behöver anpassade appar på skrivbordet, webben och mobilen från en enda fil..

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.

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.

Vårt val: — Ett enkelt kalkylarksgränssnitt som sitter ovanpå en riktig relationsdatabas, med automatiseringar, vyer och delbara gränssnitt..

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:

PrioritetResurstypVarför det är viktigtTidsinvestering
1Officiell dokumentation & tekniska anteckningarAuktoritativ; definierar korrekt beteendeLöpande referens
2Community-arkiv (e-postlista / forum)Svarar på verkliga “varför”-frågorSök efter behov
3ExempeldatabaserLär ut idiom och struktur genom exempelStudera några på djupet
4MigrationsguiderSnabbaste vägen om du kan ett annat verktygLäs en gång, noggrant
5Verktyg & utilities (ODBC, importörer)Utökar räckvidden till andra systemLär dig när det behövs
6Användargrupper & partnerprogramSupport, nätverk, betaåtkomstSituationsberoende

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.

Relaterat: — En databasbyggare utan kod som syftar till portaler, kataloger och interna verktyg – med schablonpris i stället för avgifter per användare..

Praktiska första steg för en ny 4D-utvecklare

Att översätta allt ovan till en faktisk plan:

  1. 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.
  2. Ö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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.

Om du handlar: — En appbyggare med låg kod som ansluts till den bredare Zoho-sviten och priser per användare snarare än per app..

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 © 1994–2000 HPO Soft. All rights reserved. Den här utökade utgåvan bevarar den ursprungliga resurslistan och lägger till modern kontext för utvecklare som lär sig 4D-plattformen.

Vanliga frågor

Är 4D fortfarande aktivt utvecklat och stöds?

Ja. Produkten har sitt ursprung hos ACI i Frankrike och är nu utvecklad av 4D SAS, som fortsätter att släppa nya versioner, dokumentation och utvecklarprogram. Den historiska ACI US-distributörswebbplatsen som hänvisas till på den här sidan är inte längre den primära källan – den officiella leverantörens webbplats är det. Begrepp från äldre versioner förblir relevanta, men du bör alltid bekräfta vilken version en given handledning eller 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, varför kopiering eller flyttning av den ena utan den andra gör att databaser misslyckas med att öppnas. Att förstå denna separation är grundläggande och förklarar många nybörjarfelsökningsscenarier.

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 du det du kan bygga avsevärt genom att lära dig ODBC och 4D:s SQL-stöd.

Hur viktigt är det att gå med i en community eller användargrupp?

Mycket viktigt, särskilt eftersom 4D:s community är mindre än de kring vanliga 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 lägger till nätverk, prioriterad support och tidig åtkomst till nya versioner.

Kan jag försörja mig på professionell 4D-utveckling?

Ja – originalsidan inramade 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 tiden, men modellen med ett leverantörsstödt utvecklarekosystem består. Kontrollera den aktuella leverantörens webbplats för dagens programinformation.

Var ska en nybörjare börja idag?

Börja med den officiella leverantörsdokumentationen och en nedladdningsbar exempeldatabas istället för 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 en grupp och sök i dess arkiv innan du postar. Denna sekvens speglar hur den ursprungliga resurslistan var tänkt att användas. --- Copyright © 1994–2000 HPO Soft. Alla rättigheter reserverade. Den här utökade utgåvan bevarar den ursprungliga resurslistan och lägger till moderna sammanhang för utvecklare som lär sig 4D-plattformen.


Bygg en anpassad app gratis i 15 dagar

En appbyggare med låg kod som ansluts till den bredare Zoho-sviten och priser per användare snarare än per app.