Die Version 6.2 des Projekts lsFusion ist jetzt verfĂŒgbar, das eine deklarative Plattform fĂŒr die 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 genutzt werden. Der Projektcode 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 Apache 2.0-Lizenz vertrieben.
Die Grundlage der Plattform bildet das Paradigma der kombinierten Programmierung (function-level), was lsFusion erheblich von bestehenden Plattformen auf dem Markt (wie SAP, Dynamics AX, 1C, .Net) unterscheidet. AuĂerdem werden innerhalb der Plattform aktiv ereignisgesteuerte, reaktive und objektorientierte Programmierung eingesetzt.
Die wichtigsten Ănderungen in der Version 6.2:
- FĂŒr die Operatoren SEEK und VALUE wurden die alternativen SchlĂŒsselwörter ACTIVATE und ACTIVE hinzugefĂŒgt.
- Die Bibliothek JasperReports wurde auf Version 6.21.5 aktualisiert, die UnterstĂŒtzung fĂŒr den Export von Excel-Berichten mit Bildern im WebP-Format bietet.
- Der Name des exportierten PDF-Berichts im Web-Client entspricht jetzt dem Namen des Formulars anstelle einer festen Bezeichnung wie lsfreport.pdf.
- Im DESIGN-Bereich fĂŒr Tabellenspalten wurde das Attribut footerClass hinzugefĂŒgt, um die FuĂzeilenzellen analog zu captionClass mit CSS zu stylen.
- Der EXTERNAL HTTP-Operator unterstĂŒtzt Adressen mit nicht-ASCII-Zeichen.
- FĂŒr XML-Daten im EXTERNAL HTTP POST wurde der korrekte MIME-Typ âapplication/xmlâ anstelle des veralteten âtext/xmlâ verwendet.
- Bei der Arbeit ĂŒber einen Nginx-Proxy wird die Adresse des tatsĂ€chlichen Clients korrekt im Attribut remoteAddress erkannt.
- Die FunktionalitĂ€t der Intervallformeln fĂŒr die Typen TIME, DATETIME und ZDATETIME wurde wiederhergestellt.
- AbstĂŒrze bei der Verwendung von MATERIALIZED mit aus einem JSON-Operator generierten Eigenschaften wurden behoben.
- Materialisierte Eigenschaften, die von neu erstellten statischen Objekten abhÀngen, werden beim Synchronisieren der Datenbankstruktur korrekt aktualisiert.
- Die Zuweisung von NULL an LOCAL-Eigenschaften entfernt jetzt korrekt den entsprechenden Eintrag.
- Der AufgabendScheduler verarbeitet das Unterbrechen von Threads genauer und verliert keine ProtokolleintrĂ€ge fĂŒr Aufgaben mit festgelegtem Timeout.
- Im LRU-Cache werden veraltete Ereignisse aufgrund von Speichermangel ignoriert.
Quelle: opennet.ru
