lsFusion - открытая платформа для разработки бизнес-приложений
Кровавый enterprise давно всегда являлся главным гнездом проприетарщины.
Возможно, кому-то будет интересна альтернатива в виде платформы для разработки бизнес-приложений lsFusion, выпускаемой под лицензией LGPL v3.
Вот исходный код на github : https://github.com/lsfusion.
Сайт : https://lsfusion.org
Позволяет быстро строить приложения с веб-интерфейсом, с данными, хранящимися в PostgreSQL (в первую очередь для внутреннего использования сотрудниками компании B2B). По сути, альтернатива Microsoft Access / 1С / Dynamics / SAP .NetWeaver (только без конфигураций, а как платформа). Не является альтернативой Java/.Net/Python и прочим языкам общего назначения.
В ней используется декларативное и в некотором роде функциональное программирование. Визуальное программирование не используется как класс. Принцип разработки сначала кажется непривычным, но он дает ряд преимуществ.
Вот здесь можно посмотреть онлайн-демо готовых приложений : https://documentation.lsfusion.org/pages/viewpage.action?pageId=2228236
Вот тут примеры исходных кодов и разработки : https://documentation.lsfusion.org/pages/viewpage.action?pageId=2228236
Писать нужно на собственно встроенном высокоуровневом декларативном языке (похожим на SQL), который при выполнении компилируется в SQL запросы. В этот же язык встроена работа с GUI. GUI пока относительно упрощенный, но при необходимости есть возможность дописывать сбоку рюшечки на React. Есть встроенное ООП, модульность и прочее. Построена на Java, соответственно, можно при необходимости спускаться на уровень ниже и низкоуровневые вещи делать на Java.
В блоге есть много статей на разную тематику : https://habr.com/ru/company/lsfusion/
Разрабатывается уже 10 лет командой в Беларуси. На ее базе есть коммерческая ERP-система (с открытым кодом : https://github.com/lsfusion-solutions/erp). В перспективе, планируется сделать на ней отдельную более простую систему (типа odoo) под лицензией Apache или LGPL.
В Беларуси на ней сделано порядка 40 проектов с количеством одновременных пользователей от 50 до 1000, гигабайтными базами и сотнями миллионов записей в таблицах. Так что платформа может уверенно использоваться в production. Лицензия, соответственно, позволяет делать на базе платформы коммерческие решения и продавать их при необходимости.