Открытый код · LGPL v3 · Code-first

Code-first low-code платформа для сложных бизнес-приложений

lsFusion сокращает объем инфраструктурного кода, не скрывая само приложение. Опишите данные, бизнес-правила и интерфейсы на одном декларативном языке, а платформа возьмет на себя хранение, запросы, реактивные обновления и генерацию UI.

Low-code для разработчиков, а не закрытый визуальный конструктор

Low-code в lsFusion — это объем инфраструктуры, который платформа выводит из компактной модели. Само приложение остается явным исходным кодом: его можно хранить в системе контроля версий, проверять, тестировать и расширять.

Одна декларативная модель

Классы, хранимые и вычисляемые данные, действия, ограничения и формы описываются на одном языке. Изменения модели распространяются по приложению, а не повторяются в каждом слое.

Обработка данных без границы ORM

Логика над множествами объектов преобразуется в оптимизированные запросы к базе данных. Разработчик описывает бизнес-смысл, а lsFusion выбирает место и способ выполнения операции.

Генерируемые реактивные интерфейсы

Формы объединяют редактируемые и вычисляемые данные. При изменениях платформа синхронизирует значения и состояние интерфейса, сокращая ручной клиент-серверный код.

Бизнес-модель, которая становится приложением

Этот небольшой модуль lsFusion объявляет бизнес-объект, два свойства и форму. Ту же модель можно развивать вычислениями, ограничениями, событиями, отчетами, правилами безопасности и интеграциями.

Посмотрите другие примеры на lsFusion или изучите возможности платформы.

CLASS Order 'Заказ';

isPosted 'Проведен' = DATA BOOLEAN (Order);
number 'Номер' = DATA INTEGER (Order);

FORM orders
    OBJECTS o = Order
    PROPERTIES(o) READONLY isPosted, number
;

Что открытый код дает проекту на практике

Открытость полезна, когда она влияет на то, что команда может изучать, развертывать и сопровождать, а не просто означает наличие публичного репозитория.

Для каких задач подходит lsFusion

Платформа ориентирована на транзакционные и нагруженные данными системы, где бизнес-правила развиваются, а стоимость поддержки дублирующейся логики быстро растет.

ERP и операционный учет

Заказы, цены, запасы, закупки, финансы, согласования и другие связанные процессы с большим количеством расчетов и ограничений. Подробнее — на странице о платформе разработки ERP.

Внутренние системы

Рабочие места с ролевым доступом, реестры, документооборот и back-office приложения, отражающие собственную операционную модель компании.

Интеграционные приложения

Системы, которые объединяют реляционную базу данных с API, файлами, почтой, внешними сервисами и существующими Java- или SQL-компонентами.

Подходит ли вам code-first low-code платформа?

Хороший выбор, если…

  • бизнес-логика сложнее набора CRUD-экранов;
  • разработчикам нужны контроль версий, модульность и воспроизводимые среды;
  • система обрабатывает большие наборы связанных данных и транзакции;
  • нужна скорость low-code без отказа от расширяемости.

Скорее не первый выбор, если…

  • задача — маркетинговый или контентный сайт;
  • приложение должны собирать только нетехнические пользователи в визуальном редакторе;
  • проект — одноразовая форма или совсем небольшая отдельная панель;
  • готовый специализированный продукт уже точно соответствует процессу.

Вопросы о code-first low-code

lsFusion — это no-code платформа?

Нет. lsFusion использует подход code-first low-code: разработчики пишут декларативную модель, а платформа автоматизирует повторяющуюся инфраструктуру вокруг нее.

Для каких приложений предназначена lsFusion?

Для бизнес-приложений со сложными правилами, транзакциями, формами, правами доступа и интеграциями — например ERP, WMS и внутренних систем компаний.

Можно ли использовать Java или SQL?

Да. Когда проекту нужны специализированные расширения, доступны интеграция с Java, SQL и механизмы взаимодействия с внешними системами.

Посмотрите декларативный подход в работе

Откройте онлайн-среду, изучите примеры или сравните lsFusion с традиционными платформами разработки приложений.