Ohjelmointi

Grand Stackin tarkoituksena on yksinkertaistaa datavaltaista sovelluskehitystä

Graafitietokantojen rakentaja Neo4j on rakentanut Grand-nimisen tekniikkapinon, joka on tarkoitettu koko pinon verkko- ja mobiilisovelluksiin, joihin liittyy monimutkaista tietojen käsittelyä.

Grand-pino yhdistää joukon teknologioita, jotka on suunnattu skaalautuviin sovelluksiin ja JavaScriptin käyttöön. Pino on integroitu GraphQL: n ja Neo4j: n välille, jotta kehittäjien on helpompaa käyttää näitä kahta yhdessä. GraphQL määrittelee tiukan skeeman, jota käytetään API: n suunnitelmana. Integrointi Neo4j: n kanssa sallii kaavan ajaa tietokantamallia ja kääntää GraphQL-kyselyt Cypheriksi.

Grand-pino mahdollistaa myös monimutkaisemman kuvaajan liikkumisen. Kehittäjien ei tarvitse toteuttaa resolveritoimintoja GraphQL-palvelimelle, koska ne tarjotaan käyttämällä pinoa skeeman perusteella. Resolver-funktiot määrittelevät, miten tietoja voidaan hakea GraphQL-palvelimen toteutuksessa joko tietokannasta tai sovellusliittymästä.

Itse pino on edelleen kehitteillä; Neo4J-GraphQL-integraatio säilyy esimerkiksi beetaversiossa ja haetaan tiiviimpää integraatiota tietokantaan. Roolipohjaisen pääsyn kehittäminen skeemakenttiin on osa tätä suunnitelmaa.

Pino, kaikki avoimen lähdekoodin, komponentit sisältävät:

  • Facebookin kehittämä GraphQL-kyselykieli ja käyttöaika sovellusliittymien rakentamiseen.
  • Facebookin React JavaScript -kirjasto käyttöliittymien rakentamiseen.
  • Apollo-työkalupaketti GraphQL-työnkulkujen rakentamiseen
  • Neo4j-graafitietokanta, joka mahdollistaa datamallinnuksen reaaliaikaisen kyselyn Cypher-kielen kautta.

Ainakin aluksi JavaScript on kriittinen Grandissa, koska sitä käytetään Reactissa, Apollo-työkaluissa ja Neo4J-GraphQL-integraatiossa. Palvelimen JavaScriptiä koskevaa Node.js: ää käytetään myös kohdealustana.

Neo4j: llä on online-työpaja, joka näyttää Grandin toiminnan, joka rakentaa elokuvasuositusten verkkosovelluksen pinon avulla. Tämä sovellus voidaan tehdä helposti Grand Stackillä, koska kehittäjien on vain annettava merkinnät GraphQL-kentille Cypher-kyselyllä, joka määrittelee suosituksen luomisen, kertoi pinon GraphQL- ja Neo4j-integraatioiden rakentanut Neo4j: n ohjelmistosuunnittelija Will Lyon.

Mistä ladata Grand-pinon resursseja

Grandstack.io sisältää resursseja projektille. Kehittäjät voivat käyttää pinon sisältäviä projekteja projektin verkkosivustoilla tai GitHubissa:

  • GraphQL
  • Reagoi
  • Apollo
  • Neo4j