The release of lsFusion 6.0 is now available, advancing the declarative platform for developing business and web applications. The platform is suitable for creating corporate and accounting applications and can be used as an open-source and free alternative to the 1C platform. The project code is written in Java and is distributed under the LGPLv3 license. The typical ERP solution for small and medium-sized businesses, MyCompany, utilizing lsFusion, is distributed under the Apache 2.0 license.
The platform is based on the combinatorial programming paradigm (function-level), which significantly distinguishes lsFusion from existing platforms in the market (such as SAP, Dynamics AX, 1C, .Net). It also actively employs event-driven, reactive, and object-oriented programming. The sixth version focuses on enhancing the web interface: deep integration with Bootstrap, support for PWA, modern browser APIs, and expanding tools for creating flexible forms and interfaces.
Key changes in the sixth version of lsFusion:
- Integration with Bootstrap: all system elements (forms, buttons, etc.) automatically use standard Bootstrap classes; several pre-configured themes are available; simplified customization through the class attribute.
- New selection UI components: switches, checkboxes, button groups, radio buttons, and drop-down lists in Bootstrap style; the system can automatically select the most suitable component based on the statistics of possible values.
- Support for icons: Bootstrap Icons and FontAwesome libraries are built-in; automatic icon selection is implemented based on keywords and element names.
- PWA and browser APIs: implementation of Share, Notification, and Push APIs for native sharing, notifications, and push messages; the ability to install the application as a progressive web app.
- Explicit specification of HTML tags and input types: support for date, time, color, range, month types, and a custom yearpicker; the developer can explicitly specify the tag and type of the input element.
- Extended property attributes: placeholder, pattern, regexp, tooltip, comment, as well as flexible positioning and alignment settings through panelCaption* and panelComment* have been added.
- Popup containers: deferred content loading upon click, reducing the load on the interface and speeding up the initial rendering.
- Tiny/Mini styles: compact UI element sizes to minimize scrolling in ERP applications.
- Arrow buttons: special styles for visualizing and managing processes in the interface.
- WebSocket module: receiving and sending text and binary messages, events for opening/closing connections, and built-in socket management.
- Advanced data handling:
- "Table values" in the FORMULA operator;
- VALUE operator for accessing current values on the form;
- TOP/OFFSET options for pagination and batch reading (FOR operator);
- Custom aggregates in GROUP/PARTITION.
- Additional events on the form: CHANGE BEFORE/CHANGE AFTER for properties, ON COLLAPSE/ON EXPAND for containers, with the ability to define the event source (EDIT, BINDING, PASTE, CUSTOM).
- Explicit naming in the database: specifying names for tables, indexes, and materialized properties for a clearer data scheme.
- Support for raw literals: special string syntax for working with text data without escaping.
Source: opennet.ru
