Мне нужно написать инструмент для обновления для простого java-приложения. Он должен работать с существующим каталогом установки и обновлять свойство и бинарные файлы. Он не должен разрушать существующий каталог, чтобы разрешить «отменить», если он не работает во время процесса.Что такое хороший общий подход к написанию инструмента обновления
Я имею в виду общего следующего алгоритма:
- Создать новую папку рядом с существующим один
- Extract новые двоичные файлы в новый каталог
- копировать и объединять все, что нужно скопировать из старой директории на новый
- Переименовать старую директорию в whatever.tmp.random #
- Переименовать новую папку с исходным именем старшего Dir в
- Удалить старый каталог
Есть ли известный шаблон или бесплатные сторонние пакеты для обновления на Java? Я не хочу/нуждаюсь в дорогостоящем продукте установщика.
Содержит ли приложение. есть (Swing, AWT, SWT) GUI? Обратите внимание, что [JWS] (http://stackoverflow.com/tags/java-web-start/info) не может выполнить ваш «6-точечный список», но я бы сказал, что он делает это проще и эффективнее. –
Какой вид приложения java, о котором вы говорите? это автономное или веб-приложение? – ajduke
Для автономного клиентского приложения может оказаться полезным Java Web Start (протокол JNLP). –