Die Veröffentlichung des Projekts lsFusion 6.0 ist verfügbar, das eine deklarative Plattform zur Entwicklung von Geschäfts- und Webanwendungen weiterentwickelt. Die Plattform eignet sich zur Entwicklung von Unternehmens- und Buchhaltungsanwendungen und kann als offene und kostenlose Alternative zur Plattform 1C verwendet werden. Der Projektcode ist in Java geschrieben und wird unter der LGPLv3-Lizenz veröffentlicht. Die typische ERP-Lösung für kleine und mittlere Unternehmen, MyCompany, die lsFusion verwendet, wird unter der Apache 2.0-Lizenz verteilt.
Die Plattform basiert auf der Paradigmen des kombinatorischen Programmierens (funktionale Ebene), was lsFusion wesentlich von den auf dem Markt vorhandenen Plattformen unterscheidet (z. B. SAP, Dynamics AX, 1C, .Net). Darüber hinaus werden intern aktiv ereignisgesteuertes, reaktives und objektorientiertes Programmieren verwendet. Die sechste Version konzentriert sich auf die Verbesserung der Web-Oberfläche: tiefgreifende Integration mit Bootstrap, Unterstützung für PWA und moderne Browser-APIs sowie Erweiterung der Werkzeuge zur Erstellung flexibler Formulare und Schnittstellen.
Die wichtigsten Änderungen in der sechsten Version von lsFusion:
- Bootstrap-Integration: Alle Systemelemente (Formulare, Schaltflächen usw.) verwenden automatisch die Standard-Bootstrap-Klassen; mehrere vordefinierte Themen verfügbar; vereinfachte Anpassungen über das Attribut class.
- Neue UI-Komponenten zur Auswahl: Schalter, Kontrollkästchen, Gruppen von Schaltflächen, Radiobuttons und Dropdown-Listen im Bootstrap-Stil; das System kann automatisch die am besten passende Komponente basierend auf der Statistik möglicher Werte auswählen.
- Unterstützung für Icons: integrierte Bibliotheken von Bootstrap Icons und FontAwesome; automatische Auswahl von Icons basierend auf Schlüsselwörtern und Elementnamen.
- PWA und Browser-APIs: Implementierung der Share-, Notification- und Push-API für natives Sharing, Benachrichtigungen und Push-Nachrichten; Möglichkeit, die Anwendung als Progressive Web App zu installieren.
- Explizite Angabe von HTML-Tags und Input-Typen: Unterstützung der Typen date, time, color, range, month und eigenen yearpicker; der Entwickler kann das Tag und den Typ des Eingabefeldes explizit angeben.
- Erweiterte Attribute für Eigenschaften: hinzugefügt wurden placeholder, pattern, regexp, tooltip, comment sowie flexible Einstellungen für Positionierung und Ausrichtung über panelCaption* und panelComment*.
- Popup-Container: verzögerte Inhaltladung per Klick, was die Schnittstelle entlastet und die anfängliche Darstellung beschleunigt.
- Tiny/Mini-Stile: kompakte Größen von UI-Elementen zur Minimierung des Scrollens in ERP-Anwendungen.
- Pfeiltasten: spezielle Stile zur Visualisierung und Steuerung von Prozessen in der Benutzeroberfläche.
- WebSocket-Modul: Empfang und Versand von textbasierten und binären Nachrichten, Ereignisse zum Öffnen/Schließen von Verbindungen und integrierte Steuerelemente für Sockets.
- Erweiterte Datenbearbeitung:
- „Tabellenwerte“ im OPERATOR FORMULA;
- OPERATOR VALUE zum Zugriff auf aktuelle Werte im Formular;
- TOP/OFFSET-Funktionen für Paginierung und Batch-Lesung (OPERATOR FOR);
- Benutzerdefinierte Aggregationen in GROUP/PARTITION.
- Zusätzliche Ereignisse im Formular: CHANGE BEFORE/CHANGE AFTER für Eigenschaften, ON COLLAPSE/ON EXPAND für Container, mit der Möglichkeit, die Quelle des Ereignisses (EDIT, BINDING, PASTE, CUSTOM) zu definieren.
- Eindeutige Namensgebung in der Datenbank: Angabe von Tabellennamen, Indizes und materialisierten Eigenschaften für ein transparenteres Datenschema.
- Unterstützung von Raw-Literalen: spezielle Syntax von Zeichenfolgen zur Arbeit mit Textdaten ohne Escaping.
Quelle: opennet.ru
