escalibur ([personal profile] escalibur) wrote2022-03-08 04:11 pm

Открытая и качественная замена 1С

Сегодня я в рамках своих обязательств расскажу про замену 1С.
Вообще, с точки зрения методологической, я ничего против 1С не имею. Вполне неплохая платформа, хотя, разрабатывал я на ней в ту пору, когда она была 7.7 и чтобы она работала, как надо, в той парадигме, что была у меня в конфигурации, пришлось запользовать незабвенную Rainbow, чтобы лазать грязными прямыми SQL запросами в чистую и невинную БД 1С.
Ну да ладно, это мы обсудим завтра, когда я буду писать про замену SAP.
А сегодня мы про замену 1С. Не знаю насчёт 8-й платформы, но тоже вроде бы ничего, много чего сделали: есть и толстый клиент и веб, есть трёхзвенная архитектура и управляемый интерфейс и прочее. Проблема только в том, что 1С превратилась из достаточно дешёвой платформы в весьма недешёвую. Причём, недешёвую саму по себе, но ещё и чтобы ей пользоваться полноценно, с тебя постоянно норовят вымогать деньги на всякие ИТС, книжки и прочее.
В результате в рядах 1Сников идёт перманентный тихий процесс под названием "а куда бы свалить с жёлтой коробки"?
До недавних пор альтернатив, собственно говоря и не было. Были варианты воспроизвести 1С в открытом коде, но они тихо умерли и уже давно. Альтернативные платформы в том стиле, который есть у 1С, то есть предметноориентированной RAD среды если есть, то какие-то адские монстры из 90-х за ценник ещё более конский, чем у 1С. А что-то более лёгкое - это поделки студентов в виде курсачей.
Но таки настал и на нашей улице праздник. Знакомьтесь: https://ru.lsfusion.org/ lsFusion — бесплатная открытая платформа разработки информационных систем на основе одноименного языка пятого поколения
Из коробки (чёрно-синей):
1. Платформа полностью открытая, построенная на открытом софте, лицензия LGPL v3.
2. Имеет в себе всё, что нужно: формы ввода и вывода (то есть это одни и те же формы, в разных вариантах активации), объектную СУБД, отмапленную на Postgre, функционально-декларативный язык, который нельзя назвать простым, но вполне доступен к освоению.
3. Система имеет поддержку современных концепций проектирования ПО, то есть поддержку репо, процесс деплоя, простые миграции отрабатываются автоматом, а сложные - внятно пишутся разрабами и отрабатываются унифицированным образом при обновлении версий.
4. Имеется широкая совместимость по импорту и экспорту во всяких форматах и интеграция через обращение к серверу через механизмы создания API.
5. Полнейшая кроссплатформенность, так как всё делается через Java.
6. Гарантированная производительность и production grade уровень качества ПО, в том числе и под нагрузкой, так как на этой платформе написана ERP система автоматизации ритейла, на которой компания, собственно, и зарабатывает, и которая уже годами работает по всей братской Белоруссии.
7. Имеется весьма достойная документация и несколько готовых простых конфигураций, которые позволяют понять, "что у неё под капотом" и ускорить процесс освоения системы. Отдельное веселье доставляет обсуждение системы под статьями о ней на хабре, где местная публика в лучших традициях своей активной и пассивной агрессии, построенной на двух основаниях: западное убер алес и зачем изобретать велосипед, хамят автору статей о системе. И если бы это был не коммерческий аккаунт, то его бы уже давно заминусовали нахрен.
Так что, если бы я сейчас озадачился написанием какой-то системы автоматизации коммерческой деятельности, да и не только коммерческой, а, я так думаю, что любой транзакционной, то я бы потратил пару недель, чтобы освоить lsFusion и затем бы за вторую пару недель создал бы вполне работоспособную систему, которая бы гарантированно устраивала меня по части надёжности, удобства и функциональности, легко бы поддерживалась и развивалась.
И уж точно бы не стал брать 1C.
Кстати, у них есть такой финт: конвертация аналитиков в разработчиков. То есть они реально берут аналитиков, у которых есть хотя бы какие-то навыки разработки и за буквально пару месяцев они у них начинают писать код на уровне джуниоров. Тут же, кстати, ответ на вечный вопрос: "а где мне взять разработчиков?". Да вот, в Белоруссии. Уверен, что вам за обозримый прайс помогут вести вашу систему, если будет нужно. Уж явно это будет дешевле, чем 1С.