Я думаю, причина в том, что это не безопасность и время запуска приложения. Давайте поймем, что стоит за сценой, прежде чем мы выясним основную причину.
Панель управления Java имеет настройки, позволяющие пользователям использовать настройки прокси-сервера браузера по умолчанию или переопределять их. Другими словами, команды инфраструктуры могут настраивать установочные образы Windows или ОС для предварительной установки JVM с настройками корпоративного прокси. Поэтому я считаю, что это не проблема.
Java Web Start фактически кэширует все приложения с настраиваемыми параметрами в панели управления Java. Когда приложение будет кэшировано, приложение будет установлено так же, как и другие приложения. Хотя первое время выполнения может быть медленным, второй раз будет быстрым из-за использования интеллектуального распределения памяти JVM. Таким образом, время запуска может быть проблемой, но многие веб-сайты (даже внутренние предприятия) теперь переносятся на портал. Веб-портал обычно содержит множество неиспользуемых библиотек для целей разработки из-за того, что сам портал не предполагает, какие типы портлетов создаются и развертываются на определенной странице. Поэтому загрузка одной страницы портала может потреблять до МБ и завершать страницу более чем за 5 секунд; это только одна страница, и кеширование помогает до 30%, но все еще есть много компонентов HTML/Javascript/CSS, необходимых для загрузки каждый раз. С этим я уверен, что Java Web Start является преимуществом.
Java Web Start не загружается снова, если он кэшируется, пока копия сервера НЕ обновляется. Следовательно, если, например, программное обеспечение для управления проектами, такое как MS Project, завершено с использованием SmartClient (аналогично JWS), обмен информацией между клиентом и сервером будет чисто данными без представления, как полное обновление страницы браузера. Даже с помощью Ajax он не полностью исключает загрузку полной страницы. Кроме того, многие компании считают Ajax еще незрелыми и необеспеченными. Вот почему Ajax - это горячая тема в кругах разработчиков, но не внутри корпоративного программного обеспечения. Имея это в виду, JWS-приложения определенно имеют больше преимуществ, таких как развертывание и исполнение приложений JWS в песочницах, подписка и гораздо более интерактивный графический интерфейс.
Другие преимущества включают в себя более быструю разработку (проще отлаживать код и производительность), реагировать на пользовательский интерфейс (не требует, чтобы серверы комет обеспечивали функциональность PUSH) и выполнялись быстрее (наверняка, поскольку клиентские компьютеры визуализуют графический интерфейс без перевода, Javascript/CSS и меньше обработки данных).
После всего этого, я еще не затронул вопрос, почему JWS не так знаменит?
Мое мнение, что это то же самое, что и комментарий Брайана Кноблауха, это без осознания.
ИТ-специалистов слишком привлекает шумиха Web Technologies, Ajax PUSH, GWT, и все эти звуковые слова делают их предвзятыми в отношении использования различных технологий или решения технических проблем вместо того, что действительно работает для клиентов.
Посмотрите на Citrix. Я думаю, что Citrix - отличная идея. Citrix позволяет создавать собственные фермы приложений за сценой. Существует множество стратегий обновления и реализации, которые вы можете использовать без влияния на опыт клиентов. Внедрение Citrix чрезвычайно просто, стабильно и безопасно. Предприятия все еще используют его. Тем не менее, я думаю, что JWS даже лучше, чем Citrix. Идея JWS заключается в том, чтобы запускать приложения на клиентских компьютерах вместо того, чтобы размещать множество серверных ферм, где клиентские компьютеры могут самостоятельно запускать эти приложения. Это экономит компании много денег! С JWS команда разработчиков все еще может создавать бизнес-логику и данные на стороне сервера. Однако без блока веб-обработки и позволить клиентским компьютерам выполнять процесс рендеринга, это значительно сокращает объем сетевого потребления и мощности обработки сервера.
Другим примером того, почему JWS является удивительная идея, является Blackberry MDS. Приложения Blackberry на самом деле являются приложениями Java, переведенными с Javascript. С студией BB MDS вы используете инструмент GUI для создания графического интерфейса приложения BB, кодирования GUI-логики в Javascript. Затем приложения затем переводятся и развертываются на сервере BES. Затем сервер BES будет распространять эти приложения на BB.На каждом BB он запускает тонкое приложение Java с графическим интерфейсом и сетевыми возможностями. Всякий раз, когда приложение требует данных, оно связывается с BES через веб-службы, чтобы потреблять услуги с других серверов. Разве это не просто версия JWS BB? Это было очень успешно.
Наконец-то я думаю, что JWS не пользуется популярностью из-за того, как Sun рекламирует его. BB никогда не рекламирует, насколько хороши их BB Java-приложения, они полагают, что клиентам даже не все равно, что это такое. BB рекламирует преимущества использования MDS для разработки приложений: быстрая, экономичная экономия, возврат бизнеса.
Просто мой, немного длинный, 2 цента ... :)
Мне нравится идея, что нет никаких проблем с безопасностью подписанных приложений. –