2013-03-18 3 views
5

Мне нужно написать инструмент для обновления для простого java-приложения. Он должен работать с существующим каталогом установки и обновлять свойство и бинарные файлы. Он не должен разрушать существующий каталог, чтобы разрешить «отменить», если он не работает во время процесса.Что такое хороший общий подход к написанию инструмента обновления

Я имею в виду общего следующего алгоритма:

  1. Создать новую папку рядом с существующим один
  2. Extract новые двоичные файлы в новый каталог
  3. копировать и объединять все, что нужно скопировать из старой директории на новый
  4. Переименовать старую директорию в whatever.tmp.random #
  5. Переименовать новую папку с исходным именем старшего Dir в
  6. Удалить старый каталог

Есть ли известный шаблон или бесплатные сторонние пакеты для обновления на Java? Я не хочу/нуждаюсь в дорогостоящем продукте установщика.

+0

Содержит ли приложение. есть (Swing, AWT, SWT) GUI? Обратите внимание, что [JWS] (http://stackoverflow.com/tags/java-web-start/info) не может выполнить ваш «6-точечный список», но я бы сказал, что он делает это проще и эффективнее. –

+0

Какой вид приложения java, о котором вы говорите? это автономное или веб-приложение? – ajduke

+1

Для автономного клиентского приложения может оказаться полезным Java Web Start (протокол JNLP). –

ответ

1

Вы очень хорошо знаете, как сделать модернизацию. Поскольку процесс обновления уникален для вашего приложения, сторонние библиотеки и, что, вероятно, не будут слишком полезными. Я бы рекомендовал просто написать собственные методы обновления.

Смежные вопросы