Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 2 [3]      все
 Re: Запуск MAKOVA SMWrap на Intersystems Cache 2015  [new]
Шваров Евгений
Member

Откуда:
Сообщений: 844
MyasnikovIA
Шваров Евгений,
Добрый день .
Полностью перевести проект в UDL вряд ли получится. Это связанно с тем, что в проекте содержатся глобалы и *.mac , которые тоже нужны , для SMWrap Studio (информация о шаблонах классов). Как я понимаю, в UDL нет возможности переносить глобалы и *.mac программы. Конечно можно написать класс инсталлер, в котором динамически создавать необходимые ресурсы. Но из за этого мы скорее всего ограничим количество пользователей(из за версии Cache’).
Я стараюсь переработать проект так, чтобы он работал на всех версиях Cache’ выше 2013. В связи с этим и был выбран формат XML для переноса пакета программ.
Если вы можете предложить иной способ для переноса классов , программ и глобалов в одном файле, То буду очень рад расширить свои горизонты познания, и переработать проект.

На самом деле MAC вполне себе экспортируется/импортируется в UDL, вот пример, а глобалы можно в исходниках хранить по-разному, мне нравится в XML, очень удобно.

А что касается установки - здесь часто очень удобно как раз использовать XML - через $SYSTEM.OBJ.Export выгрузить все компоненты по маске в один XML файл и хранить это в разделе релизов гитхаб-репозитория, пример. В простых случаях просто импорт одного xml равен установке пакета.
10 янв 18, 10:41    [21092535]     Ответить | Цитировать Сообщить модератору
 Re: Запуск MAKOVA SMWrap на Intersystems Cache 2015  [new]
MyasnikovIA
Member

Откуда: Новосибирск
Сообщений: 65
Большое спасибо участникам.
По итогу ваших рекомендаций был написан инсталлятор (конструктор) классов проекта для Cache2017 , через сервис “%Service_CacheDirect”. Конечно это не последняя редакция, но она уже жизнеспособная. Все компоненты проекта размещены внутри исполняемого файла. На данный момент инсталляция производится в область “CACHELIB” (“%Library.TM*”),со временем перепишу классы для развертывания в пакеты “%ZLibrary.TM*” и “Library.TM*”, и в инсталляторе появится выбор места установки.
Сейчас придется переписывать все инструкции…
https://github.com/MyasnikovIA/SMWrap2017/blob/master/Setup.exe
11 янв 18, 06:11    [21095433]     Ответить | Цитировать Сообщить модератору
 Re: Запуск MAKOVA SMWrap на Intersystems Cache 2015  [new]
MyasnikovIA
Member

Откуда: Новосибирск
Сообщений: 65
Инсталлятор тестировался на всех выложенных версиях SMWrap (2.1 , 3.4 , 2017), и версиях Cache’ 2013,2014,2017. Сбоев не обнаружено. Если у кого-то появятся проблемы, то пожалуйста поставьте меня в известность (Miacom@mail.ru)
https://github.com/MyasnikovIA/SMWrap-V2.1
https://github.com/MyasnikovIA/SMWrap-V3.4
https://github.com/MyasnikovIA/SMWrap2017
11 янв 18, 07:36    [21095459]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 2 [3]      все
Все форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M Ответить