Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Сравнение Class-файлов / 11 сообщений из 11, страница 1 из 1
24.11.2015, 00:31
    #39111568
feomatr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение Class-файлов
Допустим, написал Java-программу и отдал её в использование.
С течением времени, сделал некоторые изменения, исправил всплывшие ошибки.
И возникает вопрос: какие class-файлы были изменены по сравнению с предыдущей версией программы. Чтобы только их отдать клиенту, клиент заменит class-файлы(пусть внутри jar) и он получит рабочую версию программы. :)

По каким характеристикам можно сравнить два Class-файла, чтобы убедиться в их различии или "одинаковости" ?
...
Рейтинг: 0 / 0
24.11.2015, 01:46
    #39111579
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение Class-файлов
Вопрос странный. Наверное автор не знает как сравнивать двоичные файлы.

Вообще отдавать клиенту какие-то "class-файлы" - это неверная организация процесса.
...
Рейтинг: 0 / 0
24.11.2015, 09:20
    #39111673
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение Class-файлов
feomatrИ возникает вопрос: какие class-файлы были изменены по сравнению с предыдущей версией программы. Чтобы только их отдать клиенту, клиент заменит class-файлы(пусть внутри jar) и он получит рабочую версию программы. :)
По каким характеристикам можно сравнить два Class-файла, чтобы убедиться в их различии или "одинаковости" ?

Подобные процессы это хорошая возможность разложить себе грабли. Клиенту отдавать нужно систему целиком и монолитно в том виде в котором она была протестирована. Протестировать систему и отдать только часть её файлов это и есть грабли. Не весь проект состоит из Class-файлов.

С другой стороны в Java Web Start есть возможность клиенту скачивать разницу между локальным jar и апдейтом. Только нужен специальные сервлет, который поддерживает все элементы протокола.

Но главный вопрос это "зачем"? Сколько у вас там гигабайт кода, что загрузка вдруг занимает продолжительное время в современных сетях.
...
Рейтинг: 0 / 0
24.11.2015, 09:48
    #39111711
feomatr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение Class-файлов
Вопрос странный. Наверное автор не знает как сравнивать двоичные файлы.
не могут ли в этом случае, попадать элементы, которые не изменились? например, если сборка производилась под другой ОС или версией JDK?
Вообще отдавать клиенту какие-то "class-файлы" - это неверная организация процесса.
Если мы не понимаем, какая часть из скомпилированных файлов изменилась, а какая - нет, тогда это опасно. Потому и спрашиваю.
...
Рейтинг: 0 / 0
24.11.2015, 10:06
    #39111740
feomatr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение Class-файлов
BlazkowiczПодобные процессы это хорошая возможность разложить себе грабли. Клиенту отдавать нужно систему целиком и монолитно в том виде в котором она была протестирована. Протестировать систему и отдать только часть её файлов это и есть грабли. Не весь проект состоит из Class-файлов.
Не спорю, что ступаю на скользкую дорожку и задача не очень тривиальная.
С другой стороны в Java Web Start есть возможность клиенту скачивать разницу между локальным jar и апдейтом. Только нужен специальные сервлет, который поддерживает все элементы протокола.
по описанию, то что интересует.

Но главный вопрос это "зачем"? Сколько у вас там гигабайт кода, что загрузка вдруг занимает продолжительное время в современных сетях.
У клиента не современный канал и потому возникает такого рода потребность.
...
Рейтинг: 0 / 0
24.11.2015, 10:11
    #39111748
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение Class-файлов
...
Рейтинг: 0 / 0
24.11.2015, 16:11
    #39112351
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение Class-файлов
feomatrПо каким характеристикам можно сравнить два Class-файла
Код: plaintext
fc /b файл1 файл2
...
Рейтинг: 0 / 0
24.11.2015, 16:13
    #39112353
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение Class-файлов
feomatrУ клиента не современный канал и потому возникает такого рода потребность.-g:none при компиляции и pack200/unpack200 при подготовке/развёртывании.
...
Рейтинг: 0 / 0
24.11.2015, 16:23
    #39112365
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение Class-файлов
feomatrВопрос странный. Наверное автор не знает как сравнивать двоичные файлы.
не могут ли в этом случае, попадать элементы, которые не изменились? например, если сборка производилась под другой ОС или версией JDK?
Тем более. Если сборка проводилась под более новой версией JDK - то она уже несовместима с целевой JVM.
Она по факту изменилась. И нечего здесь высасывать грязь из пальца. Изменилась - и точка.
...
Рейтинг: 0 / 0
24.11.2015, 17:05
    #39112442
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение Class-файлов
feomatrЕсли мы не понимаем, какая часть из скомпилированных файлов изменилась, а какая - нет, тогда это опасно. Потому и спрашиваю.
Сильно удивишся но разраб который это кодил скорее всего не ведёт никаких реестров изменённых
class-файлов. Вкупе с кодо-генерацией wsdl, antls e.t.c.

Вообщем бери war/jar/ear и ставь всё пакетом.
...
Рейтинг: 0 / 0
25.11.2015, 09:02
    #39112819
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение Class-файлов
Basil A. SidorovfeomatrУ клиента не современный канал и потому возникает такого рода потребность.-g:none при компиляции и pack200/unpack200 при подготовке/развёртывании.
Кстати, да. Совсем забыл про pack200. Хороший вариант.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Сравнение Class-файлов / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]