- Проблемы взаимодействия апплета / браузера / JRE. Если вы не знаете, что я имею в виду, даже не подозреваете (от потерянных волос), то развертывание апплетов станет крутой кривой обучения.
- Что браузер привносит в сделку? Если ответ - интерактивность JS, интеграция с существующим веб-приложением, основанным на HTML, или несколько других связанных вещей, достаточно. Если нет, то спросите себя, в чем преимущество развертывания приложения. завернутый в окно браузера действительно есть?
- JWS Jar-кэширование и обновление более надежны (и при необходимости могут быть взяты под программный контроль).
-
AppletContext
предоставляет апплету некоторую возможность взаимодействовать со средой, но JNLP API выходит за рамки того, чего может достичь AC (в основном).
- Общее удобство использования. Это может или не может быть проблемой для вашего варианта использования.
- Свободно плавающее развернутое приложение JWS. не закрывается при закрытии браузера и не теряет фокус при смене вкладки.
- Если 3 апплета, каждый из которых имеет элементы управления, встроены в 1 страницу со ссылками, что привлекает внимание? Так как Sun никогда не удосужилась указать, что должно произойти (по их мнению), с течением времени в JRE все было иначе. Теперь для JRE характерно захватывать фокус для апплетов. Если это так, то, как правило, невозможно использовать клавиатуру (в одиночку) для доступа к ссылкам и другим фокусируемым элементам на веб-странице.
- Гораздо проще изменить размер настольного приложения.
- Настольное приложение. (с заставкой, ярлыком на рабочем столе со значком и т. д.) может выглядеть намного более профессионально.
Конечно, следует отметить, что линии становятся размытыми:
- С момента появления JWS он мог запускать апплеты
- Начиная с архитектуры JRE Plug-In 2, JWS может запускать апплеты, которые остались встроенными в веб-страницу.
.. мы пытаемся сделать его пригодным для использования с любой машины, на которой установлена Java, без необходимости ее установки.
Я бы отмахнулся от требования «без необходимости его установки», поскольку всегда есть время и необходимость обновления плагинов. На этой ноте используйте deployJava.js для обработки проверки минимальной версии JRE. Сценарий либо вставит апплет, либо запишет ссылку на файл запуска JNLP после проверки наличия минимального числа Java.
Смотри также
Информация о переполнении стека. страницы для тегов: