Grand stack vise à simplifier le développement d'applications gourmandes en données

Le constructeur de bases de données Graph Neo4j a construit une pile technologique appelée Grand destinée aux applications Web et mobiles à pile complète qui impliquent une manipulation complexe de données.

La pile Grand combine un ensemble de technologies orientées vers des applications évolutives et l'utilisation de JavaScript. La pile a des intégrations entre GraphQL et Neo4j pour permettre aux développeurs d'utiliser plus facilement les deux ensemble. GraphQL définit un schéma strict qui est utilisé comme modèle pour une API. L'intégration avec Neo4j permet à ce schéma de piloter le modèle de base de données et de traduire les requêtes GraphQL en Cypher.

La pile Grand permet également un parcours de graphe plus complexe. Les développeurs n'ont pas à implémenter les fonctions de résolution pour le serveur GraphQL car elles sont fournies à l'aide de la pile, en fonction du schéma. Les fonctions de résolution définissent comment récupérer des données dans une implémentation de serveur GraphQL, à partir d'une base de données ou d'une API.

La pile elle-même est toujours en développement; l'intégration Neo4J-GraphQL reste par exemple en version bêta et une intégration plus étroite avec la base de données est recherchée. Le développement d'un accès basé sur les rôles aux champs de schéma fait partie de ce plan.

Les composants de la pile, tous open source, comprennent:

  • Le langage de requête et le runtime GraphQL pour la création d'API, développé par Facebook.
  • Bibliothèque JavaScript React de Facebook pour créer des interfaces utilisateur.
  • La suite d'outils Apollo pour créer des workflows GraphQL
  • La base de données de graphes Neo4j, permettant de modéliser les données en temps réel par requête via le langage Cypher.

Au moins au début, JavaScript est essentiel dans Grand, car il est utilisé dans React, les outils Apollo et l'intégration Neo4J-GraphQL. Node.js, pour JavaScript sur le serveur, est également utilisé comme plate-forme cible.

Pour montrer comment Grand fonctionne, Neo4j a un atelier en ligne qui utilise la pile pour créer une application Web de recommandations de films. Cette application peut être réalisée facilement avec Grand stack car les développeurs n'ont qu'à annoter les champs GraphQL avec une requête Cypher désignant comment générer une recommandation, a déclaré Will Lyon, ingénieur logiciel chez Neo4j qui a construit les intégrations GraphQL et Neo4j de la pile.

Où télécharger les ressources de Grand stack

Grandstack.io propose des ressources pour le projet. Les développeurs peuvent accéder aux projets composant la pile sur les sites Web du projet ou sur GitHub:

  • GraphQL
  • Réagir
  • Apollon
  • Neo4j