powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Запуск MAKOVA SMWrap на Intersystems Cache 2015
53 сообщений из 53, показаны все 3 страниц
Запуск MAKOVA SMWrap на Intersystems Cache 2015
    #39325635
MyasnikovIA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, коллеги.
Очень понравилось работать с SMWrap MAKOVA на Caché 5.23. Но время не стоит на месте, а в месте с ним и прогресс. Вопрос в следующем, кто-нибудь запускал SMWrap Makova 2.1 на Caché 2015? И если есть успешный опыт, то поделитесь им пожалуйста. Как я понял, все упирается в сервер, на стороне Caché.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
     s all("%Const.INC")=""
     s all("%ZMRAUTH.INT")=""
     s all("ZMRDEF.INC")=""
     s all("%ZMRASD.OBJ")=""
     s all("%ZMRAUTH.OBJ ")=""
     s all("%ZMREVENT.OBJ ")=""
     s all("%ZMRINS.OBJ ")=""
     s all("%ZMRPMD.OBJ ")=""
     s all("%ZMRSMGR.OBJ ")=""
     d $system.OBJ.Export(.all,"C:\temp\ProjectMakova.xml")
...
Рейтинг: 0 / 0
Запуск MAKOVA SMWrap на Intersystems Cache 2015
    #39325844
AlexKB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MyasnikovIA,
SMWrap...бальзам на сердце...
Когда-то Павел Мархотин мне сказал, что прекращают дальнейшее развитие продукта, поскольку не в состоянии угнаться за постоянными изменениями и дополнениями, со стороны Интерсистемс, именно в серверной части продукта.
...
Рейтинг: 0 / 0
Запуск MAKOVA SMWrap на Intersystems Cache 2015
    #39325959
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MyasnikovIA,

Не знаток subj, но пример наводит на мысль, что вы пытаетесь выгрузить OBJ из старой версии Cache, по-видимому, чтобы загрузить потом в Cache 2015. Совместимость OBJ между версиями Cache InterSystems не гарантирует, хотя в вашем случае она скорее всего есть. Однако даже при успехе загрузки системные вызовы могли поменяться, особенно если авторами использовались недокументированные фичи.

Исходники SMWrap наверняка сохранились у разработчика, даже если он более его не поддерживает. Имея исходники, думаю, справитесь, или найдёте фрилансера на эту работу.
...
Рейтинг: 0 / 0
Запуск MAKOVA SMWrap на Intersystems Cache 2015
    #39325972
MyasnikovIA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AlexKB,

На самом деле я был бы рад если этот проект восстал из пепла. Разными правдами и неправдами я достал исходники на SMWrap (Delphi) и серверную часть. Важно понять, кроме меня это еще кому-то интересно, кто нибудь пытался запустить. Конечно кроме компании “Эскейп” и “Ай Ти Аптека”. Я не работаю в этих компаниях, и как мне известно, у них это не получилось. Сложность в том , что делфи изучал в школе, и давно от него отошел в сторону JAVA. В принципе для моих нужд хватает уже скомпилированной версии SMWrap.
Для запуска на новой Cache я вклинился в нутро серверной части %ZMRASD, и перехватываю входящие и исходящие пакеты (эта самое узкое место).
В этих сообщениях меняю на входе текст (%this на ##this) ну и на выходе , когда MAKOVA задает вопрос ($$GetVersion^%apiOBJ()) в ответ отправляю сообщение :
s var="Cache Objects Version 5.0.6408.0"
Так же столкнулся с проблемой ограничения размера сохраняемого класса, пришлось записывать посимвольно.
В целом допилив 5 костылей все заработало.
Но меня беспокоит вопрос связанный с лицензией на Makova, владелец авторских прав, не обидится на такую инициативу?
И честно говоря, немного не понимаю как такой крутой проект не стал развиваться.
...
Рейтинг: 0 / 0
Запуск MAKOVA SMWrap на Intersystems Cache 2015
    #39325989
StasMa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Исходники все есть, я даже както пересобрал серверную часть и кое что поправил в %ZMR* для работы с юникодом. Глобал вьювер работает на 2015 без проблем. Но чтобы запустить SMWrap на 2015 нужно очень много усилий. Последняя его версия работала на Cache 5.2 8bit. С тех пор сильно изменились внутренние механизмы Cache по работе с описаниями классов, компиляции, сборщик мусора и т.п. Поэтому нужно много чего переписывать в дельфовой части (именно она гонит через %ZMR* строки на сервер для исполнения). Уверен, что Жене Каратаеву, как автору SMWrap-а это по силам, но будет ли у него интерес и время для этого?
Еще момент практический. Сейчас все бизнес приложения ушли в браузер, стоит ли реанимировать старую технологию с расположением exe-шников на клиентских компьютерах?
...
Рейтинг: 0 / 0
Запуск MAKOVA SMWrap на Intersystems Cache 2015
    #39326014
Фотография ну я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть последняя сборка http://www.minimdb.com/download/smwrap3.4.0.6.exe
Проект конечно занятный, но про восстание SMWrap (из пепла) речь не поведу, потому что там очень много чего надо делать по-другому.
...
Рейтинг: 0 / 0
Запуск MAKOVA SMWrap на Intersystems Cache 2015
    #39326023
Фотография ну я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StasMaЕще момент практический. Сейчас все бизнес приложения ушли в браузер, стоит ли реанимировать старую технологию с расположением exe-шников на клиентских компьютерах?
А в мире андроида все бизнес приложения ушли на андроид.
...
Рейтинг: 0 / 0
Запуск MAKOVA SMWrap на Intersystems Cache 2015
    #39326030
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чтобы было чему восставать из пепла, нужно чтобы исходники были опубликованы под публичной лицензией, разрешающей любое использование, тогда может быть есть шанс что, кто нибудь его выправит.
Этот шаг со стороны автора был бы нормальным, с учетом того, что он сам не собирается развивать его. А так есть мизерный шанс, на поддержку его в community.
...
Рейтинг: 0 / 0
Запуск MAKOVA SMWrap на Intersystems Cache 2015
    #39326058
MyasnikovIA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Увы но с последней версией есть проблемы при работе. После любого действия , выпадает ошибка, при нажатии на “continue” работать можно, но это происходит слишком часто именно по этому я стал использовать старую версию 2.1. Работает стабильно.

Вопрос на засыпку, из присутствующих есть автор SMWrap MAKOVA?
Если есть то второй вопрос , можно ли публично выложить исходник:
1) Серверной части
2) Makova (Delphi)
...
Рейтинг: 0 / 0
Запуск MAKOVA SMWrap на Intersystems Cache 2015
    #39326063
MyasnikovIA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
StasMa,

Что касается практической части, то вы правы , большинство бизнес процессов перешло в браузер, но для быстрого прототипирования эта технология соложновата (для новичков). Да и некоторые работодатели сталкиваются с поиском специалиста по Вэб , который желает еще изучить Cache и наоборот есть специалисты Cache которые очень слабы в Вэб. А применяя MAKOVA можно быстрее найти специалиста на чистый COS или быстро обучить.(Набросал кнопочек прописал логику и вот оно счастье ). В качестве примера могу привести программу “М-аптека” работает на Cache 5.23. Аптечные сети счастливы проект живет.
Как раз не имея возможности, а по большей части лишнего времени разбираться с исходниками, я и нашел узкое место в сервере, и узнав методом научного “Тыка” изменения в командах, обрабатываю их в самом сервера. Изменений там не так уж и много (на мой взгляд).
Может обменяемся опытом?
...
Рейтинг: 0 / 0
Запуск MAKOVA SMWrap на Intersystems Cache 2015
    #39326074
MyasnikovIA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
StasMa,

Ну по крайней мере пока нет официального позволения от автора.
...
Рейтинг: 0 / 0
Запуск MAKOVA SMWrap на Intersystems Cache 2015
    #39326107
Фотография ну я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MyasnikovIAУвы но с последней версией есть проблемы при работе. После любого действия , выпадает ошибка, при нажатии на “continue” работать можно, но это происходит слишком часто именно по этому я стал использовать старую версию 2.1. Работает стабильно.

Вопрос на засыпку, из присутствующих есть автор SMWrap MAKOVA?
Если есть то второй вопрос , можно ли публично выложить исходник:
1) Серверной части
2) Makova (Delphi)
Дык. То версия какого года. Таких вот несовместимостей в мелочах там каждый год накапливается...
Один из авторов я, но не единственный автор.
Выкладывание и 1) и 2) не одобряю, считаю что не надо продолжать проект, его надо с нуля переделывать. А еще лучше непосредственно в Интерсистемс, т.к. очень все сильно привязано к внутренностям системных классов и к особенностям поведения Cache.
Собсно сам проект был задуман под Cache версии 3, но потом много чего изменилось. В общем, все по-другому надо. А еще лучше вообще без классов. Чтобы как в SingleM просто диалоговые формочки с отчетами на Cache 2 на чистом M.
...
Рейтинг: 0 / 0
Запуск MAKOVA SMWrap на Intersystems Cache 2015
    #39326173
MyasnikovIA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
К сожалению я не работал с SingleM, и честно говоря , даже не знаю , что это такое. Извините за темноту, но работаю с Cache` примерно три года, и начинал с версии 5.23 (Дописывал модули для “М-Аптека”).
Если автор не будет разрабатывать далее свой продукт, а потребность в нем есть, может открыть этот ящик “Пандоры”. Это явно приведет к увеличению популярности Cache` . Мне кажется, в этом заинтересованы многие. Если же есть вероятность появления аналогичного продукта, но более продвинутого, как вы сказали “..все по-другому надо..”, то чем это помешает. Для сравнения могу привести пример. Есть такой проект как Lazarus (Free pascal) и есть проект Delphi и то и другое работает параллельно, ни как не мешают друг другу.
Еще один вопрос. Уточните пожалуйста могу ли я применять SMWrep MAKOVA 2.1 для коммерческих проектов? (из лицензионного соглашения не совсем понятно)
...
Рейтинг: 0 / 0
Запуск MAKOVA SMWrap на Intersystems Cache 2015
    #39326216
Фотография ну я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MyasnikovIAЕще один вопрос. Уточните пожалуйста могу ли я применять SMWrep MAKOVA 2.1 для коммерческих проектов?
Могут те, кто приобретал такое право до закрытия проекта. После закрытия проекта права применения не предоставлялись.
...
Рейтинг: 0 / 0
Запуск MAKOVA SMWrap на Intersystems Cache 2015
    #39326462
MyasnikovIA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну я,
Согласно, нижеприведенного перевода лицензионного соглашения, я не могу с вами согласится. Однако несмотря на это я учту ваше пожелание и не буду открыто выкладывать исходник Makova SMWrep


SMWrap лицензионное соглашение
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Лицензия на использование и распространение
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Эта версия SMWrap есть Свет и бесплатно. Максимальное число
пользователей, которые могут одновременно подключаться к одному серверу
с помощью SMWrap приложение 2 (два). Для обеспечения связи
с большим количеством пользователей, вам необходимо приобрести лицензию
из SMWrap.
Чтобы увидеть условия и соглашения о коммерческой лицензии страницы на сайте для заказа
на Макова Soft сайте: http://www.makova.com

Условия и соглашения, используя версию бесплатно свет SMWrap:

1. Все авторские права на SMWrap принадлежат только автору
- Макова Мягкая компания.

2. Любой человек может использовать это программное обеспечение в течение любого периода.

3. SMWrap бесплатная версия может свободно распространяться, при условии,
дистрибутив не изменен. Ни одно лицо или компания
может взимать плату за распространение SMWrap без письменного
или PGP подписал разрешение от владельца авторских прав.

4. SMWRAP инструменты РАСПРОСТРАНЯЕТСЯ "КАК ЕСТЬ". нет никаких гарантий
ВИД ЯВНЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ. ВЫ ИСПОЛЬЗОВАТЬ НА СВОЙ СТРАХ И РИСК.
АВТОР НЕ НЕСЕТ ОТВЕТСТВЕННОСТИ ЗА ПОТЕРИ ДАННЫХ, ПОВРЕЖДЕНИЯ, ПОТЕРИ
ПРИБЫЛИ ИЛИ ЛЮБЫЕ ДРУГИЕ ВИДЫ ПОТЕРЬ, СВЯЗАННЫЕ С ИСПОЛЬЗОВАНИЕМ ИЛИ злоупотребляя
ЭТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ.

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

Все права, не предоставленные здесь, принадлежат Макова Soft.

6. Установка и использование SMWrap означает согласие с этими условиями
и условия лицензии.

7. Если вы не согласны с условиями данной лицензии, то должны удалить
SMWrap файлы с ваших устройств хранения информации и прекратить использование
продукт.

Макова Soft ( http://www.makova.com)
...
Рейтинг: 0 / 0
Запуск MAKOVA SMWrap на Intersystems Cache 2015
    #39326567
MyasnikovIA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На картинке изображен пример успешного запуска MAKOVA
...
Рейтинг: 0 / 0
Запуск MAKOVA SMWrap на Intersystems Cache 2015
    #39326584
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MyasnikovIA1. Все авторские права на SMWrap принадлежат только автору
- Макова Мягкая компанияСуществует ли эта компания? Если была ликвидирована, то её нематериальные активы, к которым относится интеллектуальная собственность, должны были быть распределены в равных долях между учредителями. Кто теперь правообладатель subj? Всё это весьма непросто, думаю не я один плохо ориентируюсь в этих вопросах...

Знаю лишь один пример, когда коммерческая фирма при выпуске некоего софта (СУБД) официально заявила, что в случае их ликвидации их продукт перейдёт в общественное достояние, и соответствующий документ об этом хранится у нотариуса. Т.е. "ребята, работайте спокойно; пока мы есть, у вас будут техподдержка и обновления, а если нас не станет, у вас по крайней мере останутся исходники". Это гуманно, а ведь в большинстве случаев "по дефолту" ситуация "почему-то" складывается не в пользу пользователей. Примеры приводить не буду, они общеизвестны.
...
Рейтинг: 0 / 0
Запуск MAKOVA SMWrap на Intersystems Cache 2015
    #39326717
MyasnikovIA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Когда я наводил справки, про этой компанию выяснил, что сейчас она как юр. лицо ликвидирована. Скомпилированная версия которая у меня на руках(2.1) не предусматривает лицензирование (лицензионное соглашение приведено выше). В интерфейсе нет никаких намеков на лицензирование (что кажется очень подозрительным). В исходниках MAKOVA(версия 3.0) уже предусмотрен механизм лицензирования (даже генератор ключа присутствует).
В итоге есть такое правило, разрешено все то, что не запрещено. С версией 3.0 конечно сильно мутно, но а в версии 2.1 все работает нормально, без всякой декомпиляции. Значит прихожу к выводу, что разрабатывать коммерческие приложения на MAKOVA SMWrep 2.1 будет полностью, с юридической стороны, безопасно. Если у кого есть возражения по этому вопросу, буду рад выслушать.
...
Рейтинг: 0 / 0
Запуск MAKOVA SMWrap на Intersystems Cache 2015
    #39326732
MyasnikovIA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Желающие могут протестировать рабочую версию (для ознакомления)
https://yadi.sk/d/Ph3O1BB0woWw3
...
Рейтинг: 0 / 0
Запуск MAKOVA SMWrap на Intersystems Cache 2015
    #39331370
MyasnikovIA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[spoiler] Инсталляция SMWrep MAKOVA на ознакомительной версии Intersystems Caché 2016
YouTube Video
...
Рейтинг: 0 / 0
Запуск MAKOVA SMWrap на Intersystems Cache 2015
    #39355316
Фотография volodin661
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну я Чтобы как в SingleM
Евгений Анатолич,
шо за SingleM такой ?
...
Рейтинг: 0 / 0
Запуск MAKOVA SMWrap на Intersystems Cache 2015
    #39355357
Фотография ну я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
volodin661,
Это как бы был такой прародитель, плеер форм и отчетов с дизайнером этих форм. Примерно как в html есть определение страницы, но обработчики вызываются на сервере. Обработчик вызвали - плеер перечитывает данные формы по определенным правилам. На сервере в обработчике пишем например s edtCity(CurForm,"Text")="Leningrad". Плеер считывает список этих переменных и контролам на форме все присваивает. CurForm - это просто текущий условный номер формы, которую играем в текущий момент, чтобы при вызове дочерних диалогов не побиться. Общая организация программ была примитивная, только модальные диалоги, однако именно на этом средстве были сделаны самые быстродействующие и отлаженные прикладные проекты. Типов контролов - минимум, штук семь кажется. Дизайнер этих форм вызывал нарекания своим примитивным юзабилити, и был сделан для Win16, сейчас на Win64 его и не запустишь. Для работы в приличной локальной сетке вполне годилось и по скорости ничего так, даже был режим сохранения сессии - пока пользователь не вызывает никаких событий, нет коннекта к базе. Когда надо - то коннектимся, восстанавливает контекст локальных переменных, выполняем обработчик, все локальные запоминаем и отсоединяемся. Мало ли сколько там девушкам между собой беседовать приспичит или в бумажки смотреть... В общем, нравилось что средство простое, работает на чистом М, вполне быстро работает, а не нравилось что юзабилити дизайнера не так чтобы. В силу ограниченности функций в этом сингле его вытрясли на тему багов так что не понадобилось в нем править ничего примерно пару лет и просто забыли где от него сорсы, искали потом... Кто видел средство в работе - те заинтересовывались, но в жизнь как продукт выпускать уже не стали - на взлет пошел SMWrap. Покруче и все такое.
...
Рейтинг: 0 / 0
Запуск MAKOVA SMWrap на Intersystems Cache 2015
    #39355725
AlexKB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну я,

SingleM почти не пользовал, уже и не помню, как он мне достался...
А вот SMWrap, считаю, что должен был бы занять достойное место в музее MUMPS-технологии!!!
Да и по праву!
Поскольку это было уникальное решение, очень простое в использовании, довольно-таки быстродействующее решение!
Много проектов было сделано на нем, причем уникальных проектов, которые на то время позволили услышать от Заказчика вот таки слова: " Мы первый раз получили именно то, что хотели получить, а не то, что вы как исполнитель можете сделать". Это касалось стендов испытания авиационных двигателей. (хотя я не раз уже об этом упоминал на этом форуме)
Воодушевленный идеей SMWrap, я даже делал свой собственный плеер на LabView CVI for Windows. И получалось довольно таки неплохо. Представьте, на экране пользователь видел приборные панели от National Instruments, но управлял всем этим Cache, а приборные панели только лишь проигрывали получаемую информацию. Для конечных проектов код на клиенте не писался вообще!
Жалко что мне не дали довести эту идею до конца - ушло на полку, как и многие проекты-прототипы, выполненные на SMWrap.
И тем не менее, разработчикам SMWrap мои огромные Респект и Уважуха!!!
...
Рейтинг: 0 / 0
Запуск MAKOVA SMWrap на Intersystems Cache 2015
    #39359004
Добрый день коллеги!
Менеджеры Интерсистем связали меня с MyasnikovIA и сообщили о его желании возобновить работу SMWrap на новых версиях Cache'.
Иван дал ссылку на этот форум. Я проконсультировался с авторами этого проекта, а один из них "ну я", присутствующий на этом форуме. "Ну я" не захотел участвовать в проекте. Другой автор и, собственно, идеолог продукта, сейчас вместе с MyasnikovIA готовят версию к выкладыванию в опенсорс. Все последнии исходники переданы автору.
От владельцев бывшей компании МаковаСофт претензий по публикации исходников в открытый доступ авторами проекта не будет.
...
Рейтинг: 0 / 0
Запуск MAKOVA SMWrap на Intersystems Cache 2015
    #39359071
AlexKB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Павел Мархотин,
Вот это новость!!!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Запуск MAKOVA SMWrap на Intersystems Cache 2015
    #39564120
MyasnikovIA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Версия для ознакомления (разработка продолжается...):
https://github.com/MyasnikovIA/SMWrap2017

Старая версия Makova2.1 запускается на Cache2015 и выше:
https://github.com/MyasnikovIA/SMWrap-V2.1
...
Рейтинг: 0 / 0
Запуск MAKOVA SMWrap на Intersystems Cache 2015
    #39564227
AlexKB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MyasnikovIA,
ЭТО ПРОСТО ЗДОРОВО!!!
...
Рейтинг: 0 / 0
Запуск MAKOVA SMWrap на Intersystems Cache 2015
    #39564270
MyasnikovIA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не судите строго. Я еще не все баги выловил… Так сказать альфа версия 
...
Рейтинг: 0 / 0
Запуск MAKOVA SMWrap на Intersystems Cache 2015
    #39564309
AlexKB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MyasnikovIAНе судите строго. Я еще не все баги выловил… Так сказать альфа версия 
Да, там еще много чего...
Но уже очень радует, что возрождается Makova!
...
Рейтинг: 0 / 0
Запуск MAKOVA SMWrap на Intersystems Cache 2015
    #39564325
MyasnikovIA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AlexKB,

Основной акцент в доработки был сделан на ВЭБ технологию.
1) Хотелось бы дописать выгрузку классов Cache’ в JAVA.
2) Загружать через MStudio HTML проекты в Cache’ классы ( пример такого контроллера https://github.com/MyasnikovIA/DevelopperUtilTools класс Developper.UtilTools.ClassFromDir)
3) Дописать модуль SQL запросов, для тестирования в студии.

Главная проблема в том, что MStudio после запуска вычитывает весе классы в области имен, и если проект большой, то первичный запуск занимает много времени. Вторая проблема это при выборе класса тот снова вычитывает весь класс, а если тот занимает много места от 1500 строк и больше, тогда все подвисает до момента окончания сканирования структуры. Чтение происходит в синхронном режиме.

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

По тому и прошу желающих посмотреть и подсказать чего еще надо допилить в проекте.
...
Рейтинг: 0 / 0
Запуск MAKOVA SMWrap на Intersystems Cache 2015
    #39564336
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MyasnikovIA,

Над какими частями ведется работа? сервер и клиент?
На чем вообще написана клиентская часть?
Исходники ее будут выложены?
...
Рейтинг: 0 / 0
Запуск MAKOVA SMWrap на Intersystems Cache 2015
    #39564546
MyasnikovIA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DAiMor,

Проект написан на Delphi7. В нем присутствует платные компоненты FastReport и Дизайнер
MStudio и MСlient писались в паре.


Если коротко , то принцип работы в следующем: На сервере существуют классы , которые имеют аналог написанный на языке Pascale. В момент обращения клиента к серверу, на стороне сервера вычитывается структура Cache' класа и на основании этой информации создается экземпляр класса Pascale. К сожалению паскал не является интерпретируемым языком программирования, в связи с этим приходится изрядно потанцевать с бубном, для того, чтобы внедрить новый компонент. Естественно приходится работать над всеми тремя частями , так как при написании нового класса его необходимо добавить клиента, в дизайнера и естественно на сервер от сюда и сложности при разработке.

Этот проект в компилированном виде распространяется бесплатно , и без всяких ограничений. Естественно без всякой ответственности за последствия применения... :)

К сожалению я не получал разрешения на выкладывание исходного кода. Но честно говоря, за год до того, как правообладатель дал мне эту версию, я уже имел на руках ранее украденный исходный код всего проекта. Несмотря на это у меня не получилось его развернуть. Хотя дало понимание о принципе работы серверной части. Благодаря чему я видоизменил серверную часть и смог запустить старую версию SMWrap Makova 2.1 ( https://github.com/MyasnikovIA/SMWrap-V2.1) .
Для того , чтобы ускорить работу MStudio пришлось переписывать процентов 20 содержимого, так как не все старые методы быстро работали на новой версии Cache' так еще столько же необходимо переписать, чтобы студия стара работать приближено, по скорости к встроенной студии.

Я не смог найти простой способ конвертировать проект с Delphi7 на RadStudio. При конвертации необходимо опять же переписывать большинство классов. Но с другой стороны сильно не упорствовал, так как основным родом моей деятельности является WEB разработка в связи с этим, болшее время дорабатывал студию.

Возможно я повторюсь наверное, но главная цель этого проекта не поучения дохода, а расширения рынка труда на технологии Cache'.

В данный момент допиливаю студию., а пилить там еще много :)
В будущем конечно хотелось бы добавить компоненты OpenGL,Glut , для 3D интерпретации данных , и сконвертировать проект на RadStudio но это только в далеких планах
...
Рейтинг: 0 / 0
Запуск MAKOVA SMWrap на Intersystems Cache 2015
    #39564569
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MyasnikovIA,

OpenGL, 3D - это у вас какие то прям очень сильно далеко идущие планы
А почему RadStudio, понимаю что Delphi7 ему является в некотором роде додственником, но уже очень далеким и довольно дорогим. Не смотрели в сторону Lazarus? На него должно быть легче перейти и бесплатнее.

Я так понимаю там и редактор Cache кода, значит еще поддержку новых возможностей языка допиливать.
...
Рейтинг: 0 / 0
Запуск MAKOVA SMWrap на Intersystems Cache 2015
    #39564609
MyasnikovIA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DAiMor,

Я смотрел в сторону Lazarus , но тот компилирует уж очень большие EXE файлы. конечно же есть способы уменьшить размер, но я не большой специалист в нем. Хотя приятно было увидеть возможность компиляции как под Windows, так и под Linux.

Подсветка синтаксиса сделана на компоненте SynEdit, тот точно есть в Lazarus. Там так же есть и компонент дизайнера. только по умолчанию он не установлен. но точно есть.

У SMWrap MAKOVA уже сформировался определенный круг потребителей, даже несколько проектов развиваются до сих пор на Cache 5 (в аптечной сфере). хотелось бы сохранить эту аудиторию, ну и по возможности расширить за счет Вэб разработчиков. Так как в России любят не очень дорогой программный продукт , а еще лучше если он бесплатный, то такая штука может быть интересна.

Что касается OpenGL , на Delphi7 есть ухе готовый компонент , надо только написать интерпретацию паскаль классов в Cache , и пересобрать проект, работы примерно на месяц. Но это после ускорения работы студии и исправления критичных "багов", это первостепенно. К сожалению одному сложновато все протестировать...
...
Рейтинг: 0 / 0
Запуск MAKOVA SMWrap на Intersystems Cache 2015
    #39566570
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MyasnikovIAПодсветка синтаксиса сделана на компоненте SynEditЗнакомый компонент, если мне память не изменяет то в АИРе в Editor тоже его применял.
...
Рейтинг: 0 / 0
Запуск MAKOVA SMWrap на Intersystems Cache 2015
    #39566575
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати о целесообразности продолжения развития данного проекта

Я не успел столкнуться с этим проектом. Я незнаю насчет SMWrap, если у него есть потребители наверно есть смысл.
А вот про студию, имеет ли смысл заморачиваться? Ведь она должна быть сильно устарела, и нужно много в ней пилить, чтобы хотя бы до уровня встроенной студии дойти.
...
Рейтинг: 0 / 0
Запуск MAKOVA SMWrap на Intersystems Cache 2015
    #39578519
Шваров Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MyasnikovIAAlexKB,

Основной акцент в доработки был сделан на ВЭБ технологию.
1) Хотелось бы дописать выгрузку классов Cache’ в JAVA.
2) Загружать через MStudio HTML проекты в Cache’ классы ( пример такого контроллера https://github.com/MyasnikovIA/DevelopperUtilTools класс Developper.UtilTools.ClassFromDir)
3) Дописать модуль SQL запросов, для тестирования в студии.

Главная проблема в том, что MStudio после запуска вычитывает весе классы в области имен, и если проект большой, то первичный запуск занимает много времени. Вторая проблема это при выборе класса тот снова вычитывает весь класс, а если тот занимает много места от 1500 строк и больше, тогда все подвисает до момента окончания сканирования структуры. Чтение происходит в синхронном режиме.

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

По тому и прошу желающих посмотреть и подсказать чего еще надо допилить в проекте.
Здорово! Похоже проделана огромная работа.
Я как обычно выскажусь, что исходники не в UDL (а в XML) и в одном файле - как участвовать-то в разработке? С переводом кода в UDL можем помочь.
...
Рейтинг: 0 / 0
Запуск MAKOVA SMWrap на Intersystems Cache 2015
    #39580787
MyasnikovIA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Шваров Евгений,
Добрый день .
Полностью перевести проект в UDL вряд ли получится. Это связанно с тем, что в проекте содержатся глобалы и *.mac , которые тоже нужны , для SMWrap Studio (информация о шаблонах классов). Как я понимаю, в UDL нет возможности переносить глобалы и *.mac программы. Конечно можно написать класс инсталлер, в котором динамически создавать необходимые ресурсы. Но из за этого мы скорее всего ограничим количество пользователей(из за версии Cache’).
Я стараюсь переработать проект так, чтобы он работал на всех версиях Cache’ выше 2013. В связи с этим и был выбран формат XML для переноса пакета программ.
Если вы можете предложить иной способ для переноса классов , программ и глобалов в одном файле, То буду очень рад расширить свои горизонты познания, и переработать проект.
...
Рейтинг: 0 / 0
Запуск MAKOVA SMWrap на Intersystems Cache 2015
    #39580871
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MyasnikovIA,

> ...можно написать класс инсталлер... Но из за этого мы скорее всего ограничим количество пользователей(из за версии Cache’)

> чтобы он работал на всех версиях Cache’ выше 2013

Installer в Cache’ 2013, ЕМНИП, уже вполне себе работал.
...
Рейтинг: 0 / 0
Запуск MAKOVA SMWrap на Intersystems Cache 2015
    #39580910
MyasnikovIA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexey Maslov,

В действительности я сталкивался с инсталлером в Cache’2013 ( http://docs.intersystems.com/latest/csp/docbook/DocBook.UI.Page.cls?KEY=GCI_manifest) . Но опять же остается проблема с *.mac и глобалы в UDL. Так же мне кажется, что удобно распространять весь проект, все сложив в один файл.
И есть еще одна проблема, я еще не знаю как в коде (MUMPS) переключить CACHELIB в режим записи и обратно. Если кто-нибудь подскажет пример скрипта переключения, то тогда создам инсталлер и он появится на ресурсе https://github.com/MyasnikovIA/SMWrap2017 и http://www.smwrap.ru/Download.html
Наверняка есть иной способ, для распространения готового проекта (классы, глобалы и *.Mac) в одном файле, для простого развёртывания по заложенному сценарию. Но увы его не знаю, По этому использую XML.
...
Рейтинг: 0 / 0
Запуск MAKOVA SMWrap на Intersystems Cache 2015
    #39580948
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MyasnikovIA,

> остается проблема с *.mac и глобалы в UDL
...
> удобно распространять весь проект, все сложив в один файл.

Проблема выглядит надуманной, если используется Installer. Передавайте всё через xml вместе с Installer'ом, с той разбивкой на файлы, какая вам удобна.

> как в коде (MUMPS) переключить CACHELIB в режим записи и обратно

Могу поискать пример кода, но если уж принимаете решение использовать Installer, то лучше с его помощью это и сделать. Кстати, переименовав ваши программы/классы/глобалы в %z*, вы избежите необходимости открывать CACHELIB на запись. Это, собственно, рекомендуется ISC, в противном случае каждый апгрэйд Cache будет требовать переустановки SMWrap.
...
Рейтинг: 0 / 0
Запуск MAKOVA SMWrap на Intersystems Cache 2015
    #39580981
MyasnikovIA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexey Maslov,

Что касается %Z* , то вы абсолютно правы. Я так и хотел сделать, но на SMWrap уже написан один проект (автоматизация аптек). Он использует в своих модулях классы из системной области (пример: %TMTimer) Естественно Cache’, преобразовывает в “%Library.TMTimer ” преобразовать его в “%ZLibrary.TM*” проблематично. Проект писался продолжительный период времени (более 10 лет на Cache’5), и браться за его переделку очень страшно. Новая версия должна быть максимально совместима с предыдущими наработками, для безболезненного перехода на неё. Предполагаю, что в других проектах может быть такая же проблема. В связи с этим я не вижу возможности отказаться от записи в область “CACHELIB”.
При переходе между версиями Cache’ конечно же придется опять импортировать SMWrap.xml. По-другому никак. Нужно будет этот факт отметить в инструкции.
Напишите, пожалуйста, пример код переключения CACHELIB в режим записи и обратно. Вещь полезная, может пригодиться в других разработках.
...
Рейтинг: 0 / 0
Запуск MAKOVA SMWrap на Intersystems Cache 2015
    #39581077
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MyasnikovIAЧто касается %Z*
...
Проект писался продолжительный период времени (более 10 лет на Cache’5), и браться за его переделку очень страшно.Рекомендуется не %Z*/z*, а только %z*, с тех пор как появился %ZEN.*. Насчёт страшно: не знаю, мы свой проект (немаленький, поверьте) в своё время переделали, вообще отказавшись от %-ных классов, и вздохнули с облегчением: настолько упростилась и разработка, и эксплуатация. Но хозяин - барин.

MyasnikovIAНапишите, пожалуйста, пример код переключения CACHELIB в режим записи и обратно. Вещь полезная, может пригодиться в других разработках.Костяк кода:
Код: javascript
1.
2.
3.
 set db=##class(SYS.Database).%OpenId(database)
 set db.ReadOnly=0 // или =1
 set status=db.%Save()

У меня этот код выполнялся на последнем этапе установки Cache', поэтому проверки/установки необходимых привилегий отсутствуют. Посмотрите в документации класса SYS.Database, что там требуется.
...
Рейтинг: 0 / 0
Запуск MAKOVA SMWrap на Intersystems Cache 2015
    #39581152
MyasnikovIA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexey Maslov,

Большое спасибо.
...
Рейтинг: 0 / 0
Запуск MAKOVA SMWrap на Intersystems Cache 2015
    #39581263
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MyasnikovIAНовая версия должна быть максимально совместима с предыдущими наработками, для безболезненного перехода на неёне стоит думать о этом так, большая часть вашей сейчас работы это поддержка новых версий Cache. Это в любом случае для конечного пользователя приведет к необходимости провести обновление. Или смотрите на ваши изменения как на отдельный проект. Обе стороны проекта должны быть новой версии, зачем вам поддерживать в клиенте старый сервер и наоборот. Старый проект не ваш, вы просто предлагаете пользователям старого проекта перейти на ваш, пусть и основанном на старом. Но большую часть старого вы можете поддержать путем миграции, не думаю что это очень сложно сделать.
...
Рейтинг: 0 / 0
Запуск MAKOVA SMWrap на Intersystems Cache 2015
    #39581305
Фотография ну я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DAiMorMyasnikovIAНовая версия должна быть максимально совместима с предыдущими наработками, для безболезненного перехода на неёне стоит думать о этом так, большая часть вашей сейчас работы это поддержка новых версий Cache. Это в любом случае для конечного пользователя приведет к необходимости провести обновление. Или смотрите на ваши изменения как на отдельный проект. Обе стороны проекта должны быть новой версии, зачем вам поддерживать в клиенте старый сервер и наоборот. Старый проект не ваш, вы просто предлагаете пользователям старого проекта перейти на ваш, пусть и основанном на старом. Но большую часть старого вы можете поддержать путем миграции, не думаю что это очень сложно сделать.
Можно написать Олегу Чередниченко на oli @ esc . ru про переход на другую версию SMWrap проекта МАптека+
...
Рейтинг: 0 / 0
Запуск MAKOVA SMWrap на Intersystems Cache 2015
    #39581319
Alexey Maslov Насчёт страшно: не знаю, мы свой проект (немаленький, поверьте) в своё время переделали, вообще отказавшись от %-ных классов, и вздохнули с облегчением: настолько упростилась и разработка, и эксплуатация. Но хозяин - барин.

Поддерживаю. В этом случае многое упростится. В том числе появится возможность тестировать/использовать разные версии в разных неймспейсах.
...
Рейтинг: 0 / 0
Запуск MAKOVA SMWrap на Intersystems Cache 2015
    #39581413
MyasnikovIA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DAiMor,

Причина, по которой я стал задуряться с обратной совместимостью, связанна с тем, чтобы не растерять старые проекты. А в идеале запустить новый исполняемый файл на старом проекте и чтобы все заработало. Но как показала практика это утопия, и скорее всего, придется пойти по пути написания конвертора. Если у вас есть еще мнение по поводу направления развития проекта, то высказывайте, я его обязательно постараюсь учесть.
Заранее спасибо.
...
Рейтинг: 0 / 0
Запуск MAKOVA SMWrap на Intersystems Cache 2015
    #39581414
MyasnikovIA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну я,

Большое спасибо. Контакт Олега у меня уже есть, мы с ним общались пару лет назад, по этому вопросу. Собственно говоря, с этого разговора и появилась идея возродить проект. С того времени уже сменил работодателя (сейчас работаю в сфере ЖКХ на технологии Cache’ WEB), и проект М-аптека использую в качестве полигона для тестирования (Новосибирская версия 2.28). Контакты с бывшими работодателями не поддерживаю. В прочем там работают ребята умные, думаю, они сориентируются.
От Олега я получил великолепную программку конвертора ”Convert2012.mac”, она есть в SMWrap.xml. На её основе можно создать конвертор, там уже все основное есть. Остается немного допилить. Специалисты проекта М-Аптека смогут это сделать лучше меня.
...
Рейтинг: 0 / 0
Запуск MAKOVA SMWrap на Intersystems Cache 2015
    #39581415
MyasnikovIA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Павел Мархотин,

Честно говоря не могу представить такую ситуацию, когда есть необходимость на одном сервере держать несколько версий SMWrap. Кажется это совсем крайний случай.
Сейчас все компоненты формы расположены в классах “%Library.TM*”, это позваляет иметь доступ из любой области имен. Естественно для того, чтобы поместить эти классы в системе необходимо открыть на запись “CACHELIB”, (об этом писал ранее) . Благодаря помощи “Alexey Maslov” я понял как запилить старый инсталлятор(*.exe) для развертывания классов в новых версиях при инсталляции SMWrap (как в версии smwrap3.4.0.6.exe). Просто в инсталляции появится выбор места установки, в зависимости от неё классы будут развёртываться или “%Library.TM*” или “%ZLibrary.TM*”( %Z* не требует режим записи в “CACHELIB” ) . Но это еще только мысли в слух. Надо будет все переосмыслить, чтобы учесть все пожелания.
“И овцы целы и волки сыты - Вечная память пастуху”
...
Рейтинг: 0 / 0
Запуск MAKOVA SMWrap на Intersystems Cache 2015
    #39581537
Шваров Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MyasnikovIAШваров Евгений,
Добрый день .
Полностью перевести проект в UDL вряд ли получится. Это связанно с тем, что в проекте содержатся глобалы и *.mac , которые тоже нужны , для SMWrap Studio (информация о шаблонах классов). Как я понимаю, в UDL нет возможности переносить глобалы и *.mac программы. Конечно можно написать класс инсталлер, в котором динамически создавать необходимые ресурсы. Но из за этого мы скорее всего ограничим количество пользователей(из за версии Cache’).
Я стараюсь переработать проект так, чтобы он работал на всех версиях Cache’ выше 2013. В связи с этим и был выбран формат XML для переноса пакета программ.
Если вы можете предложить иной способ для переноса классов , программ и глобалов в одном файле, То буду очень рад расширить свои горизонты познания, и переработать проект.
На самом деле MAC вполне себе экспортируется/импортируется в UDL, вот пример , а глобалы можно в исходниках хранить по-разному, мне нравится в XML, очень удобно.

А что касается установки - здесь часто очень удобно как раз использовать XML - через $SYSTEM.OBJ.Export выгрузить все компоненты по маске в один XML файл и хранить это в разделе релизов гитхаб-репозитория, пример . В простых случаях просто импорт одного xml равен установке пакета.
...
Рейтинг: 0 / 0
Запуск MAKOVA SMWrap на Intersystems Cache 2015
    #39582195
MyasnikovIA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое спасибо участникам.
По итогу ваших рекомендаций был написан инсталлятор (конструктор) классов проекта для Cache2017 , через сервис “%Service_CacheDirect”. Конечно это не последняя редакция, но она уже жизнеспособная. Все компоненты проекта размещены внутри исполняемого файла. На данный момент инсталляция производится в область “CACHELIB” (“%Library.TM*”),со временем перепишу классы для развертывания в пакеты “%ZLibrary.TM*” и “Library.TM*”, и в инсталляторе появится выбор места установки.
Сейчас придется переписывать все инструкции…
https://github.com/MyasnikovIA/SMWrap2017/blob/master/Setup.exe
...
Рейтинг: 0 / 0
Запуск MAKOVA SMWrap на Intersystems Cache 2015
    #39582203
MyasnikovIA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Инсталлятор тестировался на всех выложенных версиях 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
...
Рейтинг: 0 / 0
53 сообщений из 53, показаны все 3 страниц
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Запуск MAKOVA SMWrap на Intersystems Cache 2015
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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