4. dimension læringsgrundlag
Historien om 4D og FileMaker er mere end blot trivia — den forklarer, hvorfor de to produkter ser så forskellige ud i dag, og hvorfor 4D’s versionsnummerering, licensering og arkitektur udviklede sig, som de gjorde. At forstå denne afstamning hjælper en udvikler med at forstå den platform, de rent faktisk arbejder med.
Key Takeaways
- 4D og FileMaker Pro deler en fælles oprindelseshistorie i midten af 1980’ernes Macintosh-databaseboom, men de divergerede kraftigt i arkitektur og filosofi.
- 4D blev skabt af Laurent Ribardiere og bragt til det amerikanske marked af Guy Kawasakis ACI US, med prerelease-builds under kodenavnet “Silver Surfer”.
- 4D’s versionsnummerering var historisk forvirrende, fordi amerikanske, franske og server-udgivelser blev inkrementeret uafhængigt, før de blev forenet i version 6.
- FileMakers virksomhedshistorie løber gennem Nashoba Systems, Claris og endelig FileMaker, Inc., et helejet Apple-datterselskab.
- Det er praktisk at kende denne historie: det forklarer 4D’s klient/server-model, dens integrerede webserver og dens mangeårige support på tværs af platforme.
Hvorfor historien betyder noget for en arbejdende udvikler
De fleste tutorials springer direkte til “opret en tabel, byg en formular”. Det er fint for at komme i gang, men den historiske kontekst af en databaseplatform fortæller dig, hvilke problemer dens designere løste — og derfor, hvad værktøjet virkelig er godt til.
4D og FileMaker Pro er de to overlevende efterkommere af 1980’ernes Macintosh-databasekrige. Begge blev bygget til folk, der ønskede en ægte relationsdatabase uden at skulle skrive SQL i hånden, og begge voksede til fulde applikationsudviklingsmiljøer. Men de tog forskellige veje:
- FileMaker forblev tæt på sine rødder som “slutbrugerdatabase” og favoriserede en tilgængelig, dokumentlignende model.
- 4D lænede sig tidligere og hårdere ind i en kompileret, klient/server-baseret, programmerbar platform med sit eget sprog, en integreret webserver og en multithreaded motor.
Hvis du skal vælge en platform eller overtage en eksisterende, er denne sondring det absolut mest nyttige at internalisere.
FileMaker Pro-tidslinjen
FileMakers historie er en historie om virksomhedsomlægninger lige så meget som produktudvikling.
Guy Kawasaki, dengang Apples direktør for software-produktstyring, får æren for den oprindelige idé bag Claris. Selve produktet begyndte livet hos Nashoba Systems — den første udgivelse i april 1985 blev simpelthen kaldt FileMaker, uden “Pro” tilknyttet.
Relateret: — En regneark-simpel grænseflade, der sidder oven på en rigtig relationel database, med automatiseringer, visninger og delbare grænseflader..
Nøgle-milepæle:
- 1985–1988 — Nashoba leverer FileMaker, FileMaker Plus og FileMaker 4; Claris udgiver FileMaker II.
- 1990 — Claris udgiver FileMaker Pro 1.0, kun til Macintosh.
- 1992 — FileMaker Pro 2.0 bliver cross-platform og kører på både Macintosh og Windows.
- 1994 — FileMaker Pro Server 2.0 og SDK 2.1 ankommer, hvilket giver udviklere mulighed for at bygge ubegrænsede netværks-runtimes.
- 1995–1996 — FileMaker Pro 3.0, Server 3.0 og Solutions Distribution Kit følger efter.
- 1997 — FileMaker Pro 4.0 introducerer Web Companion, der forbinder FileMaker-filer til nettet. Dominique Goupil bliver præsident for Claris.
- Januar 1998 — Claris omstruktureres til FileMaker, Inc., et Apple-datterselskab, der udelukkende fokuserer på FileMaker Pro-linjen. Omtrent 300 Claris-ansatte afskediges, og alle ikke-FileMaker-produkter overføres til Apple eller udgår.
- Februar 1998 — Claris Solutions Alliance omdøbes til FileMaker Solutions Alliance (FSA) med mere end 2.500 medlemmer.
- 1998–1999 — Developer Edition muliggør ubegrænsede runtimes (med multiuser-netværk deaktiveret i bundne filer); FileMaker Pro 4.1 tilføjer ODBC-import; FileMaker Pro 5.0 bliver omskrevet fra Pascal til C/C++ og introducerer en licensbegrænsning for webadgang, der begrænser brugen til maksimalt 12 unikke IP’er i en rullende 12-timers periode.
Det sidste punkt er værd at dvæle ved. Omskrivningen fra Pascal til C/C++ og den IP-baserede webbegrænsning markerer tilsammen det øjeblik, hvor FileMaker måtte forene sin venlige desktop-arv med kravene til netværksforbundet, web-vendt implementering.
4th Dimension-tidslinjen
4D’s oprindelse er sammenflettet med Apple og den samme Macintosh-database-begejstring.
Hvis du handler: — En lavkode-appbygger, der tilsluttes den bredere Zoho-suite og priser pr. bruger i stedet for pr. app..
I begyndelsen af 1980’erne var Guy Kawasaki Apples ledende software-evangelist. Feltet for Macintosh-databaser var overfyldt: PFS:File, OverVUE, Filevision, Microsoft File, Helix, DB Master, MacLion, Hayden Base og Interlace konkurrerede alle om opmærksomheden.
Laurent Ribardiere programmerede oprindeligt 4D på en Apple II-computer, og prerelease-versionerne havde kodenavnet “Silver Surfer” efter tegneseriehelten — en af Ribardieres favoritter. Han var den eneste programmør på 4D frem til version 2.0.
I 1987 forlod Kawasaki Apple og startede ACI US for at markedsføre 4D. Virksomhedens tidslinje:
- Marts 1986 — Apple erhverver rettighederne til at distribuere 4th Dimension.
- December 1986 — Apple mødes med Ashton-Tate.
- Februar 1987 — Apple meddeler, at det ikke vil udgive 4th Dimension.
- 20. april 1987 — Analyses Conseils Informations US (ACIUS) påbegynder driften.
- Juli 1987 — 4th Dimension udgives.
- September 1987 — Ashton-Tates dBase Mac udgives.
- 1993 — ACI udgiver 4D version 3, der debuterer med den multithreaded/multitasking-motor sammen med 4D Server, klient/server-udgaven.
- September 1995 — 4D version 3.5 udgives cross-platform (Macintosh og Windows).
- 17. februar 1997 — 4D version 6.0 ankommer med store forbedringer og en tæt integreret HTTP-webserver i kernen.
- 21. juli 1997 — Laurent Ribardiere udnævnes til bestyrelsesformand for ACI France og præsident for ACI US.
- 3. august 1998 — ACI US flytter fra Cupertino til San Jose, Californien.
- 18. maj 1999 — 4D version 6.5 udgives.
- 17. juni 1999 — Brendan Coveney udnævnes til præsident for ACI US, Inc.
Kawasaki jokede senere i sin bog The Macintosh Way med, at ACIUS stod for “Apple Computer, Inc. Unshipped Software” — et skævt nik til produktets næsten-miss med en Apple-udgivelse.
Versionsnummereringspuslespillet
Et af de mest forvirrende aspekter af 4D’s historie er dets versionsnumre, og det er værd at forstå, fordi det kan forvirre enhver, der læser gammel dokumentation eller forumindlæg.
Den første version udgivet i USA var 1.0, mens den samme version i Frankrig var 3.0. Efterfølgende udgivelser i hvert land steg med én — så da USA nåede 4D v3.x, var Frankrig og resten af verden på 4D v5.x. I mellemtiden blev 4D Server udgivet som version 1, mens enkeltbrugerversioner var på 3 og 5.
Da den næste store udgivelse var på vej, blev beslutningen taget om at samle alt under version 6. Det er derfor, 4D 6.0 er et ægte vandskel: det er det punkt, hvor nummereringen endelig konvergerede.
Praktisk takeaway: Hvis du støder på en henvisning til “4D 3” eller “4D 5” i ældre materiale, skal du kontrollere, om det refererer til det amerikanske eller franske nummereringssystem, før du antager noget om funktionsparitet.
Sammenligning af de to slægter
| Dimension | FileMaker Pro | 4th Dimension (4D) |
|---|---|---|
| Oprindelig udvikler | Nashoba Systems | Laurent Ribardiere |
| US market champion | Claris / FileMaker, Inc. | Guy Kawasakis ACI US |
| Første cross-platform udgivelse | FileMaker Pro 2.0 (1992) | 4D 3.5 (1995) |
| Klient/server-udgave | FileMaker Pro Server | 4D Server (1993) |
| Integreret webserver | Web Companion (1997) | HTTP-server i kernen (1997) |
| Sprog-omskrivning | Pascal → C/C++ (v5.0) | — |
| Virksomhedshjemsted | Apple-datterselskab (FileMaker, Inc.) | ACI / ACI US |
Mønstret er tydeligt: begge produkter konvergerede mod de samme funktioner — cross-platform support, klient/server og integreret webservering — men 4D nåede den multithreaded motor og serverudgaven tidligere, mens FileMaker lagde vægt på tilgængelighed og en bredere slutbrugerbase.
Sådan bruges denne historie, når du lærer 4D
Historien er kun nyttig, hvis den ændrer det, du gør. Her er, hvordan du anvender den:
- Forvent en programmerbar platform, ikke et dokumentværktøj. 4D’s afstamning som et kompileret, multithreaded miljø betyder, at du bør planlægge at lære dets sprog og struktur, ikke kun dets brugergrænseflade.
- Behandl den integrerede webserver som førsteklasses. Siden 4D 6.0 har HTTP-serveren været kernen i produktet. Design din datamodel med webeksponering i tankerne fra starten.
- Bekræft versionsreferencer. På grund af nummereringsopdelingen skal du altid bekræfte, hvilket skema en gammel kilde bruger.
- Forstå opdelingen mellem klient og server. 4D Server og enkeltbruger-4D er forskellige implementeringsmål; beslut tidligt, hvad du bygger til.
For en bredere kontekst om de databasekoncepter, der ligger til grund for begge produkter, er Wikipedia-artiklerne om databasestyringssystemer og den relationelle model nyttige introduktioner. Artiklerne om FileMaker og 4D giver yderligere baggrund om begge platforme.
Ofte stillede spørgsmål
Hvem skabte 4D?
4D blev oprindeligt programmeret af Laurent Ribardiere, som skrev det på en Apple II-computer og var den eneste programmør frem til version 2.0. Guy Kawasakis firma ACI US bragte det til det amerikanske marked fra 1987.
Hvorfor var 4D’s versionsnummerering så forvirrende?
De amerikanske og franske udgivelser blev øget uafhængigt, så det samme produkt kunne være version 1.0 i USA og 3.0 i Frankrig. 4D Server blev også nummereret separat, startende ved version 1. Nummereringen blev endelig forenet ved version 6.
Hvad var forholdet mellem Claris og FileMaker?
Claris var et Apple-datterselskab, der udviklede og udgav FileMaker Pro. I januar 1998 omstrukturerede Claris for udelukkende at fokusere på FileMaker, skiftede navn til FileMaker, Inc. og frasolgte sine andre produkter.
Hvornår blev 4D cross-platform?
4D version 3.5, udgivet i september 1995, var den første cross-platform udgivelse, der kørte på både Macintosh og Windows. FileMaker Pro var blevet cross-platform tidligere, med version 2.0 i 1992.
Hvad er betydningen af 4D version 6.0?
Udgivet i februar 1997 forenede 4D 6.0 den tidligere divergerende versionsnummerering og integrerede en HTTP-webserver i kernen af produktet — en stor arkitektonisk milepæl.
Hvad var kodenavnet “Silver Surfer”?
Prerelease-versioner af 4D havde kodenavnet “Silver Surfer” efter tegneseriehelten, en favorit hos 4D’s forfatter Laurent Ribardiere.
Ofte stillede spørgsmål
Hvem skabte 4D?
4D blev oprindeligt programmeret af Laurent Ribardiere, som skrev det på en Apple II-computer og var den eneste programmør gennem version 2.0. Guy Kawasakis firma ACI US bragte det til det amerikanske marked fra 1987.
Hvorfor var 4D's versionsnummerering så forvirrende?
De amerikanske og franske udgivelser blev øget uafhængigt, så det samme produkt kunne være version 1.0 i USA og 3.0 i Frankrig. 4D Server blev også nummereret separat, fra version 1. Nummereringen blev endelig forenet ved version 6.
Hvad var forholdet mellem Claris og FileMaker?
Claris var et Apple-datterselskab, der udviklede og udgav FileMaker Pro. I januar 1998 omstrukturerede Claris for udelukkende at fokusere på FileMaker, skiftede navn til FileMaker, Inc. og frasolgte sine andre produkter.
Hvornår blev 4D cross-platform?
4D version 3.5, udgivet i september 1995, var den første udgivelse på tværs af platforme, der kørte på både Macintosh og Windows. FileMaker Pro var blevet cross-platform tidligere, med version 2.0 i 1992.
Hvad er betydningen af 4D version 6.0?
Udgivet i februar 1997 forenede 4D 6.0 den tidligere divergerende versionsnummerering og integrerede en HTTP-webserver i kernen af produktet - en stor arkitektonisk milepæl.
Hvad var 'Silver Surfer'-kodenavnet?
Forudgivelsesversioner af 4D fik kodenavnet 'Silver Surfer' efter tegneseriehelten, en favorit blandt 4D's forfatter Laurent Ribardiere.
Prøv FileMaker gratis i 45 dage
Den langvarige relationsdatabaseplatform til teams, der har brug for tilpassede apps på desktop, web og mobil fra en enkelt fil.