powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Реализация обновления приложения.
16 сообщений из 16, страница 1 из 1
Реализация обновления приложения.
    #39008634
Kortic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравия вам люди добрые.
Появилась задача реализовать обновления версии приложения (по сути можно ограничиться окошком, где выскакивает ссылка на скачивание новой версии, но хотелось бы углубиться в этом вопросе, пока есть время покопать). Раньше никогда подобным не занимался, поэтому возник ряд вопросов. На сколько подобный механизм реализован в PB? На сколько проблематично организовать автообновление?
Версия PB 6.5
Я в этом вопросе совсем зеленый, буду рад любой помощи.
...
Рейтинг: 0 / 0
Реализация обновления приложения.
    #39009891
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kortic,

Поскольку тут толпа желающий обсудить тему не сильно наблюдается (и я тоже среди них) :),
попробуйте почитать эту тему http://www.sql.ru/forum/94605-a/obnovlenie-prilozheniya
Вдруг что-то интересное найдете.
...
Рейтинг: 0 / 0
Реализация обновления приложения.
    #39009994
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
17.07.2015 14:04, Anatoly Moskovsky пишет:

> Поскольку тут толпа желающий обсудить тему не сильно наблюдается

Да нечего тут обсуждать :)...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Реализация обновления приложения.
    #39014214
Kortic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Благодарю за советы, помогли, механизм обновления придумал. Только теперь возник другой вопрос. Есть ли у PB6.5 возможность организовать закачку файлов например с ftp, вообще как в PB6.5 лучше реализовать это? Смысл задумки вот в чем: в Базе есть табличка где указана последняя версия и прямая ссылка на загрузку. Небольшое приложение которое занимается обновлением проекта смотрит эту табличку и если есть версия выше автоматом качает новую версию проекта по ссылке, обновляет проект, после запускает его.
...
Рейтинг: 0 / 0
Реализация обновления приложения.
    #39014257
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможность есть, напишите приложение, которое закачивает с ftp.
Можно использовать ActiveX компонент.
Вот тут было обсуждение.
...
Рейтинг: 0 / 0
Реализация обновления приложения.
    #39016324
PaulJB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотрите тут .
Много полезного кода.
Там есть и работа с FTP, правда, начиная с ПБ8, но есть исходники.
...
Рейтинг: 0 / 0
Реализация обновления приложения.
    #39017346
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мы обновляем версии через blob файлы.
Все pbd и т.д. закачиваются в виде блобов в базу данных, а потом у клиента строятся файлы.
По ftp обновление занимало около 7 минут (так мы обновляли раньше). Через blob - 20 секунд!
...
Рейтинг: 0 / 0
Реализация обновления приложения.
    #39017547
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RiskaМы обновляем версии через blob файлы.
Все pbd и т.д. закачиваются в виде блобов в базу данных, а потом у клиента строятся файлы.
По ftp обновление занимало около 7 минут (так мы обновляли раньше). Через blob - 20 секунд!
Подождите. А откуда они в БД берутся? и сколько времени требуется, чтобы эти блобы там появились?
Вариант, конечно, интересный, а можно чуть по подробней эту процедугу описать.
...
Рейтинг: 0 / 0
Реализация обновления приложения.
    #39017572
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AIS,
Буду краток.
Имеется общая база данных для всех клиентов (сидит на сервере) и база данных у каждого клиента своя (на локальном компе).
Каждую ночь запускается процесс, который передает информацию с локальных компов на сервер и обновления с сервера (например, цены) на локальные базы данных.
Мы запускаем програмку, которая раскладывает файлы на блобы и сохраняет их в серверной базе данных.
Когда клиент запустит программу, произойдет проверка, есть ли изменения в таблице с блобами.
...
Рейтинг: 0 / 0
Реализация обновления приложения.
    #39018019
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Riska ,
в этой части процесс обновления как бы понятен. Непонятно пока как происходит замена файлов - ехе и pbd.
Есть какая программа-запуска проверки обновления и если нет, то запускает собственно программу. Или сама программа, видит, что есть блобы для замены и-и... собственно, как далее или может ещё как-то иначе?
...
Рейтинг: 0 / 0
Реализация обновления приложения.
    #39018078
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну я в свое время вот так делал. Не Power Builder конечно, но разницы быть не должно:

http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1140038&msg=17337802
...
Рейтинг: 0 / 0
Реализация обновления приложения.
    #39018297
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AIS,
У клиента есть основная программа и маааленькая програмка для обновления.
При запуске основной программы происходит проверка версии в базе данных. Если номер не совпадает, то основная программа запускает маленькую, а сама закрывается.
Маленькая прога берет из базы блобы и создает из них pbd, exe и т.д. и меняет старые файлы на новые. Затем запускает основную прогу, а сама закрывается.
Маленькая програмка нужна только потому, что основная не может поменять сама себя, пока она запущена.
Проблема возникла только при переходе с ПБ11 на 12. Нужно было менять powerbuilderовские dllи, а обе проги на них же и работают. Пришлось прибегнуть к ftp плюс bat.
...
Рейтинг: 0 / 0
Реализация обновления приложения.
    #39018301
PaulJB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 AIS
На сколько я помню (могу ошибаться) в ПБ6 был какой-то синхронайзер.
Он в своей работе использовал какой-то свой скрипт, в котором можно было указать откуда - куда и что копировать. Даже контролировалось дата, время, размер ... и т.п. у источника и цели.
Сам его не юзал, но видел как оно работает. Глюки бывали, но очень редко.
Обновленную версию кладете в отдельную папку, батником с ожиданием запускаете вначале синхронайзер, а затем прогу. Он (синхронайзер) даже, кажись, коды возвращал после работы, которые можно в этом-же батнике анализировать.
В принципе, такой лончер можно за пару деньков и на ПБ нарисовать. :)
...
Рейтинг: 0 / 0
Реализация обновления приложения.
    #39018384
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PaulJB,
Так мы на ПБ и нарисовали :)
...
Рейтинг: 0 / 0
Реализация обновления приложения.
    #39018390
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Riska,
Вот какой симпатичный рисунок получился:
(Это видит клиент)
...
Рейтинг: 0 / 0
Реализация обновления приложения.
    #39018393
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А это наша програмка, через которую блобы засовываются в базу
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Реализация обновления приложения.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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