Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Пожурите или похвалите :), Система дистрибуции Java программы 
:(
    Опции темы
maxlab
Дата 7.5.2008, 18:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 148
Регистрация: 22.11.2006

Репутация: нет
Всего: нет



Здравствуйте! 
Создаем мы своими силами свой велосипед под название КИС. Она решает задачи связанные с торговлей и мелкосерийным производством... В принципе - получается,  и уже эксплуатируются некоторые подсистемы... Проблема в дистрибуции программы клиентам. Их у нас только в офисе штук 250 и еще в удаленных городах(деревнях) где про широкополосной интернет еще не слышали. Там крепостное право только вчера отменили smile Есть диал-ап который через пень-колода работает. Поэтому WebStart нам не подходит. Сейчас проект весит около 9 метров и пока он прокачается уходит много времени. Люди нервничают. А по рабочим метам не набегаешся. Поэтому решили пойти таким путем... Мы прямо в базе данных организовали таблицу куда записываем скомпилированные классы с их атрибутами,путями и контрольной суммой. У клиентов есть только маленький загрузчик который сверяет версии классов по CRC32 и в случае необходимости подгружает новые или заменяет устаревшие классы. Базы реплицируются в ночное время... Вроде работает smile 
--------------------
Удивительное рядом... но оно запрещено!
PM MAIL   Вверх
Maksym
Дата 7.5.2008, 18:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


.
***


Профиль
Группа: Участник Клуба
Сообщений: 1456
Регистрация: 19.8.2005
Где: Odessa, Black Sea

Репутация: 14
Всего: 62



maxlab
Классы то запаковываются чем-нибудь (думаю что да, но как-то не упомянуто.. а с учетом описанной проблемы это странно...) ?
PM MAIL   Вверх
COVD
Дата 7.5.2008, 19:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 26.7.2005

Репутация: 17
Всего: 43



WebStart  также проверяет версии jar'ов и подгружает только обновленные. Клиентское приложение можно оформить в виде набора jar'ов ( main и набор компонентов ).  Чем мельче jar'ы, тем меньше избыточных пересылок при обновлениях. 

Это сообщение отредактировал(а) COVD - 7.5.2008, 19:18
PM MAIL   Вверх
kkorsakoff
Дата 7.5.2008, 22:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 378
Регистрация: 18.10.2005
Где: Санкт-Петербург

Репутация: 3
Всего: 14



Слышал про какой-то pack200 или что-то такое, специально заточен под компрессию class-файлов, типа до 10 раз сжимает. Не используете?
PM MAIL WWW ICQ   Вверх
Maksym
Дата 8.5.2008, 00:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


.
***


Профиль
Группа: Участник Клуба
Сообщений: 1456
Регистрация: 19.8.2005
Где: Odessa, Black Sea

Репутация: 14
Всего: 62



kkorsakoff
Пишут, что жмет на 60% сильнее gzip. За счет модификации байт-кода.
PM MAIL   Вверх
w1nd
Дата 8.5.2008, 00:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вертилятор
***


Профиль
Группа: Завсегдатай
Сообщений: 1077
Регистрация: 22.3.2006
Где: Москва

Репутация: 20
Всего: 54



Цитата(maxlab @  7.5.2008,  18:25 Найти цитируемый пост)
Поэтому WebStart нам не подходит.

Берёте какую-нибудь систему установки вроде wise, ставите через web-start приложение, оно (система установки) это дело записывает. Делаете установщик и на компакт его. А потом с помощью webstart будут обновляться отдельные (небольшие, думаю) архивы.


--------------------
user posted imageuser posted image
PM MAIL ICQ   Вверх
maxlab
Дата 12.5.2008, 14:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 148
Регистрация: 22.11.2006

Репутация: нет
Всего: нет



Цитата(Maksym @ 7.5.2008,  18:39)
maxlab
Классы то запаковываются чем-нибудь (думаю что да, но как-то не упомянуто.. а с учетом описанной проблемы это странно...) ?

Пока ничем не пакуются классы... смысла нет. Потому что, загрузчик приложения никак с сетью не взаимодействует. Он тянет классы из таблицы на локально установленном PostgreSQL. А вот репликация баз - это уже другая тема smile. Т.е приложение распространяется так... Я готовлю проект в нетбинсе, специальной тулзой обрабатываем папку build и заливаем ее в таблицу сервера головного офиса. Ночью все базы реплицируются и удаленные клиенты имеют свежую копию уже в своем урюпинске... мухосранске и т.д...  
--------------------
Удивительное рядом... но оно запрещено!
PM MAIL   Вверх
COVD
Дата 12.5.2008, 15:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 26.7.2005

Репутация: 17
Всего: 43



ночь в Крыжополе - это день в Мухосранске, если в мировом масштабе.
PM MAIL   Вверх
maxlab
Дата 12.5.2008, 16:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 148
Регистрация: 22.11.2006

Репутация: нет
Всего: нет



Цитата(COVD @ 12.5.2008,  15:41)
ночь в Крыжополе - это день в Мухосранске, если в мировом масштабе.

Ну... эта... до мега-транс-меж-континентально-интернациональной корпорации мы пока не дотягиваем, мягко говоря.... Часовой пояс один smile 
--------------------
Удивительное рядом... но оно запрещено!
PM MAIL   Вверх
val_vp
Дата 12.5.2008, 17:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 15.11.2006
Где: Днепродзержинск

Репутация: нет
Всего: нет



день добрый, а не лучше ли писать 3-х звенное EE приложение с тонким клиентом, что решит проблемы "дохлого канала" удаленных партнеров?

PM MAIL WWW   Вверх
maxlab
Дата 13.5.2008, 08:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 148
Регистрация: 22.11.2006

Репутация: нет
Всего: нет



Цитата(val_vp @ 12.5.2008,  17:43)
день добрый, а не лучше ли писать 3-х звенное EE приложение с тонким клиентом, что решит проблемы "дохлого канала" удаленных партнеров?

С удовольствием... Но пока квалификации не достаточно. Мы ява-технологии активно используем-изучаем-пишем только полтора года. С J2SE еще до конца не разобрались... smile  Закончим толстого клиента... возьмемся за тонкого smile И в таком подходе, в наших условиях, есть большой плюс. К тому времени все процессы будут формализованы-оптимизированы-описаны и структура базы данных устаканится.
--------------------
Удивительное рядом... но оно запрещено!
PM MAIL   Вверх
COVD
Дата 13.5.2008, 15:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 26.7.2005

Репутация: 17
Всего: 43



Тонкий клиент - это браузер. Его обновлять, действительно, не надо. Но тонкий клиент обычно предьявляет более высокие требования к качеству связи с сервером, чем толстый, потому что он по определению только показывает то, что присылает сервер. Конечно, применение javascript добавляет мозгов тонкому клиенту и позволяет снизить интенсивность обмена с внешним сервером.  
PM MAIL   Вверх
Kangaroo
Дата 13.5.2008, 15:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 21
Всего: 104



Цитата(maxlab @  7.5.2008,  18:25 Найти цитируемый пост)
Есть диал-ап который через пень-колода работает.

и
Цитата(val_vp @  12.5.2008,  17:43 Найти цитируемый пост)
а не лучше ли писать 3-х звенное EE приложение с тонким клиентом, что решит проблемы "дохлого канала" удаленных партнеров?


Нужно делать то, что сможет отдельно работать (без связи). А тонкий клиент при перебоях - гиблая идея.



--------------------
Lost....
PM MAIL MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0828 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.