Моя компания и я находимся на ранних этапах планирования переноса (или переписывания) приложения на основе Java в Интернет.Это голосовой редактор и зритель SVG с акцентом на доступность.Это зрелый проект, который в настоящее время развернут как приложение Windows.Он имеет несколько собственных зависимостей (JNI):
- Windows Speech API (SAPI)
- драйверы пользовательских устройств (которые используют меньшее количество пользователей).
Я экспериментировал с подписанными апплетами ранее и знаю, что может получить доступ к этим собственным подпрограммам в браузере, если это необходимо.Но правильный ли это подход? По моему мнению, использование полнофункционального Java-приложения в веб-браузере - это неправильное использование технологии .В традиционном смысле это определенно не было бы веб-приложением.
При достаточном количестве времени большая часть функциональности приложения могла бы быть воспроизведена с помощью довольно простых HTML, CSS и JavaScript.Если бы система была изменена на веб-модель клиент-сервер, я мог бы передавать звуковые файлы, устраняя зависимость SAPI на стороне клиента.Драйверы устройств были бы более хитрыми, но в этом случае оправданным может быть невидимый Java-апплет с поддержкой сценариев.
Я понимаю, что это несколько субъективно, но я жду подтверждения вышеизложенных предположений.Я вижу, что в Интернете отказываются от монолитных приложений Java / Flash в пользу HTML + JavaScripted UI.Я ищу лучший "готовый к будущему" и независимый от платформы подход.
(Модераторы: пометьте как субъективный, если необходимо)