Я собираюсь написать новое кросс-платформенное приложение, и я выбрал JavaFX, в основном из-за его богатых библиотек пользовательского интерфейса (как стандартных, так и сторонних) и собственной функции привязки данных. Мое приложение будет развернуто через собственную упаковку, поскольку из-за отсутствия плагина PPAPI Java (Chrome прекратит NPAPI в Chrome 42, который сейчас находится в бета-версии), что помешает пользователю Chrome использовать WebStart и потому, что более "классический", пользовательский интерфейс, поэтому WebStart и автоматические обновления не входят в таблицу.
Сценарий будет следующим:
- Запуск приложения и проверка обновлений
- Если обновления найдены, загрузите их и поместите во временную папку
- При завершении работы напишите вновь загруженные файлы JAR поверх старых
- Автоматический перезапуск обновленного приложения
Однако в моем сознании возникает несколько вопросов (изначально эти два, но я мог бы обновить этот вопрос, как только у меня появилось больше):
- Безопасно ли это? Я рискую тем, что каким-то образом JVM становится сумасшедшим, если я перезаписываю некоторые JAR, уже используемые в жизненном цикле приложения?
- Я пытаюсь найти способ автоматического перезапуска приложения JavaFX. Возможно ли это?
Спасибо всем за вашу помощь.