|
Реализация обновления приложения.
|
|||
---|---|---|---|
#18+
Здравия вам люди добрые. Появилась задача реализовать обновления версии приложения (по сути можно ограничиться окошком, где выскакивает ссылка на скачивание новой версии, но хотелось бы углубиться в этом вопросе, пока есть время покопать). Раньше никогда подобным не занимался, поэтому возник ряд вопросов. На сколько подобный механизм реализован в PB? На сколько проблематично организовать автообновление? Версия PB 6.5 Я в этом вопросе совсем зеленый, буду рад любой помощи. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2015, 11:05 |
|
Реализация обновления приложения.
|
|||
---|---|---|---|
#18+
Kortic, Поскольку тут толпа желающий обсудить тему не сильно наблюдается (и я тоже среди них) :), попробуйте почитать эту тему http://www.sql.ru/forum/94605-a/obnovlenie-prilozheniya Вдруг что-то интересное найдете. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2015, 14:04 |
|
Реализация обновления приложения.
|
|||
---|---|---|---|
#18+
17.07.2015 14:04, Anatoly Moskovsky пишет: > Поскольку тут толпа желающий обсудить тему не сильно наблюдается Да нечего тут обсуждать :)... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2015, 15:14 |
|
Реализация обновления приложения.
|
|||
---|---|---|---|
#18+
Благодарю за советы, помогли, механизм обновления придумал. Только теперь возник другой вопрос. Есть ли у PB6.5 возможность организовать закачку файлов например с ftp, вообще как в PB6.5 лучше реализовать это? Смысл задумки вот в чем: в Базе есть табличка где указана последняя версия и прямая ссылка на загрузку. Небольшое приложение которое занимается обновлением проекта смотрит эту табличку и если есть версия выше автоматом качает новую версию проекта по ссылке, обновляет проект, после запускает его. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2015, 10:27 |
|
Реализация обновления приложения.
|
|||
---|---|---|---|
#18+
Возможность есть, напишите приложение, которое закачивает с ftp. Можно использовать ActiveX компонент. Вот тут было обсуждение. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2015, 11:14 |
|
Реализация обновления приложения.
|
|||
---|---|---|---|
#18+
Посмотрите тут . Много полезного кода. Там есть и работа с FTP, правда, начиная с ПБ8, но есть исходники. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2015, 09:08 |
|
Реализация обновления приложения.
|
|||
---|---|---|---|
#18+
Мы обновляем версии через blob файлы. Все pbd и т.д. закачиваются в виде блобов в базу данных, а потом у клиента строятся файлы. По ftp обновление занимало около 7 минут (так мы обновляли раньше). Через blob - 20 секунд! ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2015, 09:40 |
|
Реализация обновления приложения.
|
|||
---|---|---|---|
#18+
RiskaМы обновляем версии через blob файлы. Все pbd и т.д. закачиваются в виде блобов в базу данных, а потом у клиента строятся файлы. По ftp обновление занимало около 7 минут (так мы обновляли раньше). Через blob - 20 секунд! Подождите. А откуда они в БД берутся? и сколько времени требуется, чтобы эти блобы там появились? Вариант, конечно, интересный, а можно чуть по подробней эту процедугу описать. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2015, 13:03 |
|
Реализация обновления приложения.
|
|||
---|---|---|---|
#18+
AIS, Буду краток. Имеется общая база данных для всех клиентов (сидит на сервере) и база данных у каждого клиента своя (на локальном компе). Каждую ночь запускается процесс, который передает информацию с локальных компов на сервер и обновления с сервера (например, цены) на локальные базы данных. Мы запускаем програмку, которая раскладывает файлы на блобы и сохраняет их в серверной базе данных. Когда клиент запустит программу, произойдет проверка, есть ли изменения в таблице с блобами. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2015, 13:28 |
|
Реализация обновления приложения.
|
|||
---|---|---|---|
#18+
Riska , в этой части процесс обновления как бы понятен. Непонятно пока как происходит замена файлов - ехе и pbd. Есть какая программа-запуска проверки обновления и если нет, то запускает собственно программу. Или сама программа, видит, что есть блобы для замены и-и... собственно, как далее или может ещё как-то иначе? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2015, 18:41 |
|
Реализация обновления приложения.
|
|||
---|---|---|---|
#18+
Ну я в свое время вот так делал. Не Power Builder конечно, но разницы быть не должно: http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1140038&msg=17337802 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2015, 20:53 |
|
Реализация обновления приложения.
|
|||
---|---|---|---|
#18+
AIS, У клиента есть основная программа и маааленькая програмка для обновления. При запуске основной программы происходит проверка версии в базе данных. Если номер не совпадает, то основная программа запускает маленькую, а сама закрывается. Маленькая прога берет из базы блобы и создает из них pbd, exe и т.д. и меняет старые файлы на новые. Затем запускает основную прогу, а сама закрывается. Маленькая програмка нужна только потому, что основная не может поменять сама себя, пока она запущена. Проблема возникла только при переходе с ПБ11 на 12. Нужно было менять powerbuilderовские dllи, а обе проги на них же и работают. Пришлось прибегнуть к ftp плюс bat. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2015, 09:48 |
|
Реализация обновления приложения.
|
|||
---|---|---|---|
#18+
2 AIS На сколько я помню (могу ошибаться) в ПБ6 был какой-то синхронайзер. Он в своей работе использовал какой-то свой скрипт, в котором можно было указать откуда - куда и что копировать. Даже контролировалось дата, время, размер ... и т.п. у источника и цели. Сам его не юзал, но видел как оно работает. Глюки бывали, но очень редко. Обновленную версию кладете в отдельную папку, батником с ожиданием запускаете вначале синхронайзер, а затем прогу. Он (синхронайзер) даже, кажись, коды возвращал после работы, которые можно в этом-же батнике анализировать. В принципе, такой лончер можно за пару деньков и на ПБ нарисовать. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2015, 09:53 |
|
Реализация обновления приложения.
|
|||
---|---|---|---|
#18+
PaulJB, Так мы на ПБ и нарисовали :) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2015, 10:55 |
|
Реализация обновления приложения.
|
|||
---|---|---|---|
#18+
Riska, Вот какой симпатичный рисунок получился: (Это видит клиент) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2015, 11:00 |
|
|
start [/forum/search_topic.php?author=Simply+Guest&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
153ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 443ms |
total: | 719ms |
0 / 0 |