Draw.io - работайте с бэкендом и интеграциями

Мы изменили draw.io для добавления пользовательского UX, и теперь хотим сохранить документы. До сих пор мы только что подали javascript от Apache, без возможности сохранить. Похоже, что в репозитории github есть бэкэнд, написанный на java, но указания в вики ( https://github.com/jgraph/drawio/wiki/Building) немного сбивают с толку.

Конечная цель состоит в том, чтобы настроить и запустить нашу настроенную версию на нашем сервере, позволить нескольким людям одновременно просматривать один и тот же чертеж, и когда один из них изменяет его, другие видят изменение (как это работает сейчас на http://draw.io/), а также возможность сохранять рисунки (на сервере, на Google Диске или в Dropbox) и делиться ссылками на сохраненные рисунки с другими. Это все работает в других местах, но нам неясно, как заставить это работать на нашем сервере. Любая помощь с благодарностью.

2 ответа

Решение

Если вы вызываете war задание в Ant build.xml, оно сгенерирует войну, которую вы можете запустить на движке сервлета, таком как Tomcat.

Производственная версия draw.io фактически работает на Google App Engine, вы можете попробовать это.

Что касается хранилища, draw.io не имеет функциональности для сохранения на сервере, на котором он работает, только в облачных хранилищах.

Для сохранения в облачном хранилище вам необходимо настроить проекты API для каждого из них и поместить идентификаторы приложений в файлы для Google Drive и OneDrive.

Попробуйте безоблачный облачный бэкэнд вместо него. Что-то вроде aws iot mqtt. Таким образом, вы можете сосредоточиться на приложении, а не на бэкэнде. Другой вариант - realtime.io. Очень дешево, и вы сможете быстро интегрироваться. Приятной частью aws является то, что вы можете использовать aws lamda, чтобы выполнить тяжелую работу по сохранению в облачных хранилищах.

Другие вопросы по тегам