Grand Stack soll die datenintensive App-Entwicklung vereinfachen

Der Graph Database Builder Neo4j hat einen Technologie-Stack namens Grand erstellt, der für Full-Stack-Web- und mobile Anwendungen gedacht ist, bei denen Daten komplex bearbeitet werden müssen.

Der Grand Stack kombiniert eine Reihe von Technologien, die auf skalierbare Anwendungen und die Verwendung von JavaScript ausgerichtet sind. Der Stack verfügt über Integrationen zwischen GraphQL und Neo4j, um Entwicklern die gemeinsame Verwendung der beiden zu erleichtern. GraphQL definiert ein striktes Schema, das als Blaupause für eine API verwendet wird. Durch die Integration in Neo4j kann dieses Schema das Datenbankmodell steuern und GraphQL-Abfragen in Cypher übersetzen.

Der Grand Stack ermöglicht auch eine komplexere Grafikdurchquerung. Entwickler müssen keine Resolver-Funktionen für den GraphQL-Server implementieren, da sie mithilfe des Stacks basierend auf dem Schema bereitgestellt werden. Resolver-Funktionen definieren, wie Daten in einer GraphQL-Server-Implementierung entweder aus einer Datenbank oder einer API abgerufen werden.

Der Stack selbst befindet sich noch in der Entwicklung. Die Neo4J-GraphQL-Integration bleibt beispielsweise in der Beta-Phase, und eine engere Integration in die Datenbank wird angestrebt. Die Entwicklung eines rollenbasierten Zugriffs auf die Schemafelder ist Teil dieses Plans.

Zu den Komponenten des Stacks, alle Open Source, gehören:

  • Die von Facebook entwickelte GraphQL-Abfragesprache und Laufzeit zum Erstellen von APIs.
  • Facebooks React JavaScript-Bibliothek zum Erstellen von Benutzeroberflächen.
  • Die Apollo-Tool-Suite zum Erstellen von GraphQL-Workflows
  • Die Neo4j-Grafikdatenbank ermöglicht die Echtzeit-Abfrage der Datenmodellierung über die Cypher-Sprache.

Zumindest anfangs ist JavaScript in Grand von entscheidender Bedeutung, da es in React, den Apollo-Tools und der Neo4J-GraphQL-Integration verwendet wird. Node.js für JavaScript auf dem Server wird auch als Zielplattform verwendet.

Um zu zeigen, wie Grand funktioniert, bietet Neo4j einen Online-Workshop an, in dem mithilfe des Stacks eine Webanwendung für Filmempfehlungen erstellt wird. Diese Anwendung kann problemlos mit Grand Stack ausgeführt werden, da Entwickler GraphQL-Felder nur mit einer Cypher-Abfrage versehen müssen, die angibt, wie eine Empfehlung generiert werden soll, sagte Will Lyon, Softwareentwickler bei Neo4j, der die GraphQL- und Neo4j-Integrationen des Stacks erstellt hat.

Wo kann man Grand-Stack-Ressourcen herunterladen?

Grandstack.io bietet Ressourcen für das Projekt. Entwickler können auf die Projekte des Stacks auf den Websites des Projekts oder auf GitHub zugreifen:

  • GraphQL
  • Reagieren
  • Apollo
  • Neo4j