Siirry pääsisältöön
HPO Software Askel askeleelta etenevät oppaat 4D-tietokantojen ja low-code-sovellusten rakentamiseen – ensimmäisestä taulukosta valmiiksi liiketoimintasovellukseksi.

Osa tämän sivuston linkeistä on kumppanuuslinkkejä: voimme ansaita niistä komission, mikä ei aiheuta sinulle lisäkustannuksia. Tämä ei vaikuta suosituksiimme. Lue lisää kumppanuusilmoituksestamme. Kumppanuusilmoitus.

4. ulottuvuuden oppimisen perusteet

Tämä sarja on suunniteltu auttamaan niitä, jotka siirtyvät FileMaker Prosta tai joilla on kokemusta tietokantasuunnittelusta jonkin muun sovelluksen avulla. Tässä sarjassa aina kun käytetään termiä “4D”, sillä viitataan “4th Dimensioniin”, ja aina kun käytetään termiä “FMP”, sillä viitataan “FileMaker Proon”.

Ehkä suurin kynnys FMP-maailmasta siirryttäessä on se, että 4D on pohjimmiltaan erilainen. Ohjelman perusfilosofia on eri. Termit ovat erilaisia. Yritän helpottaa lukijan tutustumista 4D:hen selittämällä, miten asiat liittyvät toisiinsa 4D:n ja FMP:n välillä. Joitakin näistä asioista on kuitenkin erittäin vaikeaa tai mahdotonta rinnastaa, koska ne ovat kummallekin tuotteelle ominaisia.

Viittaukset FMP:hen koskevat versiota 5.0.x ja 4D:n Standard Edition -versiota 4.6.x.

Huomaa: FMP 5.0:n tämänhetkinen suositushinta on 249 dollaria ja 4D Standard Editionin 349 dollaria. Sekä 4D että FMP ovat monialustaisia. Molemmat toimivat Macintosh- ja Windows-järjestelmissä. Molemmilla on Web-ominaisuudet.

Osa I tarjoaa hieman historiaa sekä FileMakerista että 4D:stä. Saattaa olla mielenkiintoista huomata, että sekä 4D että FileMaker syntyivät Macintoshille suunnilleen samaan aikaan (80-luvun puolivälissä). Osa I kattaa myös, ei liian yksityiskohtaisesti, seuraavat asiat:

  • Järjestelmävaatimukset
  • Ohjelmarakenteet
  • Verkkoyhteyksien erot
  • Erot runtime-versioissa
  • Kääntäjä
  • Web-isännöinti
  • Tietojen kaaviointi
  • Plug-init
  • Työkalut/apuohjelmat
  • Resurssit
  • Muut 4D-URL-osoitteet

Huomautus: Seuraava järjestys ja kunkin osan sisältö ovat alustavia.

Aiheeseen liittyvä: — Yksinkertainen laskentataulukkokäyttöliittymä, joka sijaitsee todellisen relaatiotietokannan päällä, jossa on automaatioita, näkymiä ja jaettavia käyttöliittymiä..

  • Osa II kattaa yksinkertaisen 4D-ohjelman luomisen
  • Osa III kattaa mukautetut valikot
  • Osa IV kattaa menetelmät
  • Lisäosat määritetään myöhemmin (TBD).

Keskeiset opit

  • 4D ja FileMaker Pro kasvoivat molemmat 1980-luvun puolivälin Macintosh-tietokantakentästä, mutta ne ratkaisevat samat ongelmat hyvin erilaisilla arkkitehtuureilla.
  • Vaikein osa FMP:stä 4D:hen siirtymisessä ei ole syntaksi – vaan tiedon, rakenteen ja koodin erottelun taustalla oleva filosofia.
  • 4D tarjoaa aidon relaatiomoottorin, ohjelmointikielen (4D-kieli) ja kääntäjän, kun taas FMP on historiallisesti korostanut yhden tiedoston, asettelupohjaista mallia.
  • Terminologia eroaa jyrkästi näiden kahden tuotteen välillä, joten 4D-sanaston oppiminen on edellytys mille tahansa 4D-dokumentaation lukemiselle.
  • Monialustaisuus ja Web-ominaisuudet ovat molemmissa tuotteissa, mutta tapa, jolla ne toteutetaan – runtime, kääntäjä ja plug-in-malli – eroaa huomattavasti.
  • Tämä osa I on maaston kartta; käytännön rakentaminen alkaa osassa II.

Miksi 4D tuntuu erilaiselta kuin FileMaker Pro

Jos olet käyttänyt FileMaker Proa vuosia, tietokannan mentaalinen mallisi on todennäköisesti rakennettu yhden tiedoston ympärille, joka sisältää taulukot, asettelut, skriptit ja suhteet kaikki yhdessä paikassa. Avaat tiedoston, näet asettelun, napsautat kenttää ja aloitat työskentelyn. Tämä malli on kätevä, ja se on yksi syy, miksi FMP:stä tuli niin suosittu pienten tiimien ja kansalaiskehittäjien keskuudessa.

4D pyytää sinua ajattelemaan toisin. 4D:ssä tietokannan rakenne (taulukot, kentät, relaatiot) määritellään erillisessä rakenteellisessa kontekstissa lomakkeista (käyttöliittymä) ja menetelmistä (koodi). Tämä erottelu on lähempänä sitä, miten perinteiset asiakas/palvelin-relaatiotietokannat on järjestetty, ja se on tärkein yksittäinen käsitteellinen muutos, joka FileMaker-kehittäjän on tehtävä.

Hyödyllinen tapa hahmottaa ero:

Jos olet ostoksilla: — Halpakoodisovellusten rakentaja, joka liitetään laajempaan Zoho-sviittiin ja hinnat käyttäjää kohti sovelluksen sijaan..

  • FileMaker Pro on taipuvainen olemaan asiakirjakeskeinen. Tiedosto on sovellus.
  • 4D on taipuvainen olemaan rakennekeskeinen. Rakenne määrittelee tietomallin, ja sovellus rakennetaan sen päälle lomakkeilla, menetelmillä ja valikoilla.

Kumpikaan lähestymistapa ei ole abstraktisti “parempi”. FMP on optimoitu nopeaan yhden kehittäjän iteraatioon. 4D on optimoitu suurempia, jäsennellympiä ja ohjelmoitavampia sovelluksia varten – minkä vuoksi se houkutteli kehittäjiä, jotka tarvitsivat oikean ohjelmointikielen ja kääntäjän.

Lyhyt yhteinen historia

On syytä pysähtyä siihen tosiasiaan, että sekä 4D että FileMaker syntyivät Macintoshille suunnilleen samaan aikaan, 1980-luvun puolivälissä. Se ei ole sattumaa. Alkuperäinen Macintosh loi uudet markkinat työpöytätietokantatyökaluille, joita voisivat käyttää yksityishenkilöt ja pienyritykset keskustietokoneiden operaattoreiden sijaan.

FileMaker alkoi Macintosh-tuotteena, ja myöhemmin Claris (Applen spin-off) osti ja kehitti sen, minkä vuoksi niin monet pitkäaikaiset Mac-käyttäjät yhdistävät FileMakerin Apple-ekosysteemiin. 4D:n kehitti ACI (Yhdysvalloissa ACI US), ja se kasvoi monialustaiseksi kehitysympäristöksi, jolla on oma kieli ja kääntäjä.

Molemmat tuotteet selvisivät siirtymästä klassisesta Mac OS:stä Windowsiin ja nykyaikaisiin käyttöjärjestelmiin, ja molemmat lisäsivät Web-ominaisuuksia. Tämän jaetun sukulinjan vuoksi FileMaker-kehittäjä voi usein lukea 4D-dokumentaatiota ja tunnistaa ratkaistavana olevat ongelmat, vaikka ratkaisut näyttävätkin vierailta.

Järjestelmävaatimukset ja monialustaisuuden todellisuus

Sekä 4D että FMP ovat monialustaisia. Molemmat toimivat Macintosh- ja Windows-järjestelmissä. Molemmilla on Web-ominaisuudet. Sen verran niillä on yhteistä.

Ne eroavat toisistaan siinä, mitä “alustariippumattomuus” (cross platform) tarkoittaa kehittäjälle. FileMaker-maailmassa kehität yleensä yhdellä alustalla ja sama tiedosto avautuu toisella mukautuvilla asetteluilla. 4D:ssä alustariippumaton kehitys on eksplisiivisempaa: rakennat käännettyä tai tulkittua sovellusta, joka on otettava käyttöön jokaiselle kohdealustalle, ja sinun on oltava tietoinen alustakohtaisista toiminnoista, tiedostopoluista ja käyttöliittymäkäytännöistä.

Aiheeseen liittyvä: — Kooditon tietokannan rakentaja, joka on tarkoitettu portaaleihin, hakemistoihin ja sisäisiin työkaluihin – kiinteähintaisella hinnoittelulla käyttäjäkohtaisten maksujen sijaan..

Käytännön ohjeita FMP:stä tulevalle kehittäjälle:

  • Päätä käyttöönottokohteesi ajoissa. Jos otat sovelluksen käyttöön vain yhdelle alustalle, voit jättää huomioimatta monet alustojen väliset vivahteet. Jos käytät molempia, suunnittele se jo ensimmäisestä lomakkeesta lähtien.
  • Testaa “toisella” alustalla ennen kuin olet syvällä projektissa. Alustojen väliset ongelmat on halpaa korjata aikaisin ja kallista korjata myöhään.
  • Ymmärrä ajonaikamalli (runtime model). 4D erottaa kehitysympäristön ja käyttöönotetun ajonaikan (runtime), mikä on käsite, jonka FileMaker-kehittäjät usein kohtaavat täällä ensimmäistä kertaa.

Ohjelmarakenteet: Kuinka palat sopivat yhteen

Tämä on se osa, joka palkitsee huolellisen lukemisen, koska tässä filosofinen ero konkretisoituu.

4D:ssä tärkeimmät rakenneosat ovat:

Meidän valintamme: — Pitkäaikainen tiimeille, jotka tarvitsevat mukautettuja sovelluksia työpöydälle, verkkoon ja mobiililaitteille yhdestä tiedostosta..

  • Rakenne (The structure) — taulukoiden, kenttien ja suhteiden määritelmä. Tämä on tietomallisi.
  • Lomakkeet (Forms) — käyttöliittymä. Lomakkeet on liitetty taulukoihin ja ne vastaavat FileMaker-asetteluja, mutta ne on erotettu selkeämmin tiedoista.
  • Menetelmät (Methods) — koodi. 4D:ssä on täysi ohjelmointikieli, ja logiikka sijaitsee menetelmissä.
  • Valikot (Menus) — mukautetut valikot, joita tämän sarjan osa III käsittelee yksityiskohtaisesti.

FileMaker Prossa nämä osa-alueet ovat sekoittuneempia. Asettelu voi sisältää sekä esityksen että logiikan (skriptilaukaisimien ja laskutoimitusten kautta), ja itse tiedosto on kaiken säilö.

Käytännön seuraus on, että 4D:ssä käytät enemmän aikaa suunnitteluun ennen rakentamista. Se tuntuu aluksi hitaammalta ja myöhemmin nopeammalta. FileMaker palkitsee suoraan hyppäämisestä; 4D palkitsee rakenteen suunnittelusta ensin.

Karkea vertailu:

AsiaFileMaker Pro (5.0.x)4D (Standard Edition 4.6.x)
TietomalliTaulukot ja suhteet tiedoston sisälläRakenne määritelty erikseen käyttöliittymästä
KäyttöliittymäAsettelut
LogiikkaSkriptit ja laskelmatMenetelmät (täysi kieli)
ValikotSisäänrakennetut valikot, rajoitettu mukautusMukautetut valikot (käsitellään osassa III)
KäyttöönottoTiedoston avaaminenAjonaikaiset (runtime) ja käännetyt käyttöönottovaihtoehdot
LaajennuksetPlug-initPlug-init

Verkostoitumisen erot

Verkostoituminen on yksi niistä alueista, joilla nämä kaksi tuotetta eroavat tavoilla, joilla on merkitystä todellisissa käyttöönotoissa.

FileMaker Pron verkkomalli perustuu jaetun tiedoston avaamiseen verkon kautta, jolloin FileMaker Server tai vertaisjakaminen (peer-to-peer) käsittelee samanaikaisen käytön. Se on suunniteltu yksinkertaiseksi: jaat tiedoston, muut avaavat sen.

4D:n verkkomalli heijastaa sen asiakas/palvelin-perintöä. 4D-sovellukset otetaan tyypillisesti käyttöön asiakkaana, joka yhdistyy palvelinprosessiin, ja kehittäjällä on enemmän hallintaa — ja enemmän vastuuta — siitä, kuinka data liikkuu niiden välillä. Tällä on merkitystä, koska se vaikuttaa suorituskyvyn optimointiin, tietueiden lukituskäyttäytymiseen ja tapaan, jolla suunnittelet suuria tietuejoukkoja näyttäviä lomakkeita.

FMP:stä tulevan kehittäjän tärkeimmät kysymykset ovat:

  • Kuinka monta samanaikaista käyttäjää todella yhdistää?
  • Toimiiko sovellus LAN-verkon, WAN-verkon vai julkisen internetin kautta?
  • Kuinka paljon dataa kukin lomake hakee verkon yli, ja voidaanko sitä vähentää?

Nämä ovat kysymyksiä, joita FileMaker-kehittäjät voivat usein lykätä. 4D:ssä ne pyrkivät pintaan aikaisemmin.

Ajonaikat (Runtimes), kääntäjä ja miksi niillä on merkitystä

Kaksi erottuvinta 4D-konseptia — ja kaksi FileMaker-kehittäjille vähiten tuttua — ovat ajonaika (runtime) ja kääntäjä (compiler).

Ajonaika (runtime) on versio sovelluksestasi, joka voidaan jakaa käyttäjille, joilla ei ole 4D-kehitysympäristöä. Näin 4D-kehittäjät toimittavat itsenäisiä sovelluksia. FileMakerilla on vastaava konsepti runtime-ratkaisuissa, mutta 4D:n runtime-malli on keskeisempi tuotteen kaupallisessa käytössä.

Kääntäjä (compiler) ottaa tulkitun 4D-koodisi ja kääntää sen nopeampaan ja suojatumpaan muotoon. Kääntäminen ei liity vain nopeuteen; se liittyy myös lähdekoodin suojaamiseen sovellusta jakaessasi. Kehittäjille, jotka ovat työskennelleet vain FileMakerissa, jossa tiedosto on sovellus ja lähde on käytännössä tiedosto, tämä on täysin uusi idea.

Kuinka päättää, kannattaako kääntää:

  • Käännä, kun jaat sovellusta loppukäyttäjille ja haluat suorituskykyä ja lähdesuojausta.
  • Pysy tulkitussa muodossa kehityksen aikana, jolloin nopeampi muokkaus-testaus-sykli on tärkeämpi kuin raakanopeus.
  • Suunnittele kääntäminen ajoissa, koska puhtaasti kääntyvä koodi on yleensä paremmin jäsenneltyä koodia.

Web-isännöinti, datakaaviot ja laajennukset

Molemmilla tuotteilla on Web-ominaisuudet, mutta ne lähestyvät verkkoa eri tavalla. FileMakerin Web-julkaisut korostivat historiallisesti asettelujen tarjoamista selaimeen. 4D:n Web-ominaisuudet on sidottu sen kieleen ja palvelimeen, mikä antaa kehittäjille enemmän ohjelmallista hallintaa siitä, mitä tarjotaan ja miten.

Datakaaviot (Data charting) on toinen alue, jolla 4D-kehittäjät ovat perinteisesti turvautuneet laajennuksiin ja ulkoisiin työkaluihin kuvaajien ja raporttien renderöimiseksi. Jos kaaviointi on tärkeää sovelluksellesi, arvioi se ajoissa sen sijaan, että olettaisit sen olevan sisäänrakennettuna.

Plug-ineja on molemmissa ekosysteemeissä. FileMakerissa plug-init laajentavat laskenta- ja skriptausmoottoria. 4D:ssä plug-init laajentavat kieltä ja voivat kytkeytyä syvälle sovellukseen. Käytännön neuvo on sama molemmissa maailmoissa: suosi sisäänrakennettuja ominaisuuksia siellä, missä niitä on, ja käsittele plug-ineja riippuvuuksina, joita on ylläpidettävä versioiden välillä.

Työkalut, apuohjelmat ja resurssit

Muutama tapa erottaa 4D:ssä menestyvät kehittäjät niistä, jotka kamppailevat:

  • Lue ensin virallinen dokumentaatio. 4D:n dokumentaatio on kielen ja rakennemallin auktoriteettilähde.
  • Hyödynnä kehittäjäyhteisöä. Keskustelulistat ja käyttäjäryhmät olivat ja pysyvät paikkoina, joissa käytännön 4D-tieto elää.
  • Pidä henkilökohtainen menetelmäkirjasto. Koska 4D-koodi on tekstipohjaista ja uudelleenkäytettävää, hyvin järjestetty menetelmäkirjasto kannattaa projektien välillä.
  • Opi sanasto tietoisesti. Termeillä, kuten structure (rakenne), form (lomake), method (menetelmä) ja runtime (ajoaika), on 4D:ssä erityismerkityksiä, jotka eroavat FileMaker-vastineistaan.

Laajemman taustan saamiseksi molempien tuotteiden taustalla olevasta relaatiomallista E. F. Coddin alkuperäinen työ relaatiotietokannoista on edelleen kanoninen viite, ja Wikipedian artikkeli relaatiomallista on järkevä lähtökohta. Molempien tuotteiden synnyttäneen Macintosh-alustan historian kannalta Macintoshia koskeva Wikipedia-artikkeli on hyödyllinen konteksti. Tietokantojen yleisen terminologian osalta Wikipedian artikkeli tietokantojen hallintajärjestelmistä on hyödyllinen orientaatio.

Kiitokset

Erityiset kiitokset:

  • Brendan Coveneylle, ACI US:n presidentille, avusta 4th Dimensionin historian kanssa.
  • Will Porterille (wporter@polytrope.com) POLYTROPE SOLUTIONSista, Houston, Texas, The XXII Group, avusta oikolukemisessa ja siitä, että piti minut oikealla polulla.
  • James Fortierille (jim40er@halcyon.com) joidenkin resurssien toimittamisesta ja asiakirjan oikolukemisesta.
  • Douglas Blew’lle (fridays@impluse.net) ehdotuksista.
  • Jim Staplesille (jstaples@acius.com) ACI US, Inc.:stä, Macom/Press Relations, oikoluvusta ja kommenteista.
  • David Grahamille (davidgraham@mac.com) tämän oppaan verkko- ja PDF-asettelujen suunnittelusta.

Usein kysyttyjä kysymyksiä

Onko 4D periaatteessa sama kuin FileMaker Pro?

Ei. Molemmat ovat monialustaisia tietokantatuotteita, jotka syntyivät Macintoshilla 1980-luvun puolivälissä, ja molemmissa on Web-ominaisuudet, mutta niiden taustalla olevat filosofiat eroavat. FileMaker Pro on dokumenttikeskeinen, jossa tiedosto on sovellus, kun taas 4D erottaa tietorakenteen, lomakkeet ja menetelmät erillisiksi kokonaisuuksiksi. Tämän erottelun vuoksi 4D tuntuu enemmän perinteiseltä kehitysympäristöltä.

Pitääkö minun osata ohjelmointikieltä käyttääkseni 4D:tä?

Voit rakentaa yksinkertaisia asioita ilman syvällistä ohjelmointia, mutta 4D:n todellinen voima on sen kielessä ja menetelmissä. FileMakerista, jossa skriptit ja laskelmat kattavat paljon, huomaat, että 4D odottaa sinun kirjoittavan enemmän koodia vastaavaa toiminnallisuutta varten. Vastineena on enemmän hallintaa ja parempi rakenne suuremmissa sovelluksissa.

Mikä on 4D-runtime ja miksi sillä on merkitystä?

Runtime on sovelluksesi jaettava versio, jota käyttäjät voivat ajaa omistamatta koko 4D-kehitysympäristöä. Sillä on merkitystä, koska näin 4D-kehittäjät toimittavat itsenäisiä sovelluksia loppukäyttäjille. FileMakerilla on samanlainen konsepti, mutta 4D:ssä runtime-malli on keskeisempi kaupallisessa käyttöönotossa.

Miksi kääntäisin 4D-sovellukseni?

Kääntäminen parantaa suorituskykyä ja suojaa lähdekoodiasi, kun jaat sovellusta. Kehityksen aikana pysyt yleensä tulkattuna nopeampaa muokkaus-testisykliä varten, ja käännät koodin, kun olet valmis toimittamaan sen. Puhtaasti kääntyvä koodi on myös yleensä paremmin organisoitua, joten kääntämisen suunnittelu ajoissa on kannattavaa.

Kuinka paljon verkkotoiminnot eroavat 4D:n ja FileMaker Pron välillä?

FileMaker Pron verkkotoiminnot on rakennettu tiedoston jakamisen ympärille, ja FileMaker Server tai vertaisjakaminen käsittelee samanaikaista käyttöä. 4D:n verkkotoiminnot heijastavat sen asiakas/palvelin-perintöä, mikä antaa kehittäjille enemmän hallintaa ja vastuuta siitä, miten tieto liikkuu asiakkaan ja palvelimen välillä. Tämä vaikuttaa suorituskyvyn optimointiin, tietueiden lukitsemiseen ja tapaan, jolla suunnittelet suuria tietuejoukkoja näyttäviä lomakkeita.

Mitä tämän sarjan osa II kattaa?

Osa II kattaa yksinkertaisen 4D-ohjelman luomisen, käyden läpi prosessin rakenteesta lomakkeeseen ja menetelmään. Osa III kattaa mukautetut valikot ja osa IV kattaa menetelmät syvällisemmin. Lisäosat määritetään myöhemmin, ja kunkin osan järjestys ja sisältö ovat alustavia.


Copyright © 1994-2000 HPO Soft. All rights reserved.



Kokeile FileMakeria ilmaiseksi 45 päivää

Pitkäaikainen relaatiotietokanta-alusta tiimeille, jotka tarvitsevat mukautettuja sovelluksia työpöydälle, verkkoon ja mobiililaitteille yhdestä tiedostosta.