Dostępna jest wersja projektu lsFusion 6.2, rozwijającego deklaratywną platformę do tworzenia aplikacji biznesowych i webowych. Platforma ta nadaje się do opracowywania aplikacji korporacyjnych i księgowych oraz może być stosowana jako otwarta i darmowa alternatywa dla platformy 1C. Kod projektu napisany jest w języku Java i jest wydawany na licencji LGPLv3. Standardowe rozwiązanie ERP dla małych i średnich przedsiębiorstw MyCompany, korzystające z lsFusion, jest dystrybuowane na licencji Apache 2.0.
Podstawą platformy jest paradygmat programowania kombinatoryjnego (function-level), co znacząco różni lsFusion od istniejących na rynku platform (np. SAP, Dynamics AX, 1C, .Net). Ponadto wewnętrznie wykorzystywane są programowanie oparte na zdarzeniach, reaktywne oraz obiektowo-orientowane.
Główne zmiany w wersji 6.2:
- Dla operatorów SEEK i VALUE dodano alternatywne słowa kluczowe ACTIVATE i ACTIVE.
- Biblioteka JasperReports została zaktualizowana do wersji 6.21.5, która wprowadza wsparcie dla eksportu do Excela raportów z obrazkami w formacie WebP.
- Nazwisko eksportowanego raportu PDF w kliencie webowym teraz odpowiada nazwie formularza, zamiast stałego lsfreport.pdf.
- W bloku DESIGN dla kolumn tabeli dodano atrybut footerClass do stylizacji komórek stopki w CSS, podobnie jak captionClass.
- W operatorze EXTERNAL HTTP obsługiwane są adresy z symbolami nie-ASCII.
- Dla danych XML w EXTERNAL HTTP POST wykorzystany został poprawny typ MIME „application/xml” zamiast przestarzałego „text/xml”.
- Przy pracy przez proxy Nginx poprawnie określa się adres rzeczywistego klienta w atrybucie remoteAddress.
- Przywrócono działanie formuł interwałowych dla typów TIME, DATETIME i ZDATETIME.
- Usunięto awarie przy używaniu MATERIALIZED z właściwościami zbudowanymi przez operator JSON.
- Poprawnie aktualizowane są materializowane właściwości, które zależą od nowo utworzonych statycznych obiektów, podczas synchronizacji struktury bazy danych.
- Przypisanie NULL do lokalnych właściwości teraz poprawnie usuwa rekord.
- Harmonogram zadań dokładniej obsługuje przerywanie wątków i nie traci zapisów dziennika dla zadań z wyznaczonym limitem czasu.
- W pamięci podręcznej LRU ignorowane są przestarzałe zdarzenia braku pamięci.
Źródło: opennet.ru
