Использование собственной реализации обновления программного обеспечения Java - PullRequest
1 голос
/ 06 октября 2010

У меня есть сервер и клиент, которые работают нормально, они передают файлы друг другу и успешно обрабатывают команды.Дело в том, что после подключения к серверу сервер может попросить клиента обновить себя.

Так как я сделал все, используя сокеты с TCP-соединением, и я НЕ в состоянии использовать Java Web Start, яищу способ обновить программное обеспечение.

Одна вещь, о которой я подумал:

  • Заставить java вызвать другое программное обеспечение java и закрыть себя.Затем другое программное обеспечение Java снова подключится к серверу и будет ожидать запроса на обновление, чтобы оно могло заменить все файлы текущей версии (каталог lib и основной файл jar - я использую Netbeans).

Может быть, я мог бы просто отправить объект подключения в программное обеспечение, которое будет обновляться, но основной принимает только строку.

Поэтому я задаю два вопроса здесь:

  1. Это хорошорешение?Или есть лучший?
  2. Если я сделаю это, как я могу отправить объект Client моего прото из одного приложения в другое?

1 Ответ

1 голос
/ 06 октября 2010

Я бы посоветовал сохранить файл свойств на сервере с последней версией приложения.

Каждый раз, когда вы запускаете приложение, сравнивают версию, если она обновляемую, затем загружайте все новые обновления в временную директорию

После УСПЕШНОЙ загрузки загрузите другое небольшое приложение, чтобы скопировать эти файлы в ваш lib-файл, чтобы обновить ваше приложение на самом деле

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...