Как выпустить патчи для программ Java - PullRequest
11 голосов
/ 11 февраля 2010

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

В общей сложности это 5 различных способов распространения.

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

Ответы [ 3 ]

4 голосов
/ 11 февраля 2010

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

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

4 голосов
/ 12 февраля 2010

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

4 голосов
/ 11 февраля 2010

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

...