Достъпен е проектът lsFusion 6.2, развиващ декларативната платформа за разработка на бизнес и уеб приложения. Платформата е подходяща за разработка на корпоративни и счетоводни приложения и може да се използва като отворена и безплатна алтернатива на платформата 1С. Кодът на проекта е написан на Java и се разпространява под лиценз LGPLv3. Типовото ERP решение за малки и средни предприятия MyCompany, използващо lsFusion, се разпространява под лиценз Apache 2.0.
В основата на платформата е залегнала парадигмата на комбинаторното програмиране (на ниво функция), което значително я отличава от съществуващите на пазара платформи (например SAP, Dynamics AX, 1С, .Net). Също така вътре активно се използват събитийно, реактивно и обектно-ориентирано програмиране.
Основни промени в версия 6.2:
- За операторите SEEK и VALUE са добавени алтернативни ключови duми ACTIVATE и ACTIVE.
- Библиотеката JasperReports е актуализирана до версия 6.21.5, в която е добавена поддръжка за експортиране в Excel на отчети с изображения във формат WebP.
- Името на експортирания PDF отчет в уеб клиента сега отговаря на името на формата вместо на фиксираното lsfreport.pdf.
- В блока DESIGN за таблици е добавен атрибут footerClass за CSS стилизиране на footer клетки по аналогия с captionClass.
- В оператора EXTERNAL HTTP се поддържат адреси с не-ASCII символи.
- За XML данни в EXTERNAL HTTP POST се използва коректен MIME тип "application/xml" вместо остарелия "text/xml".
- При работа през Nginx прокси се определя коректно адресът на действителния клиент в свойството remoteAddress.
- Възстановена е работата на интервалните формули за типовете TIME, DATETIME и ZDATETIME.
- Устранени са сривовете при използване на MATERIALIZED с атрибут, построен чрез JSON оператор.
- Коректно се обновяват материализирани свойства, зависещи от новосъздадени статични обекти, при синхронизация на структурата на БД.
- Присвояването на NULL на локални свойства сега правилно премахва записа.
- Планиращият на задачи обработва по-точно прекратяването на потоци и не губи записите на журнала за задачи с зададен таймаут.
- В LRU кеша се игнорират остарели събития за недостиг на памет.
Източник: opennet.ru
