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ä: ostamalla niiden kautta voimme ansaita komission ilman lisäkustannuksia sinulle. Tämä ei vaikuta suosituksiimme. Lue lisää kumppanuusilmoituksestamme. Kumppanuusilmoitus.

4. ulottuvuuden oppimisen perusteet

4D, alun perin lyhenne sanoista 4th Dimension, on relaatiotietokannan hallintajärjestelmä ja sovelluskehitysympäristö 4D SASilta (aiemmin ACI). Se yhdistää patentoidun relaatiotietokantamoottorin integroidun, oliopohjaisen kielen (4D Langage, historiallisesti “4D” tai “4D-koodi”) ja visuaalisen lomakesuunnittelijan kanssa. Pienten tiimien IT-rakentajille ja kansalaiskehittäjille sen vetovoima on se, että yksi ympäristö kattaa tiedon tallennuksen, liiketoimintalogiikan, käyttöliittymän ja käyttöönoton – sinun ei tarvitse koota tietokantapalvelinta, erillistä käyttöliittymäkehystä ja verkkopinoa vain toimivan yrityssovelluksen julkaisemiseksi.

Tämä sivu on osa 4th Dimension Learning Basics -sarjaa. Se keskittyy laajennusmoduuleihin, jotka historiallisesti laajensivat 4D:tä pelkän tiedonkäsittelyn ulkopuolelle – 4D Write, 4D Calc ja 4D Draw – ja sijoittaa ne laajempaan kontekstiin siitä, miten 4D on rakenteeltaan, lisensoinniltaan ja käyttöönotoltaan.

Keskeiset opit

  • 4D on integroitu tietokanta- ja kehitysympäristö: taulukot, lomakkeet, menetelmät ja käyttöönotto sijaitsevat yhdessä tuotteessa sen sijaan, että ne olisi koottu eri osista.
  • Klassinen laajennuskolmikko – 4D Write (tekstinkäsittely), 4D Calc (laskentataulukko) ja 4D Draw (piirtäminen) – laajensi 4D:n “integroiduksi sovellusjärjestelmäksi”, ei vain tietokannaksi.
  • Laajennukset näkyvät lomakkeiden sisällä alueina, joten niiden sisältö toimii kuten mikä tahansa muu kenttä: se voidaan tallentaa, näyttää ja viitata 4D-koodista.
  • Hot linkit (kuumat linkit) mahdollistavat sen, että yhdessä laajennuksessa muutetut tiedot päivittyvät välittömästi toisessa, mikä on mekanismi, joka mahdollisti moduulien väliset asiakirjat.
  • Nykyaikainen 4D on suurelta osin sisäistänyt nämä ominaisuudet ydintuotteeseen ja sen komponentti-/laajennusarkkitehtuuriin, mutta suunnitteluperiaatteet selittävät edelleen, miten 4D-lomakkeet ja -objektit toimivat nykyään.
  • Päätös laajennuksen (tai nykyaikaisen komponentin) käytöstä on build-vs-buy-päätös: punnitse lisensointi, käyttöönoton monimutkaisuus ja se, kuuluuko ominaisuus tietokerrokseen vai esityskerrokseen.

4D:n rakenne

Laajennusten ymmärtäminen edellyttää niiden tasojen ymmärtämistä, jotka 4D tarjoaa kehittäjälle:

  • Rakenne (Structure) — skeema: taulukot, kentät, kenttätyypit, suhteet ja indeksit. Tämä on tietokerros.
  • Lomakkeet (Forms) — esitystaso. Lomakkeet sisältävät visuaalisesti sijoiteltuja objekteja (kenttiä, painikkeita, muuttujia ja laajennusalueita).
  • Menetelmät (Methods) — logiikkakerros. Objektimenetelmät, lomakemenetelmät sekä projekti- ja tietokantamenetelmät sisältävät tapahtumiin reagoivan 4D-koodin.
  • Laajennukset ja komponentit — valinnaiset moduulit, jotka lisäävät ominaisuuksia, joita ydin ei tarjoa natiivisti.

Tärkeä arkkitehtoninen seikka on, että laajennusalue on vain yksi lomakkeen objekteista. Tämä tarkoittaa, että tekstinkäsittelydokumentti, laskentataulukko tai piirros voidaan sitoa kenttään, viitata siihen nimellä koodissa ja käsitellä datana. Tämä on merkittävästi erilainen malli kuin asiakirjan käsitteleminen läpinäkymättömänä liitetiedostona.

Klassinen laajennuskolmikko

Alkuperäisessä dokumentaatiossa 4D Write, 4D Calc ja 4D Draw kuvattiin moduuleina, jotka “yhdessä 4D:n kanssa muodostavat 4D-ympäristön”. Jokainen lisensoitiin erikseen, historiallisesti kohtuullisella alustakohtaisella hinnalla, ja jokainen laajensi eri toiminnallisuutta.

4D Write — Tekstinkäsittely

4D Write tuo tekstinkäsittelyominaisuudet 4D-tietokantoihisi. Sen avulla voit sisällyttää asiakirjoja, kuten kirjeitä, raportteja, muistioita ja muistiinpanoja suoraan 4D-lomakkeisiin.

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

  • Lomakkeessa 4D Write -alue näkyy osana tietojasi, aivan kuten nimi tai mikä tahansa muu tieto.
  • Erillisenä sovelluksena voit käyttää 4D Writea ulkoisissa ikkunoissa, joissa työsi voi olla tietokannastasi riippumatonta tai linkitetty tietokantasi tai muiden laajennusten tietoihin.

Käytännön käyttökohteita ovat muun muassa tietueperusteiset postituslistakirjeet, muotoillut raporttiosiot ja asiakas- tai tapaustietueeseen liitetyt rikkaat muistiinpanot.

4D Calc — Laskentataulukko

4D Calc lisää taulukkolaskentaominaisuudet 4D-tietokantoihin. Siinä missä 4D Write käsittelee proosaa, 4D Calc käsittelee lukujen ja kaavojen ruudukkoja.

  • Hyödyllinen budjetoinnissa, arvioinnissa ja kaikissa taulukkolaskelmissa, joita käyttäjä haluaa muokata laskentataulukon tavoin.
  • Koska kyseessä on laajennusalue, taulukko voidaan tallentaa tietueen yhteyteen ja viitata siihen 4D-koodista.

4D Draw — Piirtäminen

4D Draw tuo piirtämisominaisuudet 4D-tietokantalomakkeisiin ja mahdollistaa mukautettujen piirustusten sisällyttämisen lomakkeisiin.

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

  • Kun sitä käytetään lomakkeessa, 4D Draw -alue näkyy osana tietojasi, aivan kuten mikä tahansa muu tieto.
  • Voit avata tai tuoda piirustuksia PICT-muodossa (muista oliopohjaisista piirustussovelluksista), MacPaint-muodossa ja Encapsulated PostScript (EPSF) -muodossa.

Nämä tuontimuodot ovat hyödyllinen historiallinen merkki: ne heijastavat Macintosh-keskeistä työpöytäjulkaisun aikakautta, jolloin 4D ensimmäisen kerran kypsyi. Nykyaikaisessa 4D-työssä käytetään tyypillisesti alustan natiivia kuvankäsittelyä ja vakiomuotoja, kuten PNG, JPEG ja PDF, mutta perusidea – tietueeseen sidottu piirrettävä alue – säilyy.

Miksi “integroiduilla sovelluksilla” oli merkitystä

Alkuperäinen kehystys on säilyttämisen arvoinen, koska se selittää suunnittelufilosofian: näiden laajennusten avulla 4D:stä tulee järjestelmä, joka voi ajaa integroituja sovelluksia sekä toimia tietokantana, joka voi tallentaa ja käsitellä tietoa.

Laajennuksiin pääsee käsiksi 4D:n sisältä, missä ne voivat toimia itsenäisesti, 4D-tietojen kanssa ja keskenään. Sidekudoksena toimii hot link:

Hot linkit ovat dynaamisia – yhdessä laajennuksessa muuttuvat tiedot päivittyvät välittömästi toisessa.

Konkreettinen esimerkki: 4D Calc -taulukko laskee summan, 4D Write -kirje viittaa tuohon summaan, ja molemmat tallennetaan samaan tietueeseen. Muuta lukua taulukossa, ja kirje heijastaa muutoksen ilman manuaalista kopiointivaihetta. Se on integroidun sovelluksen lupaus pienoiskoossa.

Laajennukset vs. modernit komponentit: Kuinka päättää

Laajennusmalli on kehittynyt. Nykyaikainen 4D toimitetaan komponenttiarkkitehtuurin ja laajan sisäänrakennettujen komentojen joukon kanssa, ja monet ominaisuudet, jotka aiemmin vaativat erillisen ostoksen, ovat nyt natiiveja tai saatavilla komponentteina. Kun päätät, miten lisäät ominaisuuden tänään, käytä tätä kriteeriluetteloa:

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

KriteeriSuosi sisäänrakennettua / natiiviominaisuuttaSuosi laajennusta tai komponenttia
Datamallin sovitusOminaisuus on ydintoiminto (teksti, numerot, päivämäärät, suhteet)Ominaisuus on erikoistunut (rikasteksti, kaaviot, laiteintegraatio)
KäyttöönottoHaluat yhden, yksinkertaisen asennuksenVoit hallita lisälisensointia ja versiointia
HuoltoHaluat 4D SAS:n ylläpitävän sitäKolmas osapuoli ylläpitää sitä ja hyväksyt tämän riippuvuuden
SiirrettävyysSaatat vaihtaa alustaa tai siirtyä verkkoonOminaisuus on työpöytäkohtainen ja se on hyväksyttävää
KustannuksetBudjetti on tiukkaOminaisuus oikeuttaa lisenssimaksun

Käytännön sääntö: jos ominaisuus kuuluu tietokerrokseen (tietojen tallentaminen ja kysely), suosi natiiviominaisuuksia. Jos se kuuluu esityskerrokseen (miltä asiakirja tai piirros näyttää), laajennus tai komponentti on usein oikea työkalu.

Käytännön ohjeita uusille 4D-kehittäjille

Jos opettelet 4D:tä tänään, laajennushistoria ei ole triviaa – se opettaa tapoja, jotka ovat edelleen voimassa:

  • Sido objektit kenttiin harkitusti. Päätä, onko lomakeobjekti tallennettujen tietojen näyttö vai ohimenevä muuttuja. Tämä on sama päätös, johon laajennusalueet pakottivat.
  • Säilytä logiikka metodeissa, ei asettelussa. Lomakeobjektien tulisi esittää; metodien tulisi päättää.
  • Ajattele päivitysten leviämistä. Hot-link-idean ydin on välttää tietojen vanhentuneita kopioita. Nykyaikaisissa sovelluksissa tämä tarkoittaa tietojen normalisointia ja viittaamista niihin kopioimisen sijaan.
  • Kunnioita lisensointimallia. 4D on historiallisesti erottanut kehitysympäristön, käyttöönoton/ajonaikan ja valinnaiset moduulit. Ymmärrä, mitä käyttäjäsi tarvitsevat, ennen kuin sitoudut arkkitehtuuriin.
  • Suunnittele verkkoa varten. 4D voi palvella web- ja REST-asiakkaita; jos etäkäyttö on todennäköistä, suunnittele rakenne ja metodit sen huomioiden alusta alkaen.

Missä 4D sijaitsee low-code-maisemassa

4D on edeltänyt modernia “low-code”-kategoriaa vuosikymmenillä, mutta se kuuluu samaan ideaperheeseen: visuaalinen suunnittelija, skriptikieli ja hallittu ajonaika. Sitä kannattaa verrata viereisiin työkaluihin ja standardeihin, jotka saatat jo tuntea:

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

  • FileMaker (nyt Claris FileMaker) — vertailukelpoinen integroitu tietokanta- ja käyttöliittymätuote, jolla on vahva citizen-developer-seuraaja-kunta.
  • Microsoft Access — työpöytärelaatiotietokanta lomakkeilla ja makroilla, jota käytetään laajalti pienten tiimien sovelluksissa.
  • Low-code-alustat, kuten analyytikkoyritysten seuraamat — laajempia, cloud-first-lähtöisiä ja usein heikompia syvässä relaatiomallinnuksessa.
  • SQL-standardit — 4D:n kyselykieli ja SQL-tuki yhdistävät sen laajempaan relaatiomaailmaan; katso Wikipedia-artikkeli SQL standardisanaston osalta.
  • Relaatiomalli — kaikkien näiden työkalujen teoreettinen perusta; relaatiomalli -artikkeli on hyvä kertaustyökalu.

Yleisesti tietokantajärjestelmistä kertovaa auktoriteettitietoa julkaisevat Association for Computing Machinery ja IEEE Computer Society laajasti käytettyjen opetussuunnitelmien ja standardimateriaalien muodossa. Verkkoon liittyvissä asioissa, kuten HTTP ja REST, World Wide Web Consortium on kanoninen viite.

Yleisiä sudenkuoppia ja varoituksia

  • Älä sekoita laajennusaluetta tiedostokenttään. Laajennusalue on interaktiivinen objekti; tiedosto- tai kuvakenttä on tallennustilaa. Ne voidaan yhdistää, mutta ne eivät ole sama asia.
  • Varo alustaoletuksia. PICT- ja MacPaint-tuontimuodot 4D Draw’ssa ovat vanhoja Mac-muotoja. Älä rakenna modernia työnkulkua niiden ympärille.
  • Versioi riippuvuutesi. Laajennusten ja komponenttien on vastattava 4D-versiotasi. Versioiden yhteensopimattomuus on yleinen syy käynnistysvirheisiin.
  • Budjetoi ajonaika. Kehityslisenssit ja käyttöönotto-/ajonaikalisensointi ovat 4D:n mallissa erillisiä asioita; suunnittele molemmat.
  • Testaa hot-link-tyylinen toiminta eksplisiittisesti. Aina kun kaksi näkymää samoista tiedoista voi poiketa toisistaan, kirjoita testi, joka todistaa niiden pysyvän synkronoituna.

Usein kysyttyjä kysymyksiä

Mihin 4D Writea käytetään?

4D Write lisää tekstinkäsittelyominaisuudet 4D-tietokantaan. Sen avulla voit upottaa lomakkeisiin asiakirjoja, kuten kirjeitä, raportteja, muistioita ja muistiinpanoja, jolloin asiakirja toimii kuten mikä tahansa muu tieto. Voit avata sen myös ulkoisissa ikkunoissa joko tietokannasta riippumattomana tai tietokantatietoihin linkitettynä.

Mitä eroa on 4D Calcilla ja tavallisella 4D-kentällä?

Normaali kenttä tallentaa yhden arvon, kun taas 4D Calc tarjoaa laskentataulukkoalueen kaavoineen ja soluruudukon. Se on hyödyllinen, kun käyttäjien odotetaan muokkaavan taulukkolaskelmia suoraan. Koska se on laajennusalue, taulukko voidaan silti tallentaa tietueeseen ja viitata siihen.

Mitä tiedostomuotoja 4D Draw voi tuoda?

4D Draw voi avata tai tuoda piirustuksia PICT-muodossa muista oliopohjaisista piirustussovelluksista, MacPaint-muodossa ja Encapsulated PostScript (EPSF) -muodossa. Nämä ovat vanhoja työpöytäjulkaisumuotoja, joten nykyaikaisissa projekteissa käytetään yleensä standardikuva- ja PDF-muotoja.

Hot link on dynaaminen yhteys laajennusten välillä, jossa yhdessä laajennuksessa muuttuneet tiedot päivitetään välittömästi toiseen. Se on mekanismi, jonka avulla saman tietueen laskentataulukko, asiakirja ja piirustus pysyvät yhtenäisinä ilman manuaalista kopiointia.

Tarvitsenko edelleen näitä laajennuksia 4D-sovelluksen rakentamiseen tänään?

Ei välttämättä. Moderni 4D sisältää monet ominaisuudet natiivisti ja tukee komponenttiarkkitehtuuria, joten suuri osa siitä, mikä aiemmin vaati erillisen laajennuksen, on nyt sisäänrakennettu tai saatavilla komponenttina. Laajennuskäsitteet ovat edelleen hyödyllisiä, koska ne selittävät, miten 4D-lomakeobjektit ja tiedon sidonta toimivat.

Miten aloittelijan tulisi valita natiiviominaisuuksien ja laajennuksen välillä?

Suosi natiiviominaisuuksia, kun toiminnallisuus kuuluu tietokerrokseen – tietojen tallentamiseen, kyselyyn ja yhdistämiseen. Harkitse laajennusta tai komponenttia, kun toiminnallisuus on erikoistunut ja esityspainotteinen, kuten rikkaat asiakirjat tai piirustukset, ja kun voit hyväksyä sen mukana tulevan ylimääräisen lisensoinnin ja ylläpidon.

Usein kysytyt kysymykset

Mihin 4D Writea käytetään?

4D Write lisää tekstinkäsittelyominaisuudet 4D-tietokantaan. Sen avulla voit upottaa lomakkeisiin asiakirjoja, kuten kirjeitä, raportteja, muistioita ja muistiinpanoja, joissa asiakirja toimii kuten mikä tahansa muu tieto. Voit avata sen myös ulkoisissa ikkunoissa joko tietokannasta riippumattomina tai tietokantatietoihin linkitetyinä.

Mitä eroa on 4D Calcilla ja tavallisella 4D-kentällä?

Normaali kenttä tallentaa yhden arvon, kun taas 4D Calc tarjoaa laskentataulukkoalueen kaavoineen ja soluruudukon. Se on hyödyllinen, kun käyttäjät odottavat muokkaavansa taulukkolaskelmia suoraan. Koska se on laajennusalue, taulukko voidaan silti tallentaa tietueelle ja viitata siihen.

Mitä tiedostomuotoja 4D Draw voi tuoda?

4D Draw voi avata tai tuoda piirustuksia PICT-muodossa muista oliopiirustussovelluksista, MacPaint-muodosta ja Encapsulated PostScript (EPSF) -muodosta. Nämä ovat vanhoja työpöytäjulkaisumuotoja, joten nykyaikaisissa projekteissa käytetään yleensä tavallisia kuva- ja PDF-muotoja.

Mikä on kuuma linkki 4D:ssä?

Hot-link on dynaaminen yhteys laajennusten välillä, jossa yhdessä laajennuksessa muuttuneet tiedot päivitetään välittömästi toiseen. Se on mekanismi, joka mahdollistaa laskentataulukon, asiakirjan ja piirustuksen samalla tietueella pysyä yhtenäisinä ilman manuaalista kopiointia.

Tarvitsenko näitä laajennuksia 4D-sovelluksen rakentamiseen vielä tänään?

Ei välttämättä. Moderni 4D sisältää monia ominaisuuksia alkuperäisesti ja tukee komponenttiarkkitehtuuria, joten suuri osa siitä, mikä aiemmin vaati erillisen laajennuksen, on nyt sisäänrakennettu tai saatavilla komponenttina. Plug-in-käsitteet ovat edelleen hyödyllisiä, koska ne selittävät, miten 4D-lomakeobjektit ja tiedon sidonta toimivat.

Miten aloittelijan tulisi valita alkuperäisten ominaisuuksien ja laajennuksen välillä?

Suosi alkuperäisiä ominaisuuksia, kun ominaisuus kuuluu tietokerrokseen – tietojen tallentamiseen, kyselyyn ja yhdistämiseen. Harkitse laajennusta tai komponenttia, kun ominaisuus on erikoistunut ja esityssuuntautunut, kuten monipuoliset asiakirjat tai piirustukset, ja kun voit hyväksyä sen mukana tulevan ylimääräisen lisensoinnin ja ylläpidon.


Kokeile FileMakeria ilmaiseksi 45 päivää

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