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 Entwicklung 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 veröffentlicht. Die Standard-ERP-Lösung für kleine und mittlere Unternehmen MyCompany, die lsFusion verwendet, wird unter der Lizenz Apache 2.0 veröffentlicht.
Im Kern der Plattform liegt das Paradigma des kombinatorischen Programmierens (function-level), was lsFusion erheblich von bestehenden Plattformen auf dem Markt unterscheidet (z. B. SAP, Dynamics AX, 1C, .Net). Innerhalb der Plattform werden auch ereignisorientierte, reaktive und objektorientierte Programmierung aktiv genutzt. Die Version 6.1 konzentriert sich auf Fehlerbehebungen sowie auf die Verbesserung der Integrationsmöglichkeiten, die Erweiterung der Möglichkeiten der Sprache und des Interfaces sowie auf die Vorbereitung zur Unterstützung alternativer Clients.
Die wichtigsten Änderungen in Version 6.1:
- Unterstützung der Annotation „@@deprecated“ zur Kennzeichnung veralteter Sprachelemente und schrittweisen Ausblendung ihrer Nutzung.
- 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.
- Die Suche über PrefixSearch wurde verbessert, genaue Übereinstimmungen haben jetzt eine höhere Priorität, und der neue Operator prefixSearchExact wurde hinzugefügt, um flexiblere Rankings zu ermöglichen.
- Unterstützung der externen Aktionsidentifikation EXTID für Integrationsszenarien.
- Die Aktion UpdateStats kann jetzt automatisch nach Zeitplan ausgeführt werden.
- Die Kanonisierung von JSON wurde sichergestellt, um eine korrekte Vergleichs-/Signatur-/Caching-Analyse ohne „falsche“ Unterschiede in der Feldreihenfolge zu ermöglichen.
- Der Refactoring der Client-Aktionen wurde durchgeführt, um zukünftige Unterstützung für den Flutter-Client zu ermöglichen.
- Im start.log werden die Version von Java, der classpath und die JVM-Argumente protokolliert.
- Die Erkennung und Neudefinition des mobilen Modus wurde verbessert.
Quelle: opennet.ru
