Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Plugins / 10 сообщений из 10, страница 1 из 1
06.02.2009, 11:22
    #35801206
MAJIbIIII
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Plugins
Пишу программу на FoxPro
Возникла следующая потребность: обновлять программу при помощи плагинов...
т.е. человек устанавливает себе плагин и в программе появляются дополнительные функции...
Сколько не искал - единственный ответ: использовать *.app
Есть ли еще какие-нибудь варианты, кроме *.app ???

P.S. Программа будет обновляться через интернет, и естественно по мере роста возможно, что размер программы выйдет за 15 мб. Данная необходимость возникла, из-за того, чтобы пользователь не скачивал все 15 мб, а скажем необходимых ему 5 мб!
...
Рейтинг: 0 / 0
06.02.2009, 11:41
    #35801286
Gluck_13
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Plugins
MAJIbIIII,

А чем все-таки APP не устраивают? Разбиваешь свое приложение на ряд функционально (и / или) алгоритмически разделяемых проектов (pjx). Из каждого собираешь отдельный APP, а головной модуль - exe. При сборке патча очередной версии включаешь в него только те APP, которые обновились (у нас этот процесс автоматизирован, в патч включаются обновленные APP, скрипты модификации БД, изменения служебных справочников и т.п.).

Также надо предусмотреть систему установки патча, проверяющего номера версий, производящую резервное копирование БД, устанавливающее обновленные АПП, запускающее скрипты модификации БД, пришедшие с патчем и т.п.
...
Рейтинг: 0 / 0
06.02.2009, 11:43
    #35801295
Aleksey-K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Plugins
Если ваши App будут обращаться к объектам из других модулей, то придется это выполнять, или через класс -посредник, или через функцию - посредник (имитация абстрактного класса), расположенного в главном исполняемом файле. Тут это уже обсуждалось, ищите.
С уважением, Алексей
...
Рейтинг: 0 / 0
06.02.2009, 12:04
    #35801377
Gluck_13
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Plugins
Aleksey-K,

А set classlib to ... in MyApp. APP не поможет?

А для функций - set procedure to MyApp.APP
...
Рейтинг: 0 / 0
06.02.2009, 12:22
    #35801439
Aleksey-K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Plugins
Gluck_13Aleksey-K,

А set classlib to ... in MyApp. APP не поможет?

А для функций - set procedure to MyApp.APP
Не поможет, если вы из app захотите создать объект, основанный на классах, размещеных в exe.
...
Рейтинг: 0 / 0
06.02.2009, 14:11
    #35801801
Gluck_13
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Plugins
Aleksey-K,

Так в EXE и не надо никаких класслибов держать. Только стартовый код приложения. А все мясо - в APP-шках.
...
Рейтинг: 0 / 0
06.02.2009, 14:26
    #35801860
Aleksey-K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Plugins
Gluck_13Aleksey-K,

Так в EXE и не надо никаких класслибов держать. Только стартовый код приложения. А все мясо - в APP-шках.
Не думаю.. Все базовые классы, т.е. классы, составляющие framework моего приложения, мне удобнее держать в одном месте - главном модуле приложения.
С уважением, Алексей
...
Рейтинг: 0 / 0
06.02.2009, 14:59
    #35802004
Gluck_13
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Plugins
Aleksey-KGluck_13Aleksey-K,

Так в EXE и не надо никаких класслибов держать. Только стартовый код приложения. А все мясо - в APP-шках.
Не думаю.. Все базовые классы, т.е. классы, составляющие framework моего приложения, мне удобнее держать в одном месте - главном модуле приложения.


Да я в-общем о том же. Просто главный модуль (ядро с базовыми классами) - это тоже APP. А Exe - только "пускач", состоящий из тривиального Main.PRG.
...
Рейтинг: 0 / 0
06.02.2009, 17:08
    #35802434
прошелмимо
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Plugins
авторНе поможет, если вы из app захотите создать объект, основанный на классах, размещеных в exe.

+
принцип таков

есть свои суперклассы от базовых фокспро

если наследуем в апп, то нужно будет тащить туда-же инклудом и сами библиотеки
этих классов, что утяжелит вес этих апп


чтобы этого не делать создают, либо в ехе инклудом,
либо отдельно апп с этими классами
в аап когда поднимаем пронаследованные от тех, которые в др. ...
должны позвать класс-обертку, которая включена именно в ту апп или ехе
где лежит предок, от которого ...
такой подход облегчит вес подключаемых апп,
для сборщика обязательно правильно выставляем опции инклуд/эксклуд
библиотек и при добавлении новых классов следим за этим,
потому что на сборке не включенная библиотека(библиотеки) натянется(утся)
автоматом инклудм в проект

если интересно - положу примерчики
...
Рейтинг: 0 / 0
09.02.2009, 07:28
    #35804820
Jura.K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Plugins
прошелмимо,


а давайте посмотрим примерчики.
интересно
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Plugins / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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