Dostępne jest wydanie projektu lsFusion 6.2, rozwijającego deklaratywną platformę do tworzenia aplikacji biznesowych i internetowych. Platforma nadaje się do tworzenia aplikacji korporacyjnych i dedykowanych, mogąc być wykorzystywaną jako otwarta i darmowa alternatywa dla platformy 1C. Kod projektu jest napisany w języku Java i rozpowszechniany na licencji LGPLv3. Typowe rozwiązanie ERP dla małych i średnich przedsiębiorstw MyCompany, korzystające z lsFusion, oferowane jest na licencji Apache 2.0.
Podstawą platformy jest paradygmat programowania kombinatoryjnego (na poziomie funkcji), co znacząco różni lsFusion od istniejących na rynku platform (np. SAP, Dynamics AX, 1C, .Net). Wewnątrz platformy aktywnie wykorzystuje się programowanie zdarzeniowe, reaktywne oraz obiektowe.
Główne zmiany w wersji 6.2:
- Dla operatorów SEEK i VALUE dodano alternatywne słowa kluczowe ACTIVATE i ACTIVE.
- Biblioteka JasperReports zaktualizowana do wersji 6.21.5, w której dodano wsparcie dla eksportu raportów w Excel z obrazami w formacie WebP.
- Nazwa eksportowanego raportu PDF w kliencie webowym teraz odpowiada nazwie formularza zamiast ustalonego lsfreport.pdf.
- W bloku DESIGN dla kolumn tabeli dodano atrybut footerClass do stylizacji CSS komórek stopki, analogicznie do captionClass.
- Operator EXTERNAL HTTP obsługuje adresy z nie-ASCII znakami.
- Dla danych XML w EXTERNAL HTTP POST użyto poprawnego typu MIME „application/xml” zamiast przestarzałego „text/xml”.
- Przy pracy przez proxy Nginx poprawnie określa się adres prawdziwego klienta w właściwości remoteAddress.
- Przywrócono działanie formuł okresowych dla typów TIME, DATETIME i ZDATETIME.
- Usunięto awarie przy używaniu MATERIALIZED z właściwością zbudowaną przez operator JSON.
- Poprawnie aktualizowane są materializowane właściwości zależne od nowo utworzonych obiektów statycznych podczas synchronizacji struktury bazy danych.
- Przypisanie NULL do właściwości LOCAL teraz poprawnie usuwa wpis.
- Harmonogram zadań dokładniej przetwarza przerwania wątków i nie traci wpisów dziennika dla zadań z określonym czasem oczekiwania.
- W pamięci podręcznej LRU ignorowane są przestarzałe zdarzenia braku pamięci.
Źródło: opennet.ru
