Die Veröffentlichung des Projekts lsFusion 6.1 ist verfügbar, das eine deklarative Plattform zur Entwicklung von Geschäfts- und Webanwendungen weiterentwickelt. Die Plattform eignet sich für die Erstellung von Unternehmens- und Buchhaltungsanwendungen und kann als offene und kostenlose Alternative zur 1C-Plattform verwendet werden. Der Code des Projekts ist in Java geschrieben und wird unter der LGPLv3-Lizenz verbreitet. Die gängige ERP-Lösung für kleine und mittelständische Unternehmen, MyCompany, die lsFusion verwendet, wird unter der Apache 2.0-Lizenz verbreitet.
Die Plattform basiert auf der Paradigma des kombinatorischen Programmierens (function-level), was lsFusion erheblich von bestehenden Plattformen auf dem Markt (wie SAP, Dynamics AX, 1C, .Net) unterscheidet. Innerhalb der Plattform werden auch ereignisgesteuertes, reaktives und objektorientiertes Programmieren aktiv verwendet. Die Version 6.1 konzentriert sich auf die Fehlerbehebung sowie auf die Verbesserung der Integrationsfreundlichkeit, die Erweiterung der Sprach- und Benutzeroberflächenmöglichkeiten und die Vorbereitung zur Unterstützung alternativer Clients.
Die Hauptänderungen in der Version 6.1:
- Unterstützung der Annotation „@@deprecated“ zur Kennzeichnung veralteter Sprachelemente und deren schrittweise Ausmusterung.
- Unterstützung von MEASURES(groupObject) zur Erstellung multidimensionaler Berichte mit mehreren Kennzahlen.
- Möglichkeit, Dateinamen direkt in den Lese- und Schreiboperatoren (READ / WRITE) zu übergeben.
- Verbesserte Suche über PrefixSearch, exakte Übereinstimmungen haben nun eine höhere Priorität, und ein neuer Operator prefixSearchExact wurde für flexiblere Rankings hinzugefügt.
- Unterstützung für externe Aktionsidentifikatoren EXTID für Integrationsszenarien.
- Die Aktion UpdateStats kann nun automatisch nach Zeitplan ausgeführt werden.
- Kanonisierung von JSON gewährleistet einen korrekten Vergleich/Signierungen/Caching ohne "falsche" Unterschiede in der Reihenfolge der Felder.
- Refactoring der Client-Aktionen zur zukünftigen Unterstützung des Flutter-Clients.
- In start.log wird die Java-Version, classpath und die JVM-Argumente protokolliert.
- Verbesserte Erkennung und Übersteuerung des mobilen Modus.
Quelle: opennet.ru
