Обновление библиотеки для Jar/Programs
Я ищу библиотеку обновлений для программного обеспечения, которое я разрабатываю. Это небольшое программное обеспечение, но я бы хотел добавить в него некоторые приятные функции. Одним из них является автообновление. Я разработал 2 библиотеки классов, чтобы сделать эту работу для меня, но я хотел бы более надежную библиотеку, потому что в ней отсутствуют некоторые функции. Между функциями, которые может иметь библиотека, они могут быть в ней:
- Создайте файл различий на основе старой версии (например, jar). Учитывая текущую версию jar и новый файл jar, создайте новый jar, который будет загружен клиентами, и поместите только те файлы, которые были изменены с момента последнего обновления.
- Проверьте какую-то контрольную сумму. Каждый файл внутри JAR имеет свою собственную контрольную сумму, или весь JAR имеет контрольную сумму.
- Генерация этой контрольной суммы. По возможности, пока занимаюсь первым пунктом. Файл за файлом или jar by jar с учетом новых файлов.
- Было бы хорошо, если бы он мог иметь дело также, если входные данные - это папка или банка.
- Слить текущую банку с загруженной.
PS: я не пишу веб-приложение (которое запускается в браузере).
Спасибо за внимание.
2 ответа
В этом ответе нашел идеальное решение для моих нужд: альтернатива java web start
Пожалуйста, взгляните на это программное обеспечение https://code.google.com/p/getdown/ Оно утверждает, что оно может быть GCJ и использоваться для обновления также не Java-приложений. Но это оправдывает мои ожидания!
Есть много возможных способов сделать это. На самом деле, вы уже указали, что вам нужно. Хотя разработка такого решения не имеет большого значения, есть также много библиотек и продуктов, которые уже делают это.
Некоторые примеры уже приведены в похожих вопросах, например:
Функция автообновления в приложении Java Swing Desktop
или же
Дизайн автообновления программного обеспечения
Один из примеров простого веб-поиска в Google - это Autoupdate +. Следует помнить, что программное обеспечение для установки / обновления не обязательно должно быть написано на самой Java...