Интерес со стороны программистов 1С к "убийцам 1с". Cuba сгодится?

Коллеги, со стороны программистов 1С к “убийцам 1с”. Можно ли рассматривать Cuba в этом ключе.
А именно может ли она рассматриваться как среда быстрой разработки приложений баз данных.
Основная причина “ухода с 1с” - дороговизна платформы.
Сколько стоит платформа Cuba и есть ли на ней какие-то готовые торговые решения, елси да, то почем.

Если Вы считаете, что 1С - дорогая, то значит не представляете - сколько стоят решения на других платформах.

1c программистам CUBA будет неподъемна в силу:

  1. более высокого порога вхождения в технологию.
    Бич 1с - это вчерашние школьники/студенты не имеющие достаточной подготовки в программировании, которых 1с-франчи привлекают в разработку. Из 1с объективно могут перейти на CUBA единицы.

  2. Слой абстракции бизнес объектов низкий.
    Если в 1с прогер работает с бизнес объектами высокой абстракции (документ, справочник) - то CUBA / java предполагает, что вы в состоянии работать с более низкими слоями (классы, интерфейсы). Это не означает, однако, что таких инструментов в CUBA не появится в дальнейшем (по крайней мере - я для своих проектов работаю в этом направлении).

Уверенно могу сказать - это две платформы, которые на данный момент не являются конкурентами. У них разные задачи.

2 симпатии

Тогда в чем отличие от разработки на CUBA от разработки непосредственно в Java?
В чем назначение самой платформы?

Как и любая RAD позволяет быстро создать прототип с базовой функциональностью. Содержит готовые шаблоны функционала.

Как только достигнете определенного порога - надо будет лезть и в SpringBoot и в Vaadin и много ещё куда. Тут не 1С - тут котелок должен реально варить.

3 симпатии

В 1С котелок тоже должен много где варить. :wink:
Гордость “ассемблерными вставками” - это забавно.
Просто некоторые мне показывают Кубу, как возможную “убийцу 1С”, но насколько я понимаю, средства платформы не очень изолированы от Джавы, приходится лазить в Джаву.
Ну и особого интереса со стороны Кубы для популяризации продукта тоже не вижу, видимо, реально это не убийца 1с.

Сколько Вас помню, коллега Фиксин, Вы всё время ищете “серебряную пулю”. А её нет и быть не может.

Всё решает сумма технологий и навыков.

1 симпатия

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

В конкуренты 1С скорее можно записать Navision или Axapta, но не Cuba. Cuba - это RAD для Java разработчика, для разработки CRUD приложений с web-интерфейсом.

1 симпатия

@fixinchik,

Этот вопрос обсуждался неоднократно и нормальной дискуссии никогда не получалось :). Вопрос стоит из серии “является ли саморез убийцей гвоздя”. И то и то скобяное изделие получило свое распространение и сожительствуют сотни лет в крайне близких, порой неотличимых функциональных областях.

1С сильнО типовыми решениями, их множеством и разнообразием. 1С заточено на решение узкого класса задач, для которых является одним из лидеров производительности разработки. Этих плюсов у платформы CUBA нет, да они и не планировались. Платформа нацелена на создание кастомных систем. Мы лишь предоставляем фреймворк со встроенными функциями безопасности, работы с данными, построением экранных форм и т.д., а также крупноблочными компонентами прикладного уровня, которые вы можете добавлять в решение по необходимости. Для увеличения эффективности разработки, а также снижения порога входа, платформа дополняется средствами эффективной разработки CUBA Studio. Приведу пример, если вам надо разработать сервис с админкой для создания, настройки и функционирования кредитного конвейера, вряд ли выбор падет в сторону 1С. Если надо сделать систему управления предприятием, подойдет и то и то, но использование 1С будет смотрется более коротким путем до цели.

Очевидный минус 1С - ее маргинальность. Время когда с университета выходило 80% 1-Сников ушло. Теперь, по моему опыту работы с 2 университетами даже одного студента найти сложно. При этом Java-разработчиков найти сильно проще.

Технология 1С строится вокруг собственной экосистемы - и это, очевидно, тормозит развитие линейки. Взять к примеру встроенный VCS, который даже сравнивать с Git сложно. Накопились также архитектурные вопросы: модульность, процедура обновления, CI/CD и пр. CUBA идет путем абсорбирования существующих популярных технологий и их тесной интеграции. Т.о. в итоге вы получаете обычное приложение на Java, местами на JavaScript, к которому применимы большинство новшеств в мире разработки ПО.

Отдельный вопрос - вопрос лицензирования. Тут все и так все понимают. Хотелось бы только обратить внимание на то, что разработка на заказ с передачей исходного кода и прочих артефактов, а главное прав владения на конечное решение (особенно для зарубежного заказчика) не оставляет шансов для выбора 1С.

С уважением,
Алексей

3 симпатии