Java Web Start против встроенного Java-апплета - PullRequest
26 голосов
/ 27 марта 2010

Я собираюсь развернуть свою игру Java, чтобы показать ее своим друзьям и еще много чего, но у меня возникают проблемы с выбором между Java Web Start и апплетами.

При каких условиях одно предпочтительнее другого и какие есть преимущества / недостатки?

Ответы [ 6 ]

22 голосов
/ 27 марта 2010

Если ваша игра потребляет много ресурсов процессора и памяти, я рекомендую развернуть ее как Java Web Start, поскольку апплеты работают медленнее.

Если у вас есть java-javascript взаимодействие, вам лучше использовать апплеты

Здесь Вы можете найти таблицу с преимуществами / недостатками

4 голосов
/ 31 марта 2010

Java-апплеты имеют то преимущество, что они запускаются мгновенно, и пользователю не нужно ничего нажимать. Кроме того, апплеты автоматически предложат браузеру загрузить подключаемый модуль Java, если он еще не установлен. Это важно, если ваши конечные пользователи не очень разбираются в технологиях.

Однако, апплеты чрезвычайно ограничены с точки зрения памяти (60 - 90 МБ), поэтому, если ваша игра использует много графики, вы заметите снижение производительности.

Если производительность является проблемой, вам, вероятно, придется использовать Java Web Start. Он не страдает от снижения производительности, но намного сложнее в развертывании и более сложен для запуска конечными пользователями.

3 голосов
/ 25 ноября 2014

Поскольку Oracle не делает никаких успехов в поставке Java-плагина, не являющегося NPAPI, я бы сказал, что апплеты - устаревшая технология.

В противном случае мы бы погрузились в старый добрый веб-интерфейс, предназначенный только для IE. Банки уже требуют браузеры IE, поэтому они не будут тратить кучу денег на модернизацию своего программного обеспечения. Мне их жаль.

3 голосов
/ 27 марта 2010

Я бы заставил его работать как либо, а затем выбрал бы, какой использовать. Апплет будет хорошо сидеть на веб-странице. Приложение WebStart будет выглядеть как обычное приложение (только с небольшим треугольником, чтобы указать, что оно из Интернета). Начиная с 6u10, апплеты могут использовать службы JNLP и могут перетаскиваться на рабочий стол.

2 голосов
/ 06 сентября 2011

На самом деле и апплеты, и веб-запуск могут начинаться с одного и того же кода апплета Java. Web start поддерживает запуск неизмененного апплета .jar в отдельном фрейме, все что вам нужно, это правильно написать файл JNLP. При необходимости вы можете указать параметры апплета в файле JNLP. Единственное отличие состоит в том, что апплет будет отображаться в отдельном фрейме, а не как часть веб-страницы, что может быть или не быть проблемой. Почему бы не предоставить апплет и веб-ссылку для запуска? JNLP не намного сложнее написать, чем тег applet.

Я думаю, что не должно быть большой разницы между запуском Web и производительностью апплета, если апплет не работает в какой-то старой JRE, которая является частью браузера. В любом случае, я бы не рекомендовал этого - как и любое другое программное обеспечение, Java развивается и со временем улучшается. Это может объяснить сообщения о том, что веб-приложение запускается намного быстрее, иначе это было бы очень трудно понять. Если ваш апплет поддерживает также старые JRE, я думаю, вы можете просто указать младший номер версии в JNLP, добавив +, чтобы он также мог работать с будущими версиями.

0 голосов
/ 31 марта 2010

Web Start требует, чтобы клиент установил приложение Java (и, возможно, JRE) на свои компьютеры. Если у них нет прав администратора для установки программного обеспечения, это будет проблемой.

...