2015-07-14 5 views
3

В нашем веб-приложении мы используем апплет Java для вызова приложения MS.Word jacob jar, например. Word, чтобы открывать, редактировать и автоматически сохранять его на сервере.Альтернатива для Java-апплета, которая должна связываться с браузером через javascript

Google Chrome больше не поддерживает NPAPI, поэтому скоро мы не сможем запустить наш апплет в Chrome.

Итак, любые предложения по альтернативе для Java-апплета. Мы хотим сделать такой же опыт для пользователя, как и раньше.

+0

Не-веб-приложение. – immibis

+0

Или вы могли бы сообщить своим пользователям, чтобы они не использовали Chrome, но это, вероятно, будет раздражать их больше, чем не веб-приложение, если они не технические люди. – immibis

+0

Возможно, вам следует пересмотреть свое приложение таким образом, чтобы он не включал Word. В наши дни можно использовать очень красивые текстовые редакторы, полностью реализованные в браузере (Javascript/HTML5). И это кросс-платформенный и не требует никакой лицензии Office. – RealSkeptic

ответ

0

У нас та же проблема. С помощью Webstart невозможно выполнить эту связь. Мы будем использовать Websockets между приложением webstart и браузером. Наша первая попытка - запустить сервер websockets в webstart и сделать браузер подключенным к localhosts. Если это невозможно для ограничений безопасности в браузерах, мы собираемся сделать это через приложение веб-сервера, браузера и веб-старта, подключающееся к веб-серверу и обменивающееся сообщениями.

+0

Каков был результат первого подход? – Pablo

0

Я вижу две различные возможности.

  1. Создайте автономное приложение, которое «обертывает» ваше веб-приложение с использованием такой технологии, как electron. Затем вы можете сделать свой браузер для интеграции с настольными системами, как вам нравится. Это потребует установки на клиенте.
  2. Запустите приложение webstart (или это может быть любая установка, которая происходит на клиенте). Он должен будет запустить веб-сервер или подключиться к веб-серверу и связаться через http.

Я опечален потерей апплета. Это технология, которую легко заменить. И другие методы кажутся несколько похожими на «обходные пути». Не существует простого, кросс-браузерного способа выхода из изолированной программы браузера и доступа к системе.

Для меня потеря апплета просто означает, что автоматизация некоторых из этих процессов стала слишком сложной, и лучше всего найти альтернативный способ достижения аналогичного конечного результата.

Небольшое примечание. Если вы начинаете локальный веб-сервер, помните о безопасности. К ним могут быть доступны другие процессы в системе. Разве было бы забавно открывать слово в чьей-либо системе, отправив запрос в порт!