Доступен релиз проекта 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
