На одном предприятии, занятом в сфере доставки (курьерская+доставка сборных грузов), стоит информационная система, построенная на основе Clarion. В ближайшее время у них намечен бурный рост, и возник вопрос, оставаться ли на этой системе (поддерживать, дописывать и масштабировать) или перейти на другую платформу. На форуме одной из платформ (Ultima Businessware), которая рассматривается как один из кандидатов, был задан вопрос о сравнении их системы с Clarion и о том, с какими сложностями может столкнуться бизнес по мере роста - и был получен ответ. Вы можете подсказать, что из их ответа действительно является фактом (относительно Clarion), а что является домыслом, основанным на незнании Clarion?
Сложно сравнивать с продуктом, с которым я сталкивался последний раз при выпуске из школы в 96-м году и документации по которому не так много в интернете.
Однако, попробую, не судите строго.
Clarion использует простой и процедурный язык. У нас используется C# 6.0 поддержкой асинхронности, функциональными расширениями, LINQ и т.д. C# - один из наиболее динамично развивающихся языков, а разработчиков, знающих C# значительно больше чем Clarion (если верить hh.ru).
Clarion не привязан к конкретной СУБД, и, как следствие, использует их возможности так же, как в 90-х использовал DBF. Наша система работает только с одной СУБД - Oracle Database Enterprise Edition 12с (и это минус - что с одной) и использует массу возможностей для оптимизации (индексы специальных типов, триггеры, процедуры, пакеты, очереди, работа с древовидными справочниками, предикаты доступа и т.п.) и это собственно плюс.
Clarion по большому счету среда разработки, с простой моделью данных на уровне SAP (запись, возможно включающая записи, не смог найти подтверждений, так же не смог найти, можно ли как-то распределять права по объектам). Наша платформа включает документы, итоги, механизмы контроля и сохранения проводок, автоматического построения отчетов и выгрузки их в произвольные форматы (Excel, PDF, HTML и т.д.) Более насыщенная модель данных позволяет разработчикам быстрее и проще формулировать и реализовывать задачи, что выливается в ускорение разработки и снижения числа ошибок.
Clarion - файл-серверная или клиент-серверная система. Наша система - трехзвенное приложение с выделенным сервером приложений, который обрабатывает всю бизнес-логику. В частности, это сильно упрощает интеграцию с прочими системами и собственным интернет-сайтом.
Последняя версия Clarion хоть и переписана на платформе .NET, но использует только версию 2.0 тогда, как наша система использует последнюю версию 4.6, что позволяет реализовать (в частности) полностью асинхронное клиентское приложение.
Я не нашел у Clarion инструментов развертывания изменений (возможно есть внешние решения), наша платформа поддерживает весь процесс развертывания изменений и контроля согласованности метаданных.
Последний вопрос не очень понял. Проблемы при росте с Ultima Businessware или проблемы при росте с Clarion ?
Если речь про Ultima Businessware, то у нас есть клиенты, размер баз данных которых около 15 террабайт и до 4000 пользователей в системе (не считая 400 000 уникальных посетителей сайта в день, которые создают примерно 20 000 заказов за день). Тесты, проведенные совместно с партнерами Oracle, компанией FORS показали, что система выдержит и 18 000 одновременно работающих пользователей.
Если вопрос про Clarion - то видимо рост зарплат разработчиков ввиду дефицита специалистов, рост времени разработки по мере накопления функционала, рост числа сбоев и-за отсутствия механизмов разворачивания изменений, снижение производительности вплоть до остановки из-за накапливающихся блокировок и т.д.