Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Автообновление толстого клиента.


Автор: Prol 12.1.2008, 05:16
Как сделать автообновление толстого клиента прозрачным для позльзователя?

С тонким клиентом понятно, просто заменить апплеты на сервере и броузеры клиентов увидят новые апплеты и будут работать с новыми апплетами.
А как сделать автообновление для толстого клиента, который в виде Java-приложения на строне пользователя? Ведь невозможно загрузить часть кода динамически во время выполнения приложения. 

Скачивать полностью новую версию и заставлять пользователя перезапустить приложение во время работы - хамство.
Заставлять пользователя пользоваться тонким клиентам - тоже хамство, не у всякого есть такой бандвит, чтобы юзать тонкий клиент.

Прошу вас, как опытных коллег, посоветовать пути создания автообновления толстого клиента.

Автор: nornad 12.1.2008, 06:07
Цитата(Prol @  12.1.2008,  08:16 Найти цитируемый пост)
Скачивать полностью новую версию и заставлять пользователя перезапустить приложение во время работы - хамство.

Ну, во-первых, не обязательно качать всё. Достаточно корректно разбить приложение на модули и поместить каждый в свою жарку. А если вообще классами на винте рассыпать, то качать можно поклассово. smile 
Перезапуск не обязательно является хамством. Гляньте на того же Огнелиса. Скачиваешь новую версию расширения и он говорит, что для вступления в силу изменений надо перегрузиться. Можно это сделать когда угодно. Если изменения очень критичные (работать не будет), то перезагрузка обязательна. Главное - сделать перезагрузку достаточно удобной и не напрягающей пользователя.
Кстати, если я не путаю, то вэбстарт сам умеет обновлять изменившиеся либы при старте.

Автор: VSergeyV 12.1.2008, 11:02
а Java Web Start?

http://java.sun.com/products/javawebstart/index.jsp

Автор: batigoal 12.1.2008, 14:51
Цитата(nornad @  12.1.2008,  07:07 Найти цитируемый пост)
Достаточно корректно разбить приложение на модули и поместить каждый в свою жарку.

Причем, насколько я помню, WebStart даже поддерживает это самое обновление модулей.

Автор: COVD 12.1.2008, 18:39
Цитата

Прошу вас, как опытных коллег, посоветовать пути создания автообновления толстого клиента.


Все просто, потому что путь один - как уже сказали, WebStart.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)