JavaRush /Java блог /Random UA /Getdown або Як настроїти оновлення java-додатків
IvanDurov
25 рівень

Getdown або Як настроїти оновлення java-додатків

Стаття з групи Random UA

Метафайли

Getdown використовує два метафайли: getdown.txt і digest.txt . Файл getdown.txt ви створюєте самі (трохи нижче буде опис), а digest.txt файл створить наша програма, спираючись на файли у вашому проекті.

getdown.txt

Файл getdown.txt зберігає все, що потрібно Getdown для запуску та оновлення вашої програми. Зараз ми опишемо стандартну структуру getdown.txt , а ви можете прочитати повний опис усіх можливостей. Ось так виглядає стандартний getdown.txt :
# URL адресаа папки, звідки програма клієнта буде завантажувати оновлення appbase = http://myapplication.com/myapp/ # Файл налаштування інтерфейсу користувача ui.name = My Application # Всі jar файли вашої програми code = application.jar # Клас, в якому розташований ваш метод main(String[] args) class = myapplication.MyApplication
appbase містить URL, звідки скачуватиметься ваш додаток і два метафайли. У нашому випадку повний шлях до додатку та метафайлів виглядатиме ось так:
  • http://myapplication.com/myapp/getdown.txt
  • http://myapplication.com/myapp/digest.txt
  • http://myapplication.com/myapp/application.jar

digest.txt

digest.txt буде створено утилітою com.threerings.getdown.tools.Digester . Для цього завантажте getdown-XYjar . І так, у вас у папці зараз ваш додаток і один метафайл:
myapp/getdown.txt myapp/application.jar
Саме час створити digest.txt , для цього наберіть у командному рядку:
% java -classpath getdown-XYjar com.threerings.getdown.tools.Digester myapp
де myapp шлях до папки myapp в якому розташовані зараз ваш додаток та один метафайл. Якщо ви все зробабо правильно, то в командному рядку з'явиться напис:
Generating digest file 'myapp/digest.txt'...
А також у папці вашої програми додасться довгоочікуваний другий метафайл digest.txt . Детальні інструкції для створення digest.txt можете почитати тут

Сервер

Зараз ваша папка містить все необхідне: додаток та два метафайли. Можете закидати її на ваш сервер. Не забувайте, що адресаа до папки повинна бути та, що вказана в getdown.txt у полі appbase . І внутрішні файли мають бути доступні на адресау папки + назва файлу , тобто. ось так:
  • http://myapplication.com/myapp/getdown.txt
  • http://myapplication.com/myapp/digest.txt
  • http://myapplication.com/myapp/application.jar

Перевірка роботи

Тепер спонукаємо на місці клієнта, який буде користуватися вашим додатком. Для початку створіть папку і закиньте в нього getdown-XYjar . Тепер створимо getdown.txt в якому буде лише один рядок:
appbase = http://myapplication.com/myapp/
Тепер пишемо в командному рядку таку команду:
% java -jar myapp/getdown-XYjar myapp
Вона повинна порівняти ваші файли з тими, що є на сервері, якщо необхідно оновити і запустити вашу програму. От і все! _________________________________________________________________________________________________________ PS Для роботи з командним рядком можна використовувати батники, ось так виглядає create digest.bat :
java -classpath getdown-1.3.1.jar com.threerings.getdown.tools.Digester %CD%
А ось update.bat :
java -jar getdown-1.3.1.jar %CD%
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ