Подтвердить что ты не робот

Как выпустить патчи для Java-программ

Недавно я выпустил кросс-платформенное Java-приложение. Для распространения мы создали установщик NSIS для Windows и использовали DMG для Mac (с файлом JARBundled.app). Мы также планируем создавать Linux RPM, DEB и tarballs.

В общей сложности 5 различных методов распределения, которые нужно ухаживать.

Мой вопрос: какой лучший кросс-платформенный способ для исправления Java-программы, которая работает на многих платформах?

4b9b3361

Ответ 1

Рассматривали ли вы просто выпуск новых второстепенных версий всего приложения вместо патчей? Поскольку вы уже вложили время в инсталляторы для различных платформ, похоже, что это позволит избежать множества хлопот, пытаясь придумать второй метод для каждой платформы. Я не могу придумать недостаток, если ваше приложение чрезвычайно велико, так как пропускная способность сегодня довольно дешевая.

Ответ 2

Я бы сказал, что Ant script является достаточно кросс-платформенным способом выполнения задачи. Если ваша патч-логика включает перемещение некоторых файлов, обновление баннеров, настройку конфигурации и т.д., Тогда вам может понадобиться Ant. Вы можете использовать AntInstaller в качестве графического интерфейса.

Ответ 3

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

Он предоставляет независимые от платформы механизмы автоматической загрузки исправленных версий вашего программного обеспечения.