4. ulottuvuuden oppimisen perusteet
Keskeiset opit
- Alkuperäinen “4th Dimension Learning Basics” -sivu oli kuratoitu linkkiluettelo – sen todellinen arvo osoitti uudet tulokkaat kouralliseen tärkeisiin resursseihin: ACI US -sivustoon, 4D-NUG-postituslistaan, teknisiin muistiinpanoihin ja kumppaniohjelmaan.
- 4D:n ydinkäsitteet (rakenne vs. data, taulukot/kentät/relaatiot, lomakkeet, menetelmät, arvolistat) ovat pysyneet huomattavan vakaina eri versioissa, joten v6.x-aikakauden oppimateriaali opettaa edelleen siirrettäviä ideoita.
- Aloittelijan suurin yksittäinen kiihdytin on yhteisö: postituslistat, käyttäjäryhmät ja foorumit vastaavat “miksi tämä ei toimi” -kysymyksiin, joihin dokumentaatio yksinään ei pysty.
- Ammatillinen kehittyminen 4D:ssä on kannattava tulopolku, ja toimittajan kumppani-/kehittäjäohjelmat ovat perinteisesti tarjonneet ensisijaisen tuen, esimerkkitietokannat ja beta-käytön.
- Monet alkuperäisistä URL-osoitteista ovat kuolleita tai uudelleenohjattuja; kestävä strategia on oppia resurssien luokat (viralliset asiakirjat, yhteisö, esimerkkikoodi, työkalut) sen sijaan, että opetella ulkoa tiettyjä linkkejä.
Miksi tämä sivu oli olemassa – ja miksi sillä on edelleen merkitystä
Alkuperäinen sivu, jota luet, on tilannekuva tietystä hetkestä 4D-historiassa: 1990-luvun lopulla, jolloin ACI US (4D:n pohjoisamerikkalainen jakelija, joka myöhemmin nimettiin 4D Inc:ksi) ylläpiti tuotteen ensisijaisen web-näkyvyyden osoitteessa aicus.com. Sivu oli pohjimmiltaan resurssihakemisto – luettelo URL-osoitteista, jotka kehittäjän tulisi merkitä kirjanmerkkeihin ennen vakavan työn aloittamista 4th Dimensionin kanssa.
Tämä kehystys on säilymisen arvoinen, koska se heijastaa totuutta, joka ei ole muuttunut: 4D:n oppiminen merkitsee yhtä paljon tietoa mistä etsiä, kuin syntaksin ulkoa oppimista. Alustalla on aina ollut suhteellisen pieni, tiivis yhteisö verrattuna esimerkiksi Microsoft Accessin tai FileMakerin maailmoihin, ja tämä yhteisö – postituslistat ja käyttäjäryhmät ovat historiallisesti olleet nopein reitti jumittumistilasta valmiiseen tuotteeseen.
Alkuperäisen luettelon hylkäämisen sijaan tämä laajennettu versio säilyttää kaikki nimetyt resurssit ja lisää kontekstin, arvostelun ja nykyaikaiset vastineet, joita kehittäjä todella tarvitsee.
4D-ydinkonseptit, joita todella opit
Ennen linkkien etsimistä se auttaa ymmärtämään, mitä 4D on, koska terminologia muokkaa jokaista luettavaa resurssia.
4D on relaatiotietokannan hallintajärjestelmä, jossa on integroitu kehitysympäristö. Sen määrittävä ominaisuus – ja syy, miksi se vetoaa “kansalaiskehittäjiin” ja pieniin IT-rakentajiin - on, että se yhdistää useita asioita, jotka ovat yleensä erillisiä tuotteita:
- tietokantamoottori (4D-palvelin / 4D-sovellus), joka tallentaa ja palvelee tietoja.
- rakenneeditori taulukoiden, kenttien ja suhteiden määrittämiseen.
- Lomakeeditori käyttöliittymän rakentamiseen, mukaan lukien luettelolomakkeet ja yksityiskohtaiset lomakkeet.
- Ohjelmointikieli (alunperin nimeltään 4D, jota nykyään usein kutsutaan 4D Language / ORDA nykyaikaisissa versioissa), jossa on suuri sisäänrakennettujen komentojen kirjasto.
- Ajonaika, joka voidaan ottaa käyttöön käännettynä erillisenä sovelluksena.
Varhain sisäistettävä henkinen malli on jako rakenteen (skeema - taulukot, kentät, relaatiot ja niihin liitetyt menetelmät) ja datatiedoston (todelliset tietueet) välillä. Klassisessa 4D:ssä nämä olivat erillisiä tiedostoja, ja yleinen aloittelijan virhe oli siirtää tai kopioida yksi ilman toista. Tämän jaon ymmärtäminen selittää koko luokan “tietokantani ei avaudu” -ongelmia.
Aiheeseen liittyvä: — Yksinkertainen laskentataulukkokäyttöliittymä, joka sijaitsee todellisen relaatiotietokannan päällä, jossa on automaatioita, näkymiä ja jaettavia käyttöliittymiä..
Kaksi muuta käsitettä toistuu jatkuvasti alkuperäisessä resurssiluettelossa:
- Menetelmät — objekteihin, lomakkeisiin, taulukoihin tai itse tietokantaan liitetyt koodilohkot. Erityisesti tietokantamenetelmä toimii käynnistyksen yhteydessä, ja siellä alustetaan globaalit muuttujat ja määritetään ympäristö.
- Arvoluettelot — uudelleen käytettävät luettelot valinnoista, jotka on sidottu kenttiin tai muuttujiin. Näin 4D rakentaa avattavia valikoita ja ponnahdusvalikoita ilman käsin koodausta.
Jos ymmärrät rakenteen vs. tiedot, menetelmät ja arvoluettelot, voit lukea melkein minkä tahansa 4D-opetusohjelman – vanhan tai uuden – ja seurata sitä.
Liikkuminen alkuperäisessä resurssiluettelossa
Alkuperäisen sivun linkit jakautuvat tunnistettaviin luokkiin. Näin voit ajatella jokaista, mukaan lukien se, mikä on vanhentunut ja mikä ei.
Jos olet ostoksilla: — Halpakoodisovellusten rakentaja, joka liitetään laajempaan Zoho-sviittiin ja hinnat käyttäjää kohti sovelluksen sijaan..
Virallisen toimittajan resurssit
Sivu osoitti ACI US osoitteessa aicus.com latauksia, tukea, teknisiä huomautuksia ja kumppaniohjelmaa varten. ACI US oli yritys, joka jakeli 4D:tä Pohjois-Amerikassa; itse tuote on peräisin ACI:lta (Analyses Conseils Informatique) Ranskasta, ja nykyaikainen toimittaja on 4D SAS, jonka sivusto on 4d.com. Aicus.com-verkkotunnus ja sen syvälinkit (lataukset, tukiartikkelit, FTP) ovat nyt suurelta osin historiallisia – käsittele niitä arkistona eikä live-kohteena.
Se, mikä säilyy käsitteellisesti, on myyjätuen rakenne:
- Tekniset huomautukset – lyhyet, kohdistetut asiakirjat, jotka selittävät tietyn toiminnan tai kiertotavan. Nämä olivat kultaa ennen Stack-Overflowa.
- Esimerkkitietokannat — ladattavat mallirakenteet, joita voit avata, tarkastaa ja kannibalisoida. Tämä on edelleen yksi parhaista tavoista oppia 4D-idioomeja.
- Lataukset / päivitykset — pistejulkaisut, jotka korjasivat tiettyjä virheitä.
4D-NUG-postituslista
4D-NUG (4D North User Group) -postituslista oli monille kehittäjille sivun arvokkain resurssi. Postituslistat olivat heidän päivänsä sosiaalinen media: lähetit kysymyksen ja sait vastaukset kokeneilta kehittäjiltä, usein muutamassa tunnissa. Sivu osoitti myös haettavaan arkistoon (isännöity osoitteessa pdm-inc.com / “monkeywerks”).
Oppitunti tässä on kestävä: hakukelpoinen arkisto menneistä kysymyksistä on arvokkaampi kuin live-luettelo, koska suurin osa kysymyksistäsi on jo kysytty. Nykyaikaisia vastineita ovat viralliset 4D-foorumit ja yhteisösivustot sekä yleiset kehittäjien Q&A-sivustot. Kun osut seinään, etsi ensin arkistosta.
Kolmannen osapuolen artikkelit ja työkalut
- Steve Husseyn “Päivitys FileMaker Prosta 4D:hen” — siirtymisopas. Siirtooppaat ovat suhteettoman hyödyllisiä, koska ne on kirjoitettu ihmisille, jotka tietävät jo tietokannan ja tarvitsevat erojen selitystä, ei perustietoja. Jos käytät FileMakeria, Accessia tai muuta matalakoodityökalua, etsi tämä genre.
- 4D Assimilator — työkalu, jonka avulla 4D voi kloonata minkä tahansa ODBC-lähteen, tuoda taulukkorakenteita ja tuoda sitten tiedot. Tämä on varhainen esimerkki ODBC (Open Database Connectivity) -yhteentoimivuudesta, jota 4D on tukenut pitkään. Jos sinun on noudettava tietoja toisesta järjestelmästä, ODBC:n – ja myöhemmin alkuperäisten liittimien ja SQL:n – ymmärtäminen on välttämätöntä.
- 4D MetaBASE — ladattava esimerkkisovellus (sivulla todettiin, että se oli suunnilleen 5 Mt:n lataus, aikansa suuri). Tällaiset esimerkkisovellukset ovat käytännössä elävää dokumentaatiota.
Yhteisö- ja ammatilliset ohjelmat
- Käyttäjäryhmät — paikalliset tai alueelliset kokoontumiset. Sivulla on linkki niiden hakemistoon. Jopa etämaailmassa paikallinen ryhmä on arvokas käytännön avun ja työmahdollisuuksien lähteenä.
- ACI US Partner Program – kehittäjille, jotka tekevät 4D-työtä ammattimaisesti. Sivulla lueteltiin konkreettisia etuja: ensisijainen tekninen tuki 800-numeroon, kaikki tekniset huomautukset ja esimerkkitietokannat “aikojen alusta lähtien”, alennukset ja pääsy beta-versioihin. Tämä viimeinen kohde – beta-käyttöoikeus – on todellinen kilpailuetu, koska sen avulla voit valmistaa asiakkaita tuleviin muutoksiin ennen niiden toimittamista.
Kuinka päättää, mihin resursseihin sijoittaa
Kaikki resurssit eivät ansaitse yhtä aikaa. Käytä tätä karkeaa tärkeysjärjestystä, joka heijastaa sitä, kuinka kokeneet 4D-kehittäjät todella työskentelevät:
| Prioriteetti | Resurssin tyyppi | Miksi sillä on merkitystä | Aikainvestointi |
|---|---|---|---|
| 1 | Virallinen dokumentaatio ja tekniset huomautukset | Arvovaltainen; määrittää oikean käytöksen | Jatkuva viittaus |
| 2 | Yhteisön arkisto (postituslista / foorumi) | Vastaa tosielämän “miksi”-kysymyksiin | Etsi tarpeen mukaan |
| 3 | Esimerkkitietokannat | Opeta idioomit ja rakenne esimerkin avulla | Tutki muutama syvästi |
| 4 | Siirtooppaat | Nopein polku, jos tiedät toisen työkalun | Lue kerran, perusteellisesti |
| 5 | Työkalut ja apuohjelmat (ODBC, maahantuojat) | Laajenna kattavuutta muihin järjestelmiin | Opi tarvittaessa |
| 6 | Käyttäjäryhmät ja kumppaniohjelmat | Tuki, verkostoituminen, beta-käyttö | Tilanne |
Periaate: vietä ensimmäiset tunnisi virallisissa dokumenteissa ja yhdessä hyvässä esimerkkitietokannassa, sitten asu yhteisön arkistossa. Työkalut ja ohjelmat tulevat myöhemmin, kun tiedät mitä olet rakentamassa.
Käytännön ensimmäiset askeleet uudelle 4D-kehittäjälle
Kaikki yllä oleva muunnetaan todelliseksi suunnitelmaksi:
- Asenna nykyinen 4D-versio viralliselta toimittajan sivustolta ja avaa mallitietokanta. Älä aloita tyhjästä rakenteesta – aloita jostain, joka toimii.
- Avaa rakenneeditori ja tunnista taulukot, kentät ja relaatiot. Avaa sitten lomake ja etsi sen objekteihin liitetyt menetelmät. Tämä yhdistää skeeman käyttöliittymään.
- Jäljitä yksi arvoluettelo sen määritelmästä kenttään tai muuttujaan, johon se on sidottu. Arvoluettelot ovat pieni ominaisuus, joka opettaa suuren idean: 4D erottaa datan määritelmän esittelystä.
- Kirjoita triviaali menetelmä – jotain, joka näyttää viestin tai silmukoi tietueiden läpi – ja suorita se. Edit-run-observe-silmukan saaminen toimimaan ajoissa poistaa kielen pelon.
- Liity yhteisöön ja ole passiivinen seuraaja ennen lähettämistä. Lue arkisto. Ymmärrät käytännöt ja sudenkuopat nopeammin kuin mikään opetusohjelma tarjoaa ne.
- Jos aiot ansaita rahaa, tutki toimittajan nykyistä kehittäjä-/kumppaniohjelmaa. Edut ovat kehittyneet, mutta käsite – ensisijainen tuki, esimerkkikoodi, varhainen pääsy – säilyy.
Varoitukset ja asiat, joita alkuperäinen sivu ei voinut sanoa
Muutama rehellinen huomautus, joita vuoden 2000 resurssiluettelo ei voinut sisältää:
- Linkit vanhenevat. Lähes jokainen alkuperäisen sivun URL-osoite on nyt kuollut, uudelleenohjattu tai arkistoitu. Älä lannistu, jos linkki epäonnistuu – etsi sen sijaan resurssin otsikko. yhteisön jäsenet isännöivät usein uudelleen vanhoja artikkeleita ja esimerkkitiedostoja.
- Versioiden välinen ero on todellista. 4D on kehittynyt huomattavasti – ORDA (Object Relational Data Access) -tekniikan käyttöönotto muutti sitä, kuinka moni kehittäjä kyselee ja käsittelee tietoja, ja kieli on saanut nykyaikaisia rakennelmia. V6.x:n käsitteet ovat edelleen voimassa, mutta syntaksi ja parhaat käytännöt ovat siirtyneet eteenpäin. Tarkista aina, mihin versioon opetusohjelma kohdistuu.
- “Low-code” ei tarkoita “ei-koodia”. 4D:n avulla voit rakentaa paljon lomakkeita ja arvolistoja, mutta vakavat sovellukset vaativat menetelmien kirjoittamista. Varaa aikaa kielen oppimiseen.
- Yhteisö on pieni – ja se on kaksiteräinen miekka. Saat henkilökohtaista apua, mutta Stack Overflow -vastauksia on vähemmän kuin yleisillä kielillä. Arkistolla ja virallisilla asiakirjoilla on tässä enemmän painoarvoa.
Usein kysyttyjä kysymyksiä
Kehitetäänkö ja tuetaanko 4D:tä edelleen aktiivisesti?
Kyllä. Tuote on peräisin Ranskasta ACI:lta, ja sen on nyt kehittänyt 4D SAS, joka julkaisee edelleen uusia versioita, dokumentaatiota ja kehittäjäohjelmia. Tällä sivulla viitattu historiallinen ACI US -jakelijasivusto ei ole enää ensisijainen lähde – virallinen toimittajasivusto on. Vanhojen versioiden käsitteet ovat edelleen relevantteja, mutta sinun tulee aina varmistaa, mihin versioon tietty opetusohjelma tai esimerkki kohdistuu.
Mitä eroa on 4D-rakenteella ja datatiedostolla?
Rakenne on skeema – taulukot, kentät, relaatiot, lomakkeet ja menetelmät – kun taas datatiedosto sisältää varsinaiset tietueet. Klassisessa 4D:ssä nämä olivat erillisiä tiedostoja, minkä vuoksi yhden kopioiminen tai siirtäminen ilman toista aiheuttaa tietokantojen avautumisen epäonnistumisen. Tämän erottelun ymmärtäminen on perustavanlaatuista ja selittää monia aloittelijan vianmääritysskenaarioita.
Pitääkö minun tuntea SQL tai ODBC voidakseni käyttää 4D:tä?
Ei, mutta se auttaa. 4D:llä on oma kysely- ja tiedonkäyttökieli, ja työkalut, kuten historiallinen 4D Assimilator, käyttivät ODBC:tä tuomaan rakenteita ja tietoja ulkoisista lähteistä. Jos sinun on integroitava muihin järjestelmiin, ODBC:n ja 4D:n SQL-tuen oppiminen laajentaa mahdollisuuksiasi rakentaa huomattavasti.
Kuinka tärkeää yhteisöön tai käyttäjäryhmään liittyminen on?
Erittäin tärkeä, varsinkin koska 4D:n yhteisö on pienempi kuin valtavirran kielten yhteisöt. Postituslistat, foorumit ja niiden haettavat arkistot vastaavat käytännön “miksi tämä ei toimi” -kysymyksiin, joita dokumentaatio ei kata. Käyttäjäryhmät ja toimittajakumppaniohjelmat lisäävät verkostoitumista, ensisijaista tukea ja uusien versioiden varhaista pääsyä.
Voinko ansaita elantoni ammattimaisella 4D-kehityksellä?
Kyllä – alkuperäinen sivu kehysti nimenomaan ammattimaisen 4D-kehityksen tulopoluksi ja ohjasi toimittajan kumppaniohjelmaan tukea, esimerkkitietokantoja, alennuksia ja beta-versioiden käyttöä. Ohjelman erityisehdot ovat muuttuneet ajan myötä, mutta toimittajan tukeman kehittäjäekosysteemin malli säilyy. Tarkista nykyisen toimittajan sivustolta tämän päivän ohjelmatiedot.
Mistä täysin aloittelijan tulisi aloittaa tänään?
Aloita virallisesta toimittajan dokumentaatiosta ja ladattavasta esimerkkitietokannasta tyhjän rakenteen sijaan. Avaa rakenneeditori, jäljitä arvoluettelo ja kirjoita yksi pieni menetelmä saadaksesi muokkaa-aja-tarkkaile-syklin toimimaan. Liity sitten yhteisöön ja etsi sen arkistosta ennen viestin lähettämistä. Tämä järjestys heijastaa sitä, kuinka alkuperäistä resurssiluetteloa oli tarkoitus käyttää.
Tekijänoikeus © 1994–2000 HPO Soft. Kaikki oikeudet pidätetään. Tämä laajennettu painos säilyttää alkuperäisen resurssiluettelon ja lisää modernia kontekstia 4D-alustaa oppiville kehittäjille.
Usein kysytyt kysymykset
Onko 4D:tä edelleen kehitetty ja tuettu aktiivisesti?
Kyllä. Tuote on peräisin Ranskasta ACI:lta, ja sen on nyt kehittänyt 4D SAS, joka julkaisee edelleen uusia versioita, dokumentaatiota ja kehittäjäohjelmia. Tällä sivulla viitattu historiallinen ACI US -jakelijasivusto ei ole enää ensisijainen lähde – virallinen toimittajasivusto on. Vanhojen versioiden käsitteet ovat edelleen relevantteja, mutta sinun tulee aina varmistaa, mihin versioon tietty opetusohjelma tai esimerkki kohdistuu.
Mitä eroa on 4D-rakenteella ja datatiedostolla?
Rakenne on skeema – taulukot, kentät, relaatiot, lomakkeet ja menetelmät – kun taas datatiedosto sisältää varsinaiset tietueet. Klassisessa 4D:ssä nämä olivat erillisiä tiedostoja, minkä vuoksi yhden kopioiminen tai siirtäminen ilman toista aiheuttaa tietokantojen avautumisen epäonnistumisen. Tämän erottelun ymmärtäminen on perustavanlaatuista ja selittää monia aloittelijan vianmääritysskenaarioita.
Pitääkö minun tuntea SQL tai ODBC käyttääkseni 4D:tä?
Ei, mutta se auttaa. 4D:llä on oma kysely- ja tiedonkäyttökieli, ja työkalut, kuten historiallinen 4D Assimilator, käyttivät ODBC:tä tuomaan rakenteita ja tietoja ulkoisista lähteistä. Jos sinun on integroitava muihin järjestelmiin, ODBC:n ja 4D:n SQL-tuen oppiminen laajentaa rakennettasi huomattavasti.
Kuinka tärkeää yhteisöön tai käyttäjäryhmään liittyminen on?
Erittäin tärkeä, varsinkin koska 4D:n yhteisö on pienempi kuin valtavirran kielten yhteisöt. Postituslistat, foorumit ja niiden haettavat arkistot vastaavat käytännön "miksi tämä ei toimi" -kysymyksiin, joita dokumentaatio ei kata. Käyttäjäryhmät ja toimittajakumppaniohjelmat lisäävät verkostoitumista, ensisijaista tukea ja uusien versioiden varhaista pääsyä.
Voinko ansaita elantoni ammattimaisella 4D-kehityksellä?
Kyllä – alkuperäinen sivu kehysti nimenomaan ammattimaisen 4D-kehityksen tulopoluksi ja osoitti toimittajan kumppaniohjelmaan tukea, esimerkkitietokantoja, alennuksia ja beta-käyttöä. Ohjelman erityisehdot ovat muuttuneet ajan myötä, mutta toimittajan tukeman kehittäjäekosysteemin malli säilyy. Tarkista nykyisen toimittajan sivustolta tämän päivän ohjelmatiedot.
Mistä aloittelijan pitäisi aloittaa tänään?
Aloita virallisesta toimittajan dokumentaatiosta ja ladattavasta esimerkkitietokannasta tyhjän rakenteen sijaan. Avaa rakenneeditori, jäljitä arvoluettelo ja kirjoita yksi pieni menetelmä saadaksesi edit-run-observe-silmukan toimimaan. Liity sitten yhteisöön ja etsi sen arkistosta ennen lähettämistä. Tämä järjestys heijastaa sitä, kuinka alkuperäistä resurssiluetteloa oli tarkoitus käyttää. --- Copyright © 1994–2000 HPO Soft. Kaikki oikeudet pidätetään. Tämä laajennettu painos säilyttää alkuperäisen resurssiluettelon ja lisää modernia kontekstia 4D-alustaa oppiville kehittäjille.
Kokeile FileMakeria ilmaiseksi 45 päivää
Pitkäaikainen relaatiotietokanta-alusta tiimeille, jotka tarvitsevat mukautettuja sovelluksia työpöydälle, verkkoon ja mobiililaitteille yhdestä tiedostosta.