2015-10-12 3 views
3

Я пытаюсь разработать интерактивное веб-приложение с использованием GraphStream. Идея состоит в том, чтобы запустить несколько алгоритмов обнаружения сообщества на графиках и визуализировать их. Я хочу использовать D3.js в качестве рамки рендеринга графики и использовать библиотеку GraphStream на сервере Java-сервера (Tomcat), который запускает алгоритмы. Я хочу знать, есть ли у GraphStream уже возможности websocket, которые могут напрямую взаимодействовать с конечной точкой websocket клиента (браузера). Также приветствуются предложения для более правильной или реалистичной архитектуры.GraphStream: интерактивное веб-приложение

ответ

3

Отличная идея. Существует реализация WebSocket, которая предоставляет графическую модель GraphStream для браузера. Он реализует сетевой протокол, GS-NetStream.

Фактическая версия совместима с gs-core v1.3.

Вы можете запустить примеры из папки test/.

В папке тест, выполните следующие команды в указанном порядке:

  1. Установка зависимостей: npm install ws express
  2. Скомпилируем Test1.java с GS-сердечнике-1.3 в пути к классам: javac -cp path/to/gs-core-1.3.jar:. Test1.java
  3. Запустите сервер узла: node Test1server.js
  4. Запуск приложения Java: java -cp path/to/gs-core-1.3.jar Test1
  5. перейти к http://localhost:8080/Test1.html
  6. Используйте код в Test1.html в качестве примера для своего проекта
+0

Да, меня очень интересует, и любая форма помощи в продвижении оценивается. – adsun

+0

Также было бы замечательно, если бы вы могли выполнить некоторые шаги для запуска примеров в https://github.com/graphstream/gs-netstream/tree/master/js/test. Я попытался запустить test1.java и test1.html. ? Но я получаю ошибки в test1.java, таких как 'code' Listening ... Поступило: GET/GS/поток HTTP/1.1 java.lang.NumberFormatException: Для ввода строки:«GET/GS/поток HTTP/1.1" \t на java.lang.NumberFormatException.forInputString (NumberFormatException.java:65) \t в java.lang.Integer.parseInt (Integer.java:580) \t в java.lang.Integer. (Integer.java:867) \t на TestServer $ 1.run (TestServer.java:41) – adsun

+0

Я отредактировал свой ответ. Реализация JS gs-netstream обновлена. См. Мои изменения, чтобы помочь вам запустить примеры. – Yoann

Смежные вопросы