A apărut versiunea proiectului lsFusion 6.2, care dezvoltă o platformă declarativă pentru crearea de aplicații de afaceri și web. Platforma este potrivită pentru dezvoltarea aplicațiilor corporative și de contabilitate și poate fi utilizată ca o alternativă deschisă și gratuită la platforma 1C. Codul proiectului este scris în limbajul Java și este distribuit sub licența LGPLv3. Soluția ERP standard pentru micile și mijlociile întreprinderi MyCompany, care folosește lsFusion, este distribuită sub licența Apache 2.0.
La baza platformei se află paradigma programării combinatoriale (la nivel de funcție), ceea ce distinge semnificativ lsFusion de platformele existente pe piață (de exemplu, SAP, Dynamics AX, 1C, .Net). De asemenea, în interior sunt utilizate activ programarea bazată pe evenimente, programarea reactivă și programarea orientată pe obiect.
Principalele modificări din versiunea 6.2:
- Pentru operatorii SEEK și VALUE au fost adăugate cuvintele cheie alternative ACTIVATE și ACTIVE.
- Biblioteca JasperReports a fost actualizată la versiunea 6.21.5, care a adăugat suport pentru exportul în Excel al rapoartelor cu imagini în format WebP.
- Numele raportului PDF exportat în clientul web corespunde acum cu numele formularului în loc de numele fix lsfreport.pdf.
- În blocul DESIGN pentru coloanele de tabel a fost adăugat atributul footerClass pentru stilizarea CSS a celulelor de tip footer, similar cu captionClass.
- În operatorul EXTERNAL HTTP, sunt acceptate adrese cu caractere non-ASCII.
- Pentru datele XML în EXTERNAL HTTP POST s-a utilizat tipul MIME corect „application/xml” în loc de vechiul „text/xml”.
- Atunci când se lucrează prin proxy Nginx, este determinată corect adresa clientului real în proprietatea remoteAddress.
- Funcțiile intermediare pentru tipurile TIME, DATETIME și ZDATETIME au fost restabilite.
- Au fost eliminate erorile la utilizarea MATERIALIZED cu proprietăți construite prin operatorul JSON.
- Proprietățile materializate, care depind de obiectele statice nou create, se actualizează corect în timpul sincronizării structurii Bazei de date.
- Atribuirea valorii NULL proprietăților LOCAL acum șterge corect înregistrarea.
- Planificatorul de sarcini procesează acum mai corect întreruperile firelor de execuție și nu pierde înregistrările jurnal pentru sarcinile cu timeout setat.
- În cache-ul LRU sunt ignorate evenimentele învechite de lipsă de memorie.
Sursa: opennet.ro
