Достъпен е релиз на проекта lsFusion 6.2, разработващ декларативна платформа за създаване на бизнес и уеб приложения. Платформата е подходяща за разработка на корпоративни и счетоводни приложения и може да се използва като отворена и безплатна алтернатива на платформата 1С. Кодът на проекта е написан на Java и се разпространява под лиценз LGPLv3. Типовото ERP решение за малкия и среден бизнес MyCompany, използващ lsFusion, се разпространява под лиценз Apache 2.0.
В основата на платформата е заложена парадигмата на комбинаторното програмиране (function-level), което съществено отличава lsFusion от съществуващите на пазара платформи (например SAP, Dynamics AX, 1С, .Net). Освен това, активно се използват събитийно, реактивно и обектно-ориентирано програмиране.
Основните промени в версия 6.2:
- За операторите SEEK и VALUE са добавени алтернативни ключови думи 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 на свойства LOCAL сега коректно изтрива записа.
- Планировчикът на задачи коректно обработва прекъсването на потоците и не губи записи в журнала за задачи със зададен таймаут.
- В LRU кеша се игнорират остарелите събития на недостиг на памет.
Източник: opennet.ru
