Forum Programmation.autre Quel librairie JVM pour de la 2D vectorielle ?

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes : aucune
3
27
déc.
2020

Bonjour,

Pour des besoins pro, j'aimerai développer un clone de Neo4J Browser. Il sera opensource.
Neo4J est une base de données graphe.

Le problème :
En quelques mots, le Neo4j browser est un outil avec en haut, une barre où on tape une requête en Cypher, et sur le reste de l'écran le graphe résultant de la requête que l'on viens de lancer.
Cet outil est super, mais ses performances ne sont pas adaptés lorsqu'on a besoin comme moi d'afficher plus de quelques centaines de nœuds.
Normal, il écrit pour tourner sur un navigateur..
Illustration :

L'objectif :
J'aimerai faire en sorte d'avoir la même interface mais que ça puisse afficher sans problème 5000, 50 000, voire plus de nœuds avec leurs relations. Avec les bêtes de courses actuelles, les GPU qu'on a, etc. ça ne devrait pas être insurmontable.

J'aimerai donc développer un clone qui tourne hors navigateur.
Pour cela je cherche des librairies dispo sur la JVM (ie. Java, Scala, whatever) qui me permette de développer ça avec d'excellente perf, et si possible de l'accélération matérielle. Le fait que ça gère du SVG serait un plus, sachant que cela doit être "animable" (imagine le nœud du graph qui se replace de façon fluide…). Si c'est pas trop bas niveau non plus, c'est un gros plus…

La question que je me pose est : est-ce qu'à la limite, je ne devrai carrément pas utiliser un moteur 3D que je j'utiliserai en 2D ?

J'ai repéré LWJGL 3, mais ça n'a pas l'air simple.
Ou encore le tout nouveau https://jmonkeyengine.org/docs/ qui a l'air haut niveau et pas prise de tête.

Voilà, qu'en pensez vous ?

PS : j'ai essayé GEPHI, ça ne me convient pas, pas assez pratique à utiliser

  • # batik

    Posté par  . Évalué à 3. Dernière modification le 28 décembre 2020 à 09:06.

    Salut,

    Tu as testé batik ?

    C'est une référence il me semble, de mémoire.

    Matricule 23415

  • # JavaFX ?

    Posté par  (site web personnel) . Évalué à 1.

    Sinon il y a l'option JavaFX qui doit être assez versatile pour ce genre de choses.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.