Hopp til hovedinnhold
HPO Software Trinnvise guider for 4D-databaser og low-code-apper — fra din første tabell til en ferdig bedriftsapplikasjon.

Noen av lenkene på dette nettstedet er affiliate-lenker: hvis du handler via disse, kan vi tjene en kommisjon uten at det koster deg noe ekstra. Dette påvirker aldri våre anbefalinger. Se vår affiliate-erklæring for detaljer. Ansvarsfraskrivelse for affiliate.

Grunnleggende læring i fjerde dimensjon

Viktige takeaways

  • 4D (4th Dimension) er en relasjonsdatabase og lavkode-applikasjonsplattform fra 4D SAS, brukt i flere tiår for å bygge tilpassede forretningsapper uten et stort ingeniørteam.
  • I motsetning til FileMaker Pro, som historisk ble levert uten en ekte kompilator, tilbyr 4D et kompileringstrinn som dramatisk kan øke utførelseshastigheten og beskytte designet ditt mot tilfeldig inspeksjon.
  • Kompilering i 4D er et eget produktanliggende: kompilatoren er ikke en del av den grunnleggende Standard Edition og må skaffes gjennom Advanced Kit eller Developer Edition.
  • Kompilering produserer en kjøretidsapplikasjon ved å bygge inn 4D Engine, noe som gir et dobbeltklikkbart, distribuerbart program.
  • Kjerneavveiningen står mellom utviklingsvennlighet (tolket modus) og distribusjonsytelse/beskyttelse (kompilert modus).

Introduksjon: Hva “4th Dimension Learning Basics” dekker

Denne siden er en del av en bredere læringsserie om 4D, den fjerde generasjons relasjonsdatabasen og miljøet for hurtig applikasjonsutvikling. Serien går gjennom de grunnleggende emnene en ny 4D-utvikler trenger: systemkrav, programstrukturer, nettverksforskjeller, kjøretidsforskjeller, kompilatoren, webhosting, datadiagrammer, plug-ins, verktøy og hjelpeprogrammer, og hvor du kan finne flere ressurser.

Emnet på denne siden – kompilatoren – er en av de mest konsekvensrike beslutningene du vil ta som 4D-utvikler, fordi den ligger i grenselandet mellom å bygge en applikasjon og å levere en. Det er avgjørende å forstå hva kompilering gjør, når du trenger det, og hva det koster i både penger og arbeidsflyt før du forplikter deg til en distribusjonsstrategi.

En kort historie og kontekst

4D ble opprinnelig utviklet av Laurent Ribardière og ble først utgitt på midten av 1980-tallet, noe som gjør den til en av de lengstlevende plattformene for databaseutvikling som fortsatt er i aktiv bruk. Den vokste ut av den samme epoken som produserte andre fjerdegenerasjons språk og relasjonssystemer, og den har kontinuerlig utviklet seg – fra den klassiske 4D-struktur/kompilator-modellen, til 4D Server, og mer nylig til ORDA-arkitekturen (Object Relational Data Access) og 4Ds moderne lavkodeverktøy.

Den lange historien er viktig av en praktisk grunn: mye av dokumentasjonen, opplæringen og fellesskapskunnskapen du vil møte – inkludert denne serien – gjenspeiler den klassiske modellen der du designer en strukturfil, bygger skjemaer og metoder, og deretter eventuelt kompilerer for distribusjon. Selv når 4D moderniseres, forblir de konseptuelle byggesteinene (strukturer, metoder, skjemaer, verdilister, kjøretider) den mentale modellen du trenger.

For bakgrunn om den bredere kategorien av fjerdegenerasjons språk og relasjonsdatabaser, se Wikipedia-oversikten over fjerdegenerasjons programmeringsspråk og artikkelen om relasjonsdatabaser.

Kompilatoren: 4D vs. FileMaker Pro

Den opprinnelige sammenligningen på denne siden er verdt å gjenta tydelig, fordi den fanger opp en genuin arkitektonisk forskjell mellom to plattformer som ofte nevnes i samme åndedrag.

Relatert: — Et regneark-enkelt grensesnitt som sitter på toppen av en ekte relasjonsdatabase, med automatiseringer, visninger og delbare grensesnitt..

FileMaker Pro (FMP) hadde historisk sett ingen kompilator. Du bygde og kjørte løsningen din på en tolket måte, og FileMaker håndterte kjøretiden for deg. Dette er praktisk – det er ikke noe separat kompileringstrinn, ikke noe separat kompilatorprodukt å kjøpe – men det betyr at designet er iboende mer åpent og utførelsen er tolket.

4D lar deg derimot kompilere programmet ditt. Kompilering er et eksplisitt skritt du velger å ta, og det er ikke gratis: det krever 4D Compiler, som er et eget produkt fra den grunnleggende Standard Edition av 4D.

Denne forskjellen er kjernen i siden. Hvis du kommer fra FileMaker, kan selve ideen om et kompileringstrinn være ukjent, og lisensieringsstrukturen rundt dette kan overraske deg.

Hvis du handler: — En som kobles til den bredere Zoho-pakken og priser per bruker i stedet for per app..

Hva kompilering faktisk gir deg

Den opprinnelige teksten lister opp to fordeler ved å kompilere en 4D-strukturfil, og begge fortjener en nærmere forklaring fordi de gjenspeiler reelle tekniske avveininger.

1. Ytelse. Enkelte funksjoner vil fungere opptil 1 000 ganger raskere når de er kompilert. Årsaken er grunnleggende for hvordan tolker og kompilatorer skiller seg fra hverandre: i tolket modus leser og evaluerer 4D-motoren metodene dine under kjøring, og oversetter hver instruksjon fortløpende. I kompilert modus blir metodene dine oversatt på forhånd til en form maskinen kan utføre direkte, noe som eliminerer overhead for tolkning per instruksjon. Sløyfer, beregninger og stramme databehandlingsrutiner – stedene der tolket overhead akkumuleres – er nettopp der gevinstene er størst. Ikke alle operasjoner øker hastigheten med samme faktor; tallet “opptil 1 000 ganger” gjenspeiler beste scenarioer for beregningstung kode, ikke en enhetlig multiplikator for hele applikasjonen.

2. Designbeskyttelse. Kompilering skjermer designarbeidet ditt fra innsyn. I tolket modus er strukturen og metodene lettere å inspisere. Når du kompilerer, er ikke den resulterende koden menneskelig lesbar på samme måte, noe som beskytter din immaterielle eiendom – forretningslogikken, de nøye finjusterte metodene og datamodellen din – fra å bli kopiert eller tilfeldig reverse-engineered av alle som har den utplasserte applikasjonen.

Det er en tredje fordel som ofte overses: distribusjon som en frittstående kjøretid. Når du kompilerer en 4D-strukturfil, kan du bygge inn et annet produkt kalt 4D Engine (kjøpt i tillegg til 4D Compiler). Når kompileringen er fullført, gir dette en dobbeltklikkbar, kompilert kjøretidsapplikasjon. Med andre ord er kompilering mekanismen som gjør at en 4D-løsning blir et distribuerbart produkt som sluttbrukere kan starte uten et fullstendig 4D-utviklingsmiljø.

Lisensiering og utgaver: Hvordan bestemme seg

Den opprinnelige siden legger frem kjøpsstrukturen tydelig, og den er verdt å presentere som et beslutningsrammeverk fordi valget avhenger av hvor du er i prosessen.

SituasjonHva du trengerMerknader
Lære 4D, bygge prototyperStandard Edition av 4DIngen kompilator inkludert; tolket utvikling
Har allerede Standard Edition, må nå kompilereAdvanced KitInkluderer 4D Compiler og flere andre programmer
Starter på nytt og vet at du vil kompilereDeveloper EditionInkluderer alt i både Standard Edition og Advanced Kit
Distribuere en frittstående app til sluttbrukere4D Compiler pluss 4D EngineEngine kjøpes i tillegg til Compileren

De originale tallene: Advanced Kit kan kjøpes for $549 hvis du allerede har Standard Edition, og Developer Edition kan kjøpes for $799 som et første kjøp, inkludert alt i både Standard Edition og Advanced Kit.

Relatert: — En databasebygger uten kode rettet mot portaler, kataloger og interne verktøy – med fastpris i stedet for avgifter per bruker..

Hvordan bestemme seg:

  • Hvis du kun er i lærings- og prototyping-modus, er Standard Edition tilstrekkelig. Du kan utvikle, teste og finpusse strukturen og metodene dine uten noen gang å kompilere.
  • Hvis du allerede har investert i Standard Edition og nå har nådd det punktet hvor du trenger ytelse eller designbeskyttelse, er Advanced Kit den inkrementelle oppgraderingsveien.
  • Hvis du starter fra bunnen av og allerede vet at du skal levere en kompilert applikasjon, er kjøp av Developer Edition på forhånd den mest økonomiske veien, siden den inkluderer begge deler.
  • Hvis målet ditt er å levere en dobbeltklikkbar applikasjon til sluttbrukere, må du også budsjettere for 4D Engine – det er et separat kjøp i tillegg til Compileren.

Merk at disse prisene gjenspeiler epoken da dette materialet ble skrevet (copyright-linjen lyder 1994–2000). Gjeldende 4D-priser og utgavenavn har utviklet seg, så bekreft alltid mot 4D SAS sine offisielle gjeldende tilbud før kjøp. Strukturen i beslutningen – basisutgave, kompilatortillegg, motor for distribusjon – forblir en nyttig mental modell.

Tolket vs. kompilert: En praktisk sammenligning

Å forstå avveiningene hjelper deg å velge riktig modus for hver fase av et prosjekt.

Vårt valg: — Den langvarige relasjonsdatabaseplattformen for team som trenger tilpassede apper på skrivebord, nett og mobil fra én enkelt fil..

  • Utviklingshastighet: Tolket modus vinner. Du kan endre en metode og kjøre den på nytt umiddelbart, uten at en kompileringssyklus avbryter flyten.
  • Kjøretidshastighet: Kompilert modus vinner, dramatisk for beregningstung kode.
  • Feilsøking: Tolket modus er generelt lettere å gå gjennom og inspisere, fordi koden som kjører samsvarer tett med det du skrev.
  • Designkonfidensialitet: Kompilert modus vinner; tolkede strukturer er mer eksponert.
  • Distribusjon: Bare kompilert modus (med 4D Engine) produserer en frittstående, dobbeltklikkbar kjøretidsapplikasjon.
  • Kostnad: Tolket utvikling krever kun basisutgaven; kompilert distribusjon krever Compileren og, for distribusjon, Engine.

En vanlig og fornuftig arbeidsflyt er å utvikle tolket og distribuere kompilert. Du itererer raskt under utviklingen, og kompilerer deretter når løsningen er stabil og klar til levering. Dette gjenspeiler hvordan utviklere jobber i mange kompilerte språk: bruk den raske tilbakemeldingssløyfen under bygging, og betal kompileringskostnaden ved utgivelse.

Kompilering i den bredere 4D-verktøykjeden

Kompilatoren eksisterer ikke isolert. Den står ved siden av de andre emnene i denne læringsserien, og å forstå hvordan de henger sammen hjelper deg med å planlegge et reelt prosjekt:

  • Programstrukturer definerer tabellene, feltene, relasjonene, skjemaene og metodene dine – råmaterialet kompilatoren behandler.
  • Nettverksforskjeller og kjøretidsforskjeller bestemmer hvordan applikasjonen din oppfører seg når den distribueres på tvers av 4D Server og klientmaskiner kontra et enkeltbrukeroppsett.
  • Webhosting-funksjoner lar deg eksponere 4D-data og logikk over nettet, noe som endrer distribusjons- og ytelsesprofilen din.
  • Datadiagrammer og plug-ins utvider hva applikasjonen din kan gjøre, og spesielt plug-ins kan påvirke kompileringen, siden kompilert kode og plug-ins må være kompatible.
  • Verktøy og hjelpeprogrammer hjelper deg med å administrere, vedlikeholde og feilsøke det kompilerte resultatet.

Kort sagt er kompilatoren broen mellom design-verdenen med strukturer og metoder, og kjøretids-verdenen til en distribuert applikasjon. Alt annet i serien mater inn i denne.

Praktisk veiledning for nye 4D-utviklere

Hvis du lærer 4D i dag, er dette en pragmatisk vei:

  1. Start tolket. Bygg strukturen, skjemaene og metodene i basisutgaven. Fokuser på å få datamodellen og forretningslogikken riktig før du bekymrer deg for ytelsen.
  2. Lær struktur-/metodemodellen grundig. Kompilatoren belønner rene, velorganiserte metoder; den redder ikke slurvete design.
  3. Identifiser ytelseskritisk kode. Når du til slutt kompilerer, kommer de største gevinstene fra løkker, beregninger og databehandlingsrutiner – vit hvor disse er i applikasjonen din.
  4. Planlegg distribusjonsmålet tidlig. Hvis du skal distribuere en frittstående app, må du ta hensyn til Compileren og 4D Engine fra starten, både i budsjettet og i byggeprosessen.
  5. Bekreft gjeldende utgaver og priser. Utgavenavnene og tallene i klassisk dokumentasjon kan avvike fra det 4D SAS tilbyr nå; verifiser før du kjøper.

For autoritativ, aktuell informasjon, se den offisielle 4D-utviklerdokumentasjonen og 4D SAS-nettstedet direkte, og støtt deg på det aktive 4D-utviklerfellesskapet for plattformspesifikke spørsmål.

Vanlige spørsmål

Har FileMaker Pro en kompilator?

Historisk sett, nei – FileMaker Pro inkluderte ikke en kompilator, og løsninger kjørte på en tolket måte hvor FileMaker håndterte kjøretiden. Dette er en viktig arkitektonisk forskjell fra 4D, som tilbyr et eksplisitt kompileringstrinn. Hvis du migrerer fra FileMaker, kan du forvente at kompileringskonseptet er nytt for deg.

Er 4D-kompilatoren inkludert i standardutgaven av 4D?

Nei. 4D-kompilatoren er ikke inkludert i standardutgaven av 4D. For å kompilere må du skaffe den separat – enten ved å kjøpe Advanced Kit hvis du allerede eier Standard Edition, eller ved å kjøpe Developer Edition, som inkluderer både Standard Edition og Advanced Kit.

Hvor mye raskere er kompilert 4D-kode?

Den opprinnelige veiledningen sier at enkelte funksjoner vil fungere opptil 1 000 ganger raskere når de kompileres. Dette er et best-case-tall for beregningstung kode, ikke en enhetlig hastighetsøkning for hele applikasjonen. Løkker, beregninger og databehandlingsrutiner drar mest nytte av dette, fordi kompilering fjerner tolkningsoverhead per instruksjon som akkumuleres i tett kode.

Hva er 4D Engine, og trenger jeg den?

4D Engine er et eget produkt som du kan bygge inn når du kompilerer en 4D-strukturfil. Den må kjøpes i tillegg til 4D-kompilatoren. Når kompileringen er fullført, gir innbygging av motoren en dobbeltklikkbar, kompilert kjøretidsapplikasjon – som er det du trenger hvis du har tenkt å distribuere et frittstående program til sluttbrukere.

Beskytter kompilering kildekoden min?

Ja – en av de to hovedfordelene med å kompilere er at designarbeidet ditt er beskyttet mot innsyn. Tolkede strukturer og metoder er lettere å inspisere, mens kompilert kode ikke er menneskelig lesbar på samme måte. Dette beskytter forretningslogikken og datamodellen din fra å bli kopiert eller tilfeldig reverse-engineered.

Bør jeg utvikle i tolket eller kompilert modus?

En vanlig og effektiv tilnærming er å utvikle tolket og distribuere kompilert. Tolket modus gir deg en rask rediger-og-kjør-tilbakemeldingssløyfe med enklere feilsøking, mens kompilert modus gir ytelsen og designbeskyttelsen du ønsker i et ferdig produkt. Kompiler når løsningen din er stabil og klar for utgivelse.

Ofte stilte spørsmål

Har FileMaker Pro en kompilator?

Historisk sett, nei – FileMaker Pro inkluderte ikke en kompilator, og løsninger kjørte på en tolket måte med FileMaker som håndterer kjøretiden. Dette er en viktig arkitektonisk forskjell fra 4D, som tilbyr et eksplisitt kompileringstrinn. Hvis du migrerer fra FileMaker, kan du forvente at kompileringskonseptet er nytt for deg.

Er 4D-kompilatoren inkludert i standardutgaven av 4D?

Nei. 4D-kompilatoren er ikke inkludert i standardutgaven av 4D. For å kompilere, må du skaffe det separat – enten ved å kjøpe Advanced Kit hvis du allerede eier Standard Edition, eller ved å kjøpe Developer Edition, som pakker både Standard Edition og Advanced Kit.

Hvor mye raskere er kompilert 4D-kode?

Den opprinnelige veiledningen sier at noen funksjoner vil fungere opptil 1000 ganger raskere når de kompileres. Dette er et best-case-tall for datatung kode, ikke en enhetlig hastighetsøkning for hele applikasjonen. Sløyfer, beregninger og databehandlingsrutiner drar mest nytte av, fordi kompilering fjerner tolkningsoverhead per instruksjon som sammensettes i stram kode.

Hva er 4D-motoren, og trenger jeg den?

4D Engine er et eget produkt som du kan bygge inn når du kompilerer en 4D-strukturfil. Den må kjøpes i tillegg til 4D-kompilatoren. Når kompileringen er fullført, gir innbygging av motoren en dobbeltklikkbar, kompilert kjøretidsapplikasjon - som er det du trenger hvis du har tenkt å distribuere et frittstående program til sluttbrukere.

Beskytter kompilering kildekoden min?

Ja – en av de to hovedfordelene med å kompilere er at designarbeidet er beskyttet mot innsyn. Tolkede strukturer og metoder er lettere å inspisere, mens kompilert kode ikke er lesbar av mennesker på samme måte. Dette beskytter forretningslogikken og datamodellen din fra å bli kopiert eller tilfeldig omvendt konstruert.

Bør jeg utvikle i tolket eller kompilert modus?

En vanlig og effektiv tilnærming er å utvikle tolket og distribuert kompilert. Tolket modus gir deg en rask rediger-og-kjør tilbakemeldingssløyfe med enklere feilsøking, mens kompilert modus gir ytelsen og designbeskyttelsen du ønsker i et levert produkt. Kompiler når løsningen er stabil og klar for utgivelse.


Prøv FileMaker gratis i 45 dager

Den langvarige relasjonsdatabaseplattformen for team som trenger tilpassede apper på skrivebord, nett og mobil fra én enkelt fil.