Страница 1 из 2
Работа с DLL разных версий Clarion.
Добавлено: 14 Июнь 2012, 18:59
kreator
Есть большой проект на 6.3, используется большое количество DLL. Есть идея начать конвертить на 8-ку. Но сразу всё не реально. Принципиально можно ли использовать в приложении DLL-ки, собранные в разных версиях? У меня в лоб не получилось, да и не в лоб тоже.
Re: Работа с DLL разных версий Clarion.
Добавлено: 15 Июнь 2012, 8:59
Дед Пахом
Слышал от бабушки одноклассника такую легенду, что якобы двоюродный брат её соседа по палате в дурдоме сумел-таки из C5 заюзать dll от C6. Собственно, поэтому он в дурдом и сдался сам. Но это только легенда.
Re: Работа с DLL разных версий Clarion.
Добавлено: 15 Июнь 2012, 10:18
Игорь Столяров
kreator писал(а):использовать в приложении DLL-ки, собранные в разных версиях?
Нет, нельзя. SV в некоторых релизах (а уж тем более для разных версий) отдельной строкой сообщает о необходимости
полной перегенерации всех DLL используемых приложением после обновления Clarion ...
В принципе это понятно и правильно. Обеспечивать полную совместимость внутренних методов и интерфейсов для различных
версий Clarion сверху вниз досточно муторно, да и необходимости особой нет ... Это ведь не WinApi по распространенности ...

Re: Работа с DLL разных версий Clarion.
Добавлено: 15 Июнь 2012, 11:27
BOB
Обеспечивать полную совместимость
А зачем ее обеспечавать ? когда я использую библиотеку сторонних разработчиков (например opengl) меня не интересует какой она версии и какой версии кларион и все работает . Так для чего совместимость ? для того чтобы купили следующую версию клаши ?
Re: Работа с DLL разных версий Clarion.
Добавлено: 15 Июнь 2012, 12:59
Губин Игорь
Для того же, для чего требуется куча разных библиотек поддержки VC++
Re: Работа с DLL разных версий Clarion.
Добавлено: 19 Июнь 2012, 14:01
Shur
kreator писал(а):Есть большой проект на 6.3, используется большое количество DLL. Есть идея начать конвертить на 8-ку. Но сразу всё не реально. Принципиально можно ли использовать в приложении DLL-ки, собранные в разных версиях? У меня в лоб не получилось, да и не в лоб тоже.
Немного возвращаясь к исходному вопросу. Почему автор, прорабатывая стратегию перехода на C8, сразу же пугает себя тем, что всё сразу не реально, и генерирует слабо выполнимый вариант миграции.
Давайте немного успокоимся. Надеюсь, что одновременно с миграцией на С8, вы не хотите поменять СУБД. Нет? Отлично, значит совместимость на уровне БД у вас уже есть. Значит приложения на С6.3 и на С8 могут работать одновременно. Далее можно выделить крупные функциональные блоки. Эти блоки тоже можно разбить на бизнес-операции или, если хотите, на рабочие места. И постепенно провести миграцию -- одно рабочее место за другим.
Так не лучше?
Re: Работа с DLL разных версий Clarion.
Добавлено: 19 Июнь 2012, 14:12
Губин Игорь
Как я понял, автор просто боится всё не успеть.
Re: Работа с DLL разных версий Clarion.
Добавлено: 19 Июнь 2012, 14:22
Игорь Столяров
Губин Игорь писал(а):Как я понял, автор просто боится всё не успеть.
На самом деле проблемы-то и нет ... C8 и C73 на уровне шаблонов - практически одинаковы.
Минимальные различия убираются через OMIT('**CW6**',_CWVER_=6100) и COMPILE('**CW6**',_CWVER_=6100)
Мы, например, ведем разработку всех приложений в C63, а собираем готовые приложения (по 300-400 окон) в C8 ...
Вообще без проблем. Совместимость полная. Поэтому вопросы о "переводе" - надуманны ...
Re: Работа с DLL разных версий Clarion.
Добавлено: 19 Июнь 2012, 14:40
Губин Игорь
Чего ты меня убеждаешь? Убеждай автора!
Я не перевожу ничего сложнее приложения в несколько десятков окон для внутреннего потребления.
Всё, что сложнее не переводится, а ПЕРЕПИСЫВАЕТСЯ. Переписывается ЗАНОВО с учётом всех новых веяний.
Причём переписывание касается как самой программы, так и набора шаблонов. Я не говорю, что это правильно, я говорю, что у меня так повелось.
У сложность приложения считается не от количества окон, а от данных, принципах их отображения и алгоритмах обработки.
Вон один алгоритм я вынашивал, не поверите, больше 10 лет. Причём долго был уверен, что он в принципе не возможен!
Зато теперь он моя краса и гордость! Ни у кого из конкурентов такого нет!

Re: Работа с DLL разных версий Clarion.
Добавлено: 19 Июнь 2012, 15:02
Игорь Столяров
Губин Игорь писал(а):Вон один алгоритм я вынашивал, не поверите, больше 10 лет.
Охотно верю, бывает и хуже.

C остальным полностью согласен.
Но ведь реализация этого алгоритма не зависит от версии C8 или C63 ?
Мой взгляд, SV сделала все возможное (точнее - просто ничего не делала в развитии языка),
что бы не было проблем совместимости между C8 и C63 ....

Re: Работа с DLL разных версий Clarion.
Добавлено: 19 Июнь 2012, 15:18
Shur
Губин Игорь писал(а):Вон один алгоритм я вынашивал, не поверите, больше 10 лет. Причём долго был уверен, что он в принципе не возможен!
Зато теперь он моя краса и гордость! Ни у кого из конкурентов такого нет!

Игорь, теперь самое время нам рассказать, что это за чудесный алгоритм. А то мы так и не узнаем (это без стёба).
Да и какие мы конкуренты?..
Re: Работа с DLL разных версий Clarion.
Добавлено: 19 Июнь 2012, 15:29
Губин Игорь
Игорь Столяров писал(а):Но ведь реализация этого алгоритма не зависит от версии C8 или C63 ?
Я просто привёл это так, к слову, в качестве примера о том, что может служить проблемой при переносе.
Игорь Столяров писал(а):
Мой взгляд, SV сделала все возможное (точнее - просто ничего не делала в развитии языка),
что бы не было проблем совместимости между C8 и C63 ....

Не скажу, чтобы это было плохо.
Стабильность языка как раз и позволяет спокойно переносить не только то, что генерится шаблонами (окошки и стандартные процедуры), но и алгоритмы.
Shur писал(а):Игорь, теперь самое время нам рассказать, что это за чудесный алгоритм. А то мы так и не узнаем (это без стёба).
Да и какие мы конкуренты?..
Вот потому и не скажу! А то сразу ими станете!
На самом деле он довольно специфичен для моей области. А так, в общем поливе...
Ну представь, что у человека снимается пара десятков общих параметров - рост, вес, давление, основные анализы, некоторые симптомы ( чих, кашель, понос

). И программа на основе этих данных,
без обучения, выдаёт всех других пациентов страдающих
точно таким же набором болезней. Причём иногда даже вплоть до конкретного штамма вируса.
Re: Работа с DLL разных версий Clarion.
Добавлено: 19 Июнь 2012, 15:53
Игорь Столяров
Губин Игорь писал(а):Не скажу, чтобы это было плохо.
Стабильность языка как раз и позволяет спокойно переносить не только то, что генерится шаблонами (окошки и стандартные процедуры), но и алгоритмы.
В плане переносимости - это плюс.
Жаль только, что пока SV занималась пять лет переделкой оболочки для Clarion, мир вокруг сильно изменился.
Прошла пара версий Windows, в принципе подошла к финалу технология .Net (кстати SV кажется тоже что-то в этом направлении делала ?)

Приложения потихоньку переехали в броузеры, БД - в облака. Наверно уже не надо доделывать все элементы интерфейса под стиль WinXP ...
Re: Работа с DLL разных версий Clarion.
Добавлено: 19 Июнь 2012, 16:16
Shur
Игорь Столяров писал(а):Жаль только, что пока SV занималась пять лет переделкой оболочки для Clarion, мир вокруг сильно изменился.
Прошла пара версий Windows, в принципе подошла к финалу технология .Net (кстати SV кажется тоже что-то в этом направлении делала ?)

Приложения потихоньку переехали в броузеры, БД - в облака. Наверно уже не надо доделывать все элементы интерфейса под стиль WinXP ...
Всё это довольно обсуждаемо.
Облака, на мой взгляд, это мощная пропагандистская утка -- и мобильные приложения, и хранение данных у провайдера были доступны ещё 10 лет назад.
.Net в части WinForms, возможно, действительно подошёл к финалу.
Ну и всё же Clarion на данный момент жив, поскольку был и является не вполне обычным ЯП,
а его друг Delphi сейчас, после выхода .net-версий, поговаривают, в гораздо более бедственном положении, поскольку особенностей и преимуществ перед VS имел меньше.
Re: Работа с DLL разных версий Clarion.
Добавлено: 19 Июнь 2012, 16:27
Губин Игорь
Shur писал(а):Облака, на мой взгляд, это мощная пропагандистская утка -- и мобильные приложения, и хранение данных у провайдера были доступны ещё 10 лет назад.
Ага, особенно когда один из главных аргументов облаков - надёжность, был классно продемонстрирована совсем недавно Амазон. Облаков много, а центральный узел один.
Shur писал(а):.Net в части WinForms, возможно, действительно подошёл к финалу.
Только Цигуро этого не говори
Shur писал(а):Ну и всё же Clarion на данный момент жив, поскольку был и является не вполне обычным ЯП,
Ему бы ещё вменяемую команду по идеалогии. А то с их метаниями...