Вопросы по Java Web Start - PullRequest
       34

Вопросы по Java Web Start

2 голосов
/ 07 октября 2011

Моя компания давно разрабатывает настольное приложение и устанавливает его с помощью Installshield на компьютерах с Windows.

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

1) Кажется, что нет ни одного недавнего документа, обсуждающего это, все документы на сайте Oracle, кажется, старше, чем 2005, некоторые старыекак в 2001 году. Является ли Java Web Start все еще жизнеспособным?

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

3) Мне нужно поместить в файловую систему файлы, отличные от моего файла jar, такие как файлы изображений и другие файлы jar и dll.Могу ли я сделать это в Java Web Start?

4) Может ли наше приложение иметь более одной точки входа?В основном мы предлагаем набор приложений, каждое из которых имеет пункты меню из меню «Пуск» (все точки входа находятся в основном файле JAR).Можно ли это сделать?

5) Может ли мое приложение быть доступным для всех пользователей компьютера, использующих общий набор файлов конфигурации?

6) В Windows у меня нет выбора, кроме как использовать ТОЛЬКО32-битная Java и JavaFX из-за DLL, которые мы упаковываем с системой, поэтому даже на 64-битных машинах мне нужно загрузить 32-битную Java и убедиться, что только 32-битная Java запускает мою программу.Можно ли это сделать с помощью Java Web Start?

Извините за мое невежество.

Боджер

Ответы [ 2 ]

2 голосов
/ 07 октября 2011

1).Не могу сказать, я прекратил разработку WebStart для клиентов несколько лет назад.

2 и 3).Да, вы используете настройки безопасности в вашем файле config / start (jnlp).

<security>
    <all-permissions/>
<security>

Для безопасности вам необходимо разрешение пользователя, которое требует подписи приложения (в основном всех jar-файлов).

4).Да.Webstart может создавать ссылки на рабочем столе пользователей, которые используют определенный файл jnlp.Этот файл содержит точку входа.

<application-desc main-class="us.fl.k12....letters.clients.Main"/>

5).Так как вы можете скопировать ваши файлы конфигурации в папку, доступную для всех пользователей, я бы сказал да

Также AFAIK все ресурсы должны быть связаны внутри jar.

Редактировать: Очень полезно http://lopica.sourceforge.net/faq.html

Edit2: 2).Вы можете самостоятельно подписать свои банки, если вы используете приложение у себя дома.Нет необходимости в причудливом сертификате.См. http://wiki.plexinfo.net/index.php?title=How_to_sign_JAR_files для простого способа создания собственного сертификата.

2 голосов
/ 07 октября 2011

1) Да, определенно все еще доступно. Я использую его почти каждый день в наших приложениях!

2) Да, код должен быть подписан. Я не могу сказать вам, как сделать это от руки, я использую Netbeans, и у него есть простая настройка «нажми эту кнопку, и вся магия подписывания произойдет автоматически».

3-4) Хорошие вопросы. Я думаю так, но я не уверен. Мне нужно было только вручную настроить пару файлов Java Web Start в очень редких случаях. Не могу вспомнить, что можно сделать, а что нет.

5) Не знаю точно, что вы имеете в виду. Совместно используемые файлы конфигурации в Windows в конечном итоге идут по этому уродливому пути работы с UAC (на некоторых других платформах также есть похожие проблемы с разрешениями).

6) Я не могу придумать способ явного принудительного запуска 32-разрядных запусков, но 32-разрядный является стандартом, вы должны приложить все усилия, чтобы использовать 64-разрядную Java ... Я полагаю, вы могли бы есть пользователь, который проходит через все сложности запуска его в 64-битном режиме, но это похоже на один из тех выбросов, которые вы могли бы просто сказать «ну, не тратьте с этим». : -)

...