Ultimate 2C vs решения 1С

В сущности, между 1С и 2С намного больше общего, нежели различий.
В обоих случаях это монолитные системы с четко отделенными
платформой (1С:Предприятие v8 и Ultimate Solid) и конфигурацией
(например, конфигурация 1С:УТ или УПП и, в данном случае, Ultimate 2C).



Сначала рекомендуем ознакомиться с терминами — что такое решение, конфигурация и платформа.

А если вы уже с терминологией знакомы, то вот:

Различия между Ultimate 2C и решениями 1С

Ultima 2C
Функционал
Максимально простая и компактная конфигурация.
Только гарантированно востребованный функционал.
Простота поддержки и доработки, скорость внедрения, надежность системы в плане дуракоустойчивости.
Обратная сторона — придется дорабатывать под себя.
Очень богатый функционал уже "из коробки".
В теории — супер, на практике...
Не будем злопыхательствовать, слово профессионалам-1Сникам.
Достоверность и актуальность данных
Информационное пространство Ultima — единое, сквозное. 
Все пользователи системы без исключения работают с одними и теми же гарантированно актуальными данными. 
Транзакции осуществляются в реальном времени.
Близко к Ultimate. 
В силу принципиальных ограничений производительности платформы при серьезной нагрузке может отключаться контроль двойной записи, и тогда нарушение согласованности данных становится неизбежным.
Абстракция предприятия и бизнес-процессов
Качественно внедренное решение Ultima являет собой полную завершенную абстракцию реального бизнеса со взаимно однозначным соответствием реальных бизнес-процессов и их электронного отражения в системе, со всеми значащими свойствами и атрибутами. В теории — аналогично Ultimate.
На практике теоретически доступные преимущества нивелируются повсеместной практикой безграмотной самопальной автоматизации по технологии «вставим костыль, воткнем подпорку».
В итоге 1С, интенсивно модифицируемая на протяжении более двух лет, чуть реже, чем всегда превращается в типичную дисфункциональную самописку, замусоренную до степени, когда к ней уже страшно прикасаться. Как получившаяся «система» работает — никто не понимает (но могут врать, что да).
Достоверность данных, в ней содержащихся... в общем, вы понимаете.

Различия между Ultimate 2C и популярными версиями 1С являются следствием противоположности подходов к композиции базовой конфигурации:
— мы предлагаем максимально простую и компактную (только востребованный функционал), смещая баланс в сторону скорости внедрения и простоты поддержки/доработки;
— 1С ставит в приоритет максимум функциональности уже из коробки, двигая баланс в обратную сторону.
Оба подхода имеют свои плюсы и минусы, выбирать вам. Интересующихся глубже отправляем к отдельной статье в нашем хабра-блоге.

См. также «Что такого есть в вашей системе, что она стоит на 10 лямов дороже 1C?».

 
 

Сравнительная таблица для платформ Ultimate Solid и 1С:Предприятие v8

Ultimate Solid
Архитектура
Монолитная Аналогично Ultima
Модель данных
Насыщенная модель данных: справочники, документы, итоги. Rich data model позволяет делегировать платформе базовые операции и верификации, многократно увеличивая скорость разработки и снижая число ошибок. Аналогично Ultimate
Язык программирования
C# 6.0 (ООП + функциональные расширения + язык запросов + асинхронные расширения).
Современный стремительно развивающийся язык, индустриальный стандарт, который изучают на большинстве курсов по программированию.
Практически неограниченный трансграничный рынок разработчиков с необходимой экспертизой.
Проприетарный процедурный предметно-ориентированный язык программирования плюс язык запросов. Рынок разработчиков естественно ограничен ареалом популярности продуктов 1С и русского языка.
Стоимость разработчиков, долларов США в месяц

  * Данные по России от Trud.com на январь 2016
** Плюс к разнице в зарплатах необходимо учесть и разницу в потребном количестве программистов.

Поддержка СУБД
Родная связка с Oracle Database Enterprise Edition с максимальным использованием самых новых и мощных возможностей мирового лидера СУБД.
Объекты СУБД могут быть произвольно модифицированы для оптимизации.
Используется
— SQL, PL/SQL
— Result cache
— Read only standby
— Array binding
— Bitmap indexes
— Triggers, packages, procedures
— Context
— SKIP LOCKED
— Full text index
— Analytic functions
— CUBE, ROLLUP, MERGE
Декларируется совместимость с DBF, MS SQL Server, Oracle, PostgreSQL. На практике в подавляющем большинстве случаев агрегируется с MS SQL Server.
Стандартный SQL.
Объекты СУБД генерируются системой и не могут быть модифицированы.
Ограничены возможности оптимизации запросов и структуры хранения.
Сильно ограничены возможности масштабирования.
Управление транзакциями
Управление транзакциями ведется платформой в автоматическом режиме.
Сервер приложений транзакционно атомарен (все операции в вызове к серверу приложений либо будут выполнены в полном объеме, либо все изменения будут отменены).
Множество функций платформы серийно используют многопоточность для сокращения времени выполнения без потери надежности.
Полуавтоматическое управление транзакциями. Язык и SDK позволяют ошибочную фиксацию транзакций. Многопотоковые решения встречаются крайне редко, многопотоковость приходится эмулировать через нестандартные средства.
Модель безопасности
Разграничение прав доступа для групп пользователей с учетом вложенности ролей ко всем типам объектов, а так же к отдельным объектам (элементам справочников и документам) через предикативный доступ на уровне СУБД.
Защищенность данных гарантируется платформой даже при использовании прямых SQL запросов отдельно на чтение, запись, редактирование, удаление.
Сверх того, прикладному разработчику доступен параллельный механизм adhoc permissions: сколь угодно сложные логические конструкции, формулируемые самим разработчиком ("удалить документ продажи может только пользователь-мужчина, Овен по знаку зодиака и только в пятницу 13-е в високосные года"). Платформа предоставляет набор методов для управления такими правами на уровне ролей пользователей с учетом иерархии и вложенности ролей.
В целом аналогично Ultimate, за исключением:
- права проверяются только на сервере приложений и НЕ проверяются при выполнении запросов
- нет аналога иерархии ролей. Список групп, в которые входит пользователь — плоский
Средства быстрой разработки и прототипирования
Прототипирование и генерация пользовательского интерфейса на основе метаданных, готовые механизмы для построения отчетов на основе метаданныхАналогично Ultimate
Управление версиями
Встроенная распределенная система контроля версий и управление развертыванием приложения. Позволяет в структурированном виде просматривать всю историю сделанных изменений, переносить изменения в конфигурацию для тестирования и полноценного использования, связывать изменения с запросами на изменения. Платформа поддерживает автоматическое обновление сервера приложений и клиентских приложений и контроль согласованности конфигураций. Версионирование позволяет осуществлять откат к последней стабильной версии, сокращая время простоя.Конфигурацию можно выгрузить в бинарный файл, который можно хранить во внешней по отношению к SDK системе контроля версий.
Отсутствуют стандартные инструменты поиска и просмотра изменений. Параллельная работа нескольких разработчиков в этом случае затруднена, и, как правило, не используется.
Редактор печатных форм
Встроенный редактор с поддержкой встраивания компонент(карт, графиков и т.п.) с выгрузкой в PDF, HTML, Excell, RTF, PNG, JPG с поддержкой сценариев при рендеринге. Аналогично Ultimate
Среда разработки
Integrated, полноценный IntelliSense, WinForms клиент, интегрированный с метаданными.
Произвольные наборы компонент (по умолчанию используется DevExpress).
Клиентское приложение полностью асинхронное без дополнительных расходов для прикладного разработчика.
Для упрощения взаимодействия с данными используется DataBinding.
Библиотеки компонент активно развиваются и используются в десятках тысяч проектов по всему миру. Как следствие — высочайший уровень удобства интерфейса, кастомизируемого для каждого отдельного пользователя.
Также в инструменты разработчика включены:
— поиск по истории изменений объектов и скриптов
— механизмы настройки прав
— механизмы управления настройками
— unit-tests
— механизмы верификации
— etc.
Редактор кода с IntelliSense и подсветкой.
Функциональность редактора экранных форм ограничена фиксированным набором компонент.
Для реализации сложных форм приходится подключать внешние библиотеки, однако доступа к метаданным в них нет, валидация на этапе компиляции невозможна.
Как следствие, усложняется поддержка системы, падает устойчивость системы к изменениям.
Поддержка SOAP/REST
Есть, детали реализации скрыты платформой, разработчик работает с готовыми объектами.
Легко настраивать, интегрировано в сервер приложений.
Не требует знаний о деталях реализации протоколов.
Аналогично Ultimate
Поддержка локализации
Встроенная система для локализации интерфейса пользователя, интегрированная с версионируемой средой.
Поддержка мультиязычных строк упрощает внедрение в транснациональных компаниях (название товара на разных языках, etc)
Аналогично Ultimate, без поддержки мультиязычных строк
Подсистема печати
Сервера печати с приоретизацией очередей и гарантированной доставкой до принтера, уведомления администраторов о ошибках и прочих исключениях, кеширование шаблонов, сбор статистики, распределение прав использования принтеров. В результате:
— существенное сокращение трафика на каналах датацентр-офис;
— снижение обезьянской нагрузки на прикладного разработчика;
— централизация управления принтерами и правами доступа на них;
— сокращение трудозатрат администраторов на настройку и поддержку схемы печати практически до нуля.
Отсутствует
Производительность
Компилируемый язык C# с JIT виртуальной машиной.
Оптимизация запросов и нативная интеграция с Oracle Database позволяют распределить нагрузку в кластере, снизить время обращения, сократить как общее время транзакции, так и срок жизни блокировки в частности.
В итоге, Ultimate Solid — самая производительная платформа на рынке.
Слабая устойчивость к высоким транзакционным нагрузкам.
Для обеспечения приемлемой производительности приходится обращаться к SQL запросам, снижая надежность приложения.
Невозможность управлять структурой данных в СУБД фундаментально ограничивает возможность оптимизации.
Многопоточность
Встроенные механизмы реализации многопоточных решений с контролем транзакционной целостности. Низкоуровневые механизмы реализации многопоточности предоставляемых ОС либо реализация через прочие механизмы платформы без разделяемой памяти (или через использование низкоуровневых механизмов ОС)
Интерфейс пользователя
Настройки главного меню для каждого пользователя, настройка фильтров, группировок, наборов колонок, вывод наиболее частои спользуемых операций на отдельные тулбары.
Настройки интерфейса хранятся централизованно для каждого пользователя.
Аналогично Ultimate
Оперативность поддержки разработчиков
1. Поддержка НЕавторизованных разработчиков бесплатной Ultima 2C.
2. Авторизованные партнеры, внедряющие и поддерживающие коммерческие решения Ultima, бесплатно взаимодействуют напрямую с командой платформы.
На форуме разработчиков ответ, как правило, в течение суток. Ответ, в свою очередь, как правило, — «исправим в следующих релизах».
Для очень крупных внедрений присутствует опция прямого взаимодействия с разработчиками платформы для выпуска хотфиксов.
.ru
8 800 100-81-78
.ua
380 800 501-806