Оценка востребованности релизов Clarion на февраль 2017 г.

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!

Оценка востребованности релизов Clarion на февраль 2017 г.

Опрос закончился 28 Февраль 2017, 12:35

Работаем в C63 и на это есть причины
9
24%
Полностью перешли на C10 и довольны
13
34%
Используем среду C63 и сборку в C10
3
8%
Используем среду C10 сборку в C63
0
Голосов нет
Старые проекты ведем в C63, а для новых только C10
12
32%
Другое (особое мнение пишем в сообщении)
1
3%
 
Всего голосов: 38

Аватара пользователя
RaFaeL
✯ Ветеран ✯
Сообщения: 1379
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Благодарил (а): 7 раз
Поблагодарили: 1 раз
Контактная информация:

Оценка востребованности релизов Clarion на февраль 2017 г.

Сообщение RaFaeL »

kreator писал(а): Всё должно заработать сразу.
ВСЁ сразу не заработает
1) Мы правили ABC-шаблоны чтобы работала автонумерация, иначе не работала в нужном объеме
2) ВСЕ ключи, по которым идут browse должны быть УНИКАЛЬНЫМИ. Иначе двоит последнюю запись до бесконечности. Переделывали считай все таблицы (везде добавить уникальное поле, добавить автонумерацию, добавить уникальное поле в ключи, по которым броузы)
3) 0 и NULL в SQL это разные вещи, если у вас связь по полю и там 0 то запись тупо не добавится с ошибкой. Прописывали триггеры, которые перед добавлением делют setnull если 0
4) Меняли все поля которые STRING на CSTRING - в итоге вроде как можно было не делать, но по какой-то причине делали, уже не вспомню

... (куча разных мелочей)

99) В итоге пришлось отказаться от ABC-броузов и написать свои на DynaLib так как штатные шаблоны уж очень неторопливо работали. В основном это каталось ситуаций, когда в одном окне с десяток броузов сложных
100) PROFIT. Забыли о падении файлов и вообще каких-то проблемах с базой. Единичные случаи касались либо ошибок в программе, либо физического повреждения серверов. Есть клиенты, которые 10 лет работают без проблем, не преувеличение, потом звонят говорят - решили сервер обновить, что как, мы думали они давно уж про наш софт забыли, а вот и нет

Правда, это все касается MSSQL. Может, с другими серверами ситуация другая, не знаю, не пробовали

Минус - приходится держать параллельную tps-версию в качестве демо, там как демка на MS SQL это за гранью добра и зла ))))
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7498
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 18 раз
Поблагодарили: 51 раз

Оценка востребованности релизов Clarion на февраль 2017 г.

Сообщение Игорь Столяров »

kreator писал(а): Про Actian PSQL (Btrieve) не скажу, но лучше тоже подумать прежде.
Безусловно вариант с поддержкой полноценного SQL намного перспективней. Здесь никто спорить не будет.
Но это большой объем работ, который сразу не сделаешь, особенно если нужно поддерживать старое приложение.
Вариант с Btrieve - это, как говорится: "здоровый кот - без всяких хлопот" (если верить рекламе). :)
Последний раз редактировалось Игорь Столяров 23 Март 2017, 0:35, всего редактировалось 1 раз.
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4742
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 10 раз
Поблагодарили: 38 раз

Оценка востребованности релизов Clarion на февраль 2017 г.

Сообщение finsoftrz »

Скажем так, насчет перспективности sql сегодня, а тем более в связке с кларионом, пусть каждый сам своей головой думает и решает... :-)

Поскольку речь зашла про tps, то не забываем о варианте с терминальным сервером (стандартный виндовый или tsplus). Переписывать программу не надо, скорость работы на 2 порядка выше по сравнению с файл-шарингом, ничего не ломается. Куча других плюсов. До 50 конкурентных пользователей очень эффективное решение.

Первасив был бы практически идеальным решением для крупных проектов на кларионе, если бы не их политика лицензирования...

SQL привнесенная технология, под которую кларион изначально не затачивался. Работает как-то...
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
RaFaeL
✯ Ветеран ✯
Сообщения: 1379
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Благодарил (а): 7 раз
Поблагодарили: 1 раз
Контактная информация:

Оценка востребованности релизов Clarion на февраль 2017 г.

Сообщение RaFaeL »

finsoftrz писал(а): Поскольку речь зашла про tps, то не забываем о варианте с терминальным сервером (стандартный виндовый или tsplus). Переписывать программу не надо, скорость работы на 2 порядка выше по сравнению с файл-шарингом, ничего не ломается.
Так все как раз и началось с того, что тормозит tps у человека ))
Аватара пользователя
Admin
Администратор
Сообщения: 3963
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 29 раз
Поблагодарили: 22 раза
Контактная информация:

Оценка востребованности релизов Clarion на февраль 2017 г.

Сообщение Admin »

finsoftrz писал(а):Работает как-то...
Вот именно эти слова по моему про TPS :)
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4742
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 10 раз
Поблагодарили: 38 раз

Оценка востребованности релизов Clarion на февраль 2017 г.

Сообщение finsoftrz »

RaFaeL писал(а):
finsoftrz писал(а): Поскольку речь зашла про tps, то не забываем о варианте с терминальным сервером (стандартный виндовый или tsplus). Переписывать программу не надо, скорость работы на 2 порядка выше по сравнению с файл-шарингом, ничего не ломается.
Так все как раз и началось с того, что тормозит tps у человека ))
У него тормозит файл-шаринг. Уйти от файл-шаринга можно несколькими способами. Поднять терминал - самый простой и быстрый, не требующий изменений в приложении. Точнее сказать, изменения могут потребоваться в паре случаев. Первый, когда пользовательские каталоги под временные файлы прописаны под работу на отдельной станции. В терминале их лучше расположить в каталоге программы. Это мелкое изменение. Второй, когда программа интегрируется с какой-то внешней системой, не работающей на терминале. Это достаточно редко.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4742
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 10 раз
Поблагодарили: 38 раз

Оценка востребованности релизов Clarion на февраль 2017 г.

Сообщение finsoftrz »

Admin писал(а):
finsoftrz писал(а):Работает как-то...
Вот именно эти слова по моему про TPS :)
Мы все все понимаем. Достаточно посмотреть, как работают с sql другие системы, и немного подумать об этом. Жесткая архитектура клариона может быть большим плюсом при одном подходе и большим минусом при другом. В нише учетных систем я хорошо понимаю, какие конкурентные преимущества имеет система, разрабатываемая на кларионе и встроенном формате (tps и первасив конкретно), и не вижу, в чем конкурентное преимущество системы, разрабатываемой на кларионе в связке с sql. Достаточно давно это было. Я тоже под влиянием общего мнения изучал работу клариона с sql. Но потом понял, что надо полностью пересматривать все, и задался вопросом, а что это даст в конце пути. Внятного ответа не нашлось... Я не агитирую кого-то за что-то. Мне это не надо. Я не вижу смысла спорить на эту тему, так как для меня вопрос давно решен и закрыт. Но вбросить в обсуждение альтернативное мнение полезно, кого-то это может стимулировать задуматься и принять в своей ситуации наиболее оптимальное решение...
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7498
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 18 раз
Поблагодарили: 51 раз

Оценка востребованности релизов Clarion на февраль 2017 г.

Сообщение Игорь Столяров »

finsoftrz писал(а): Я тоже под влиянием общего мнения изучал работу клариона с sql. Но потом понял, что надо полностью пересматривать все, и задался вопросом, а что это даст в конце пути.
Это даст разделение приложения и БД. Котлеты отдельно - мухи отдельно. ;)
Под БД на SQL можно писать обработки не связанные с Clarion (те же WEB сервисы) и в перспективе безболезненно
перейти на другую среду разработки. Ну и плюс богатый функционал встроенных операций самого SQL ... Круто !
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4742
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 10 раз
Поблагодарили: 38 раз

Оценка востребованности релизов Clarion на февраль 2017 г.

Сообщение finsoftrz »

Игорь Столяров писал(а):
finsoftrz писал(а): Я тоже под влиянием общего мнения изучал работу клариона с sql. Но потом понял, что надо полностью пересматривать все, и задался вопросом, а что это даст в конце пути.
Это даст разделение приложения и БД. Котлеты отдельно - мухи отдельно. ;)
Другая точка зрения. SQL - это программа, содержащая логику обработки данных. Со своими служебными таблицами, полями и внутренними зависимостями. Наше приложение работает не с данными напрямую, а взаимодействует с этой программой. Поэтому мы не имеем четкого разделения приложения на данные и код. При встроенном формате данные отдельно, код отдельно. Мы можем работать с данными как через слой бизнес функций, который генерим шаблонами на основании информации в словаре, а можем и напрямую с таблицами. То есть степень разделения данных и кода зависит от "плоскости" таблиц.
Игорь Столяров писал(а): Под БД на SQL можно писать обработки не связанные с Clarion (те же WEB сервисы) и в
На встроенном формате тоже можно, но несколько иначе. Через сокеты.
Игорь Столяров писал(а): перспективе безболезненно
перейти на другую среду разработки. Ну и плюс богатый функционал встроенных операций самого SQL ... Круто !
Как средство миграции на другую систему разработки да, логично. Вопрос в том, а зачем тогда тратить ресурсы на разработку в связке клариона и sql. Вопрос, видимо, риторический...
C6/C11, ШВС, tps/btrieve.
kreator
✯ Ветеран ✯
Сообщения: 5037
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 7 раз
Поблагодарили: 23 раза

Оценка востребованности релизов Clarion на февраль 2017 г.

Сообщение kreator »

Во-первых, топик зас...ли. Он не об этом.
Admin писал(а):Вот именно эти слова по моему про TPS :)
Во-вторых, +1.
В-третьих (к RaFaeL'ю больше), Вы когда-то столкнулись с проблемами на Кларионе 2.0 или 4.0, и приводите 99 пунктов надуманных проблем. Их давно нет. Драйвера работают очень быстро, особенно прямые. Стандартные ABC-классы давно заточили под SQL. Единственное - уникальные ключи, но опять же - они ведь виртуальные, реально их может не быть. У меня есть пример. Ребята перетащили с tps таблицу в FB, в ней нет ни первичного ключа, ни развитых индексов, некое хранилище на несколько миллионов строк. А что, в tps это работало через ж., и теперь в FB работает также. С постраничным просмотром, с жуткими тормозами при листании страниц или даже при работе колёсиком мыши. При этом всегда сидит вопрос - "А что мы получили при переходе на SQL? Такое же г., только ещё и с гемором в виде сервака". Понимаете, любую хорошую идею можно довести до абсурда.
We are hard at work… for you. :)
Аватара пользователя
RaFaeL
✯ Ветеран ✯
Сообщения: 1379
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Благодарил (а): 7 раз
Поблагодарили: 1 раз
Контактная информация:

Оценка востребованности релизов Clarion на февраль 2017 г.

Сообщение RaFaeL »

kreator писал(а): Вы когда-то столкнулись с проблемами на Кларионе 2.0 или 4.0, и приводите 99 пунктов надуманных проблем. Их давно нет. Драйвера работают очень быстро, особенно прямые. Стандартные ABC-классы давно заточили под SQL.
Переходили на 5.5, затем 6.2, 6.3. Описанные проблемы оставались. Могу конечно посмотреть что там в С10, но что-то не уверен. Драйвер сейчас сам делает setnull что ли? Или в шаблоны вставлено? Про скорость - сам драйвер работает адекватно, под SQL не заточен сам принцип ABC-броузов. Когда их в форме 50 штук, она открывается очень долго (в файловой локально вполне адекватно), клиентов это не устраивало, пришлось написать динамические, в которых броуз на форме один, но динамически при переключении между закладками грузим туда нужные данные
Аватара пользователя
RaFaeL
✯ Ветеран ✯
Сообщения: 1379
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Благодарил (а): 7 раз
Поблагодарили: 1 раз
Контактная информация:

Оценка востребованности релизов Clarion на февраль 2017 г.

Сообщение RaFaeL »

finsoftrz писал(а): не вижу, в чем конкурентное преимущество системы, разрабатываемой на кларионе в связке с sql
Вот прям сейчас какие-то ребята делают нашему клиенту какие-то отчеты в Power BI, причем мы узнали уже постфактум, у нас даже структуру базы не спрашивали. Хрена с два у них бы это вышло с tps, скорей сказали бы клиенту. чтобы он систему менял. Второе - для модуля складского учета (все эти остатки, резервы и т.п.) почти всю логику написали на хранимках в SQL, работает оч быстро и удобно, на клиенте только формы. Сделали систему полного внутреннего логирования на триггерах(когда хранится кто что где когда изменил, вплоть до значений конкретных полей, старого и нового), на файловой структуре это все будет заметно, на SQL не заметно вообще (ну если сервер адекватный). И т.д. и т.п.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4742
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 10 раз
Поблагодарили: 38 раз

Оценка востребованности релизов Clarion на февраль 2017 г.

Сообщение finsoftrz »

RaFaeL писал(а):
finsoftrz писал(а): не вижу, в чем конкурентное преимущество системы, разрабатываемой на кларионе в связке с sql
Вот прям сейчас какие-то ребята делают нашему клиенту какие-то отчеты в Power BI, причем мы узнали уже постфактум, у нас даже структуру базы не спрашивали. Хрена с два у них бы это вышло с tps, скорей сказали бы клиенту. чтобы он систему менял.
Есть встраиваемые дизайнеры в кларионовское приложение, на которых можно делать пользовательские отчеты. В целом, да, если разрешено что-то дописывать в обход приложения, sql может быть удобен. Тут надо разделять по целевой аудитории клиентов. У нас пользователи сами ничего не дописывают, если что надо, то заказывают непосредственно у разработчика. Таким образом управление проектом централизуется. Бывают, продвинутые делают что-то сами. Например, формы ценников разных кучку понаделали. Я беру их и передаю всем нуждающимся, согласовав с авторами, конечно.
RaFaeL писал(а): Второе - для модуля складского учета (все эти остатки, резервы и т.п.) почти всю логику написали на хранимках в SQL, работает оч быстро и удобно, на клиенте только формы. Сделали систему полного внутреннего логирования на триггерах(когда хранится кто что где когда изменил, вплоть до значений конкретных полей, старого и нового), на файловой структуре это все будет заметно, на SQL не заметно вообще (ну если сервер адекватный). И т.д. и т.п.
Тоже есть система логирования на tps, подключается автоматом, вручную писать ничего не надо. Только в ручном коде оформлять не напрямую через add/put/delete, а через вызов соответствующих процедур бизнес логики. На скорость работы программы принципиально не влияет, хотя логи растут быстро, примерно 4:1 относительно основной базы данных. Подсчет оперативных остатков тоже ведется полностью автоматически, модификация через вызов функции бизнес логики...
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Admin
Администратор
Сообщения: 3963
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 29 раз
Поблагодарили: 22 раза
Контактная информация:

Оценка востребованности релизов Clarion на февраль 2017 г.

Сообщение Admin »

kreator писал(а): Во-первых, топик зас...ли. Он не об этом.
Я стараюсь не "насиловать" людей лишний раз, когда развивается "тема не по теме". Думаю это никому не нужно :)
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7498
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 18 раз
Поблагодарили: 51 раз

Оценка востребованности релизов Clarion на февраль 2017 г.

Сообщение Игорь Столяров »

Admin писал(а): Думаю это никому не нужно
А не создать ли нам опросик на тему "Использования форматов БД с Clarion" ? ;)
Сразу будет видно, какие предпочтения у разработчиков ...
За теми кто отстал - не возвращаться. (С) Кодекс
Ответить