LINUX.ORG.RU

lsFusion 6.0 — открытая и бесплатная платформа для разработки бизнес-приложений

 ,


3

1

Вышла новая версия lsFusion 6.0 — открытой и бесплатной платформы для разработки бизнес-приложений. В ней сделан упор на Web UX и расширение возможностей для создания современных веб-приложений.

  • Интеграция с Bootstrap

    Возможность применять bootstrap-классы ко всем элементам интерфейса через атрибут class, предустановленные светлая/тёмная темы и набор дополнительных bootstrap-тем «из коробки».

  • Поддержка иконок

    Подключены Bootstrap Icons и FontAwesome, есть автоматический подбор иконок по ключевым словам, возможность вставлять их в строки через $M{…}.

  • Новые компоненты выбора свойств

    Поддержка списков, чекбоксов (в том числе групп) и радиокнопок.

  • Явное задание тегов и типов <input>

    Полная поддержка HTML-атрибутов tag='input' и inputType (date, datetime-local, time, month, color, range и др.), включая нестандартный year через подключаемый yearpicker.

  • Расширенные атрибуты свойств

    placeholder, pattern/regexp и сообщения об ошибке, tooltip, wrap/wrapWordBreak/collapse, гибкая настройка расположения и выравнивания заголовков и комментариев, произвольные CSS-классы и атрибуты.

  • Popup-контейнеры

    Контейнеры с popup=TRUE, загружающие содержимое по нажатию кнопки, плюс предопределённый блок POPUP в дизайне форм (иконка «гамбургер»).

  • Неактивные свойства и действия

    DISABLE/DISABLEIF для статической и динамической блокировки элементов с нативным использованием Bootstrap-классов.

  • Интерактивные действия через интеграционное API

    Эндпоинты exec/eval могут открывать формы и выполнять действия в уже загруженных вкладках или PWA-клиенте.

  • Браузерные API: Share, Notification, Push

    • Share API: автоматическое добавление «поделиться формой», генерация ссылок через EXTERNAL LSF/HTTP и вызов стандартного диалога шаринга.
    • Notification API: показ контекстных уведомлений с картинкой, кнопками и callback-действиями.
    • Push API: серверные push-уведомления, инициирующие действия или выводящие уведомления даже при неактивном клиенте.
  • Поддержка PWA

    Установка в систему, push-уведомления вне браузера, доступ к аппаратному API устройства.

  • Уровни сообщений (MESSAGE)

    Шесть уровней — LOG, INFO, WARN, DEFAULT, SUCCESS, ERROR — с записью в лог, выводом нотификаций и/или диалоговых окон в зависимости от уровня.

  • Улучшенный навигатор и компактный UI

    • Выплывающая верхняя панель навигатора (вертикальная или горизонтальная)
    • Tiny и Mini CSS-стили для максимально компактного отображения
    • Направленные («arrow») кнопки для визуализации процессов
  • WebSocket-модуль

    Создание/удаление сокетов, обработка событий открытия/закрытия, приёма текстовых и бинарных сообщений, форма для управления соединениями.

  • Расширения языка платформы

    • Табличные значения в FORMULA (unnest, JSON-функции, подключение внешних таблиц)
    • Оператор VALUE для доступа к текущему значению объекта формы вне формы
    • Новые события на форме: CHANGE BEFORE/CHANGE AFTER, ON COLLAPSE/ON EXPAND
    • Явное задание имён таблиц, индексов и материализованных свойств в БД
    • Динамическое определение причины события через eventSource()
    • Кастомные агрегации в GROUP/PARTITION (mode, percentile_cont, lag, rank и др.)
    • Действия в блоке LIST оператора INPUT (список может заполняться результатами действий)
    • Управление порядками и фильтрами (чтение/запись текущих ORDER/FILTERGROUP/FILTER)
    • Raw-литералы (префикс r/R) для путей, регулярных выражений и других «сырых» строк
    • Опции TOP/OFFSET во многих операторах (GROUP, PARTITION, FOR, EXPORT, JSON, PRINT)

>>> Подробности



Проверено: hobbit ()
Последнее исправление: ilinsky (всего исправлений: 4)
Ответ на: комментарий от mx__

Странно конечно. Там может I (то есть i большое) вместо l (то есть L маленькое) в адресе? Правда у меня по вашей ссылке заходит.

А если просто lsfusion в yandex / google набрать?

NitroJunkie
() автор топика
Последнее исправление: NitroJunkie (всего исправлений: 2)

Поддержка иконок

Прямо ультимативная возможность для 2025 года :)

Почему на сайте нет демо?

Rodegast ★★★★★
()
Ответ на: комментарий от Rodegast

Прямо ультимативная возможность для 2025 года :)

Ну что не понятного, программа-то учётно-бухгалтерская. Так что имеются в виду не иконки «сохранить» и «загрузить», а «спаси и сохрани».

Smacker ★★★★★
()

альтернатива платформе 1С

Текущие конфигурации 1с можно перенести или сконвертировать в lsFusion? Вся суть ведь в них

Kolins ★★★★★
()
Последнее исправление: Kolins (всего исправлений: 1)
Ответ на: комментарий от Rodegast

А в описании вроде никаких бухгалтерских программ и не заявлялось. Просто какой-то веб-фреймворк. Причём тут 1C непонятно.

firkax ★★★★★
()
Ответ на: комментарий от firkax

А в описании вроде никаких бухгалтерских программ и не заявлялось

Тогда в чём «альтернатива платформе 1С»?

Причём тут 1C непонятно.

Как бы да.

Rodegast ★★★★★
()
Последнее исправление: Rodegast (всего исправлений: 1)
Ответ на: комментарий от firkax

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

Собственно, в названии и написано, что это альтернатива именно платформе 1С (а не всей экосистеме 1С).

CrushBy
()
Последнее исправление: CrushBy (всего исправлений: 1)

Это первоапрельское что-то? «Переходите на нашу сторону, у нас есть иконки»?

thesis ★★★★★
()
Ответ на: комментарий от CrushBy

У автора в предыдущей новости написано менее спорно:

Вышел новый релиз одной из очень немногих бесплатных открытых высокоуровневых (уровня ERP) платформ разработки информационных систем lsFusion

Kolins ★★★★★
()
Ответ на: комментарий от thesis

Это первоапрельское что-то? «Переходите на нашу сторону, у нас есть иконки»? Скорее «Переходите на нашу сторону, у нас - open-source».

CrushBy
()
Последнее исправление: CrushBy (всего исправлений: 1)
Ответ на: комментарий от CrushBy

1С это именно бухгалтерская программа, а то что её движок постарались сделать более универсальным - это уже побочные детали, которые подавляющему большинству её пользователей неинтересны. Обращу внимание - именно пользователей, бухгалтеров/бизнесменов которые её покупают и обеспечивают имеющуюся популярность.

Возня со собиранием нужного им продукта из деталек от разных авторов, которые потом ещё придётся напильником друг к другу подгонять, им совершенно неинтересна, им нужно готовое решение. Да, если готового решения нет, они будут заниматься и вышеописанным от безвыходности, но поскольку оно есть - итог очевиден.

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 1)

Пять лет назад четвертая версия этого ПО не предполагала какую-либо конкуренцию с 1C. Что изменилось?

Infra_HDC ★★★★★
()
Ответ на: комментарий от Infra_HDC

Изменились фантазии автора новости.

firkax ★★★★★
()
Ответ на: комментарий от firkax

1С это именно бухгалтерская программа

Бухгалтерская? В частности, MES-системы, WMS-системы, CRM-системы или в целом ERP-систем - это все еще бухгалтерские программы или уже нет ?

CrushBy
()
Последнее исправление: CrushBy (всего исправлений: 1)

сделан упор на Web UX

Значит Г.

Hangover
()
Ответ на: комментарий от firkax

Возня со собиранием нужного им продукта из деталек от разных авторов, которые потом ещё придётся напильником друг к другу подгонять, им совершенно неинтересна, им нужно готовое решение.

1C будет готовым решением только когда у тебя ну очень маленький бизнес, в большинстве остальных случаев она требует допиливания и поддержки. И да бухгалтерия на 1С это очень маленький кусочек от того что на ней реализованно.

AleksK ★★★
()
Ответ на: комментарий от sanyo1234

Это что-то отдалённо похожее на DevExpress XAF ?

Это больше похоже на платформу 1С, но и на DevExpress XAF тоже немного похоже. Все-таки тут есть встроенный высокоуровневый DSL-язык (типа SQL).

CrushBy
()
Ответ на: комментарий от firkax

Возня со собиранием нужного им продукта из деталек от разных авторов, которые потом ещё придётся напильником друг к другу подгонять, им совершенно неинтересна, им нужно готовое решение. Да, если готового решения нет, они будут заниматься и вышеописанным от безвыходности, но поскольку оно есть - итог очевиден.

Ну то есть Linux никому не нужен ? Только Windows, только коммерческие продукты, только хардкор и единый монолит. Такая логика ?

CrushBy
()
Последнее исправление: CrushBy (всего исправлений: 1)
Ответ на: комментарий от sanyo1234

Только его и не хватало …

Так может и SQL не нужен ? Зря его придумали ? Писали бы декларативные запросы на С++… А то понапридумывали каких-то декларативных естественно-подобных языков…

CrushBy
()
Ответ на: комментарий от CrushBy

Ну то есть Linux никому не нужен ? Только Windows, только хардкор и единый монолит. Такая логика ?

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

DrRulez ★★★★★
()
Ответ на: комментарий от firkax

Возня со собиранием нужного им продукта из деталек от разных авторов, которые потом ещё придётся напильником друг к другу подгонять, им совершенно неинтересна, им нужно готовое решение. Да, если готового решения нет, они будут заниматься и вышеописанным от безвыходности, но поскольку оно есть - итог очевиден.

Ты походу 1С видел только издалека. В большинстве случаев 1С дает не готовое, а ТИПОВОЕ решение. И у тебя будет выбор или полностью подстраиваться под это типовое решение, или допиливать его под себя. Большинство выбирают именно второй путь и вот тут как раз и начинается, собирание нужного продукта, а потом и его поддержка.

AleksK ★★★
()
Ответ на: комментарий от AleksK

Учёт бывает не только бухгалтерский

Это понятно. Но по ссылке вообще ничего похожего на готовую к работе конфигурацию нету.

Rodegast ★★★★★
()
Ответ на: комментарий от CrushBy

У 1С ещё «шикарнейший» ЯП.

IMHO ценность XAF в первую очередь - это быстрое создание модели приложения и автогенерация кастомизируемого наследуемого кода для такой модели.

sanyo1234
()
Последнее исправление: sanyo1234 (всего исправлений: 1)
Ответ на: комментарий от CrushBy

Фреймворк очень интересный, я пытаюсь его применить для своих нужд. Но как же тяжело читать вашу книжку для начинающих, а пока не будешь хоть немного в теме толку от большей части документации очень мало. Вам бы хоть немного доработать эту книжку.

AleksK ★★★
()

Наконец-то кто-то решился. Давно удивляло, почему у 1С нет конкурентов, особенно тех, которые будут ориентированы не только на шиндошс (да, я в курсе, что сейчас и в шиндошс это всё работает, после некоторой магии).

Desmond_Hume ★★★★★
()
Ответ на: комментарий от Rodegast

По ссылке mycompany бесплатный вариант ls fusion erp, она вполне готова к применению. И в той же 1С УНФ которую я применяю в куче мест бухгалтерии не сильно больше чем тут.

Но тем кто пришел с 1С надо будет очень непривычно, что тут нет такого понятие как «проведение» документа. Ну и остальные базовые вещи. К сожалению с документацией тут совсем не густо, особенно с той где поясняются базовые принципы работы системы.

AleksK ★★★
()
Ответ на: комментарий от Desmond_Hume

1С давненько отошла от ориентации на шиндовс. Более того на экзаменах на спеца сейчас дают рабочее место именно на линуксе.

AleksK ★★★
()
Ответ на: комментарий от AleksK

Да, где-то с 8.3.18 они очень плотно взялись за линукс, до этого ощущение, что поддержка линукса уровня «шоббыло» (хотя и работало), а потом с каждым релизом всё лучше и лучше.

gremlin_the_red ★★★★★
()
Ответ на: комментарий от AleksK

По ссылке mycompany бесплатный вариант ls fusion erp, она вполне готова к применению

Ну ok. Что то внятное есть, но не понятно почему нет ссылки на это с первой страницы сайта. Но у 1C есть ещё и конфигуратор, а в чём тут конфигурации предлагают разрабатывать не понятно.

Rodegast ★★★★★
()
Ответ на: комментарий от Rodegast

А как «конфигурят» spring. Это он и есть только внутри свой декларативный язык.

Идёшь на github качаешь и делаешь новый проект в IDEA. Я сейчас для своих экспериментов использую GigaIDE.

AleksK ★★★
()
Последнее исправление: AleksK (всего исправлений: 1)
Ответ на: комментарий от Desmond_Hume

Магия 1С не в качестве продукта, а в оперативном, иногда даже заранее, подстриавании под выверты отечественного законоложества.

mister_VA ★★
()

А бухгалтеры и налоговая про эту альтернативу знают?

gns ★★★★★
()
Ответ на: комментарий от MEZON

Быть похожей на 1С это скорее даже минус. Так что тут скорее плюс что ls fusion не копирует 1С.

AleksK ★★★
()
Ответ на: комментарий от AleksK

Server is starting...
Current version: 6.0-SNAPSHOT (338)
Logics instance is starting...
Initializing BusinessLogics
Initializing localizer
Initializing string literals data
Creating modules
Initializing dependencies
Initializing modules order
Initializing metacodes and classes
Initializing object class
Initializing tables
Initializing class tables
Initializing full tables with one key
Initializing main logic
Initializing main logic for module : #1 of 12 System (actual: 1)
Initializing main logic for module : #2 of 12 Time (actual: 2)
Initializing main logic for module : #3 of 12 Utils (actual: 3)
Initializing main logic for module : #4 of 12 Authentication (actual: 4)
Initializing main logic for module : #5 of 12 Reflection (actual: 5)
Initializing main logic for module : #6 of 12 SystemEvents (actual: 6)
Initializing main logic for module : #7 of 12 Email (actual: 7)
Initializing main logic for module : #8 of 12 Icon (actual: 11)
Initializing main logic for module : #9 of 12 Main (actual: 12)
Initializing main logic for module : #10 of 12 Security (actual: 8)
Initializing main logic for module : #11 of 12 Service (actual: 9)
Initializing main logic for module : #12 of 12 Scheduler (actual: 10)
Finalizing groups
Finalizing classes
Checking for duplicate elements
Filling implicit cases
Initializing class dialog forms
Finalizing abstract actions
Initializing abstract properties
Looking for recursions in abstract actions
Initializing class aggr props
Checking abstract
Initializing fields for data and materialized properties
Setting up property policy
Finalizing navigator elements
Setting up drill-down
Finalizing tables
Initializing indices
Initializing reflection events
Setting up action policy
Initializing class data indexes
Finalizing forms
Setting up loggables
Finalizing properties
Synchronizing DB
Checking indexes
Creating tables
Updating stats
Adding indexes
Packing tables
Filling static objects ids
Prereading form property events
Initializing lazy properties
Reading global events / materialized properties links
Looking for recursions in abstract properties
Building global events / materialized properties list
Reading local events links
Building local events list
Writing static objects changes
Migrating reflection properties and actions
Initializing security manager
Starting security manager
Starting RMI manager
Synchronizing icons
Initializing actions' debugger
Executing onInit action started
Executing onInit action finished, 617ms
Executing onStarted action started
Setting hostname: null
Starting Scheduler
Change current time snapshots to 2025-05-12T16:36:56.328674640, 2025-05-12T14:36:56.330631411Z
ChangeCurrentDate started: from null to 2025-05-12
ChangeCurrentDate finished
Executing onStarted action finished, 5381ms

vada ★★★★★
()

Почитал комменты. Улыбнуло. 1С не бухгалтерская программа, а платформа для разработки бизнес приложений. На которой написано куча когфигураций, охватывающих, пракически все отрасли. От совсем маленьких бизнесов, до вполне себе серьезных. Причем, в последние годы, произошел качественный скачок. Позволяющий применять 1С в крупном бизнесе. Нишу которого не так давно занимал SAP, в основном. С оговорками, конечно. Но процесс идет очень быстро…

AndrK189100
()
Последнее исправление: AndrK189100 (всего исправлений: 1)
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.