Достъпен е издаването на проекта lsFusion 6.1, който развива декларативна платформа за разработка на бизнес и уеб приложения. Платформата е подходяща за разработка на корпоративни и счетоводни приложения и може да се използва като отворена и безплатна алтернатива на платформата 1С. Кодът на проекта е написан на Java и е лицензирани под LGPLv3. Стандартното ERP решение за малки и средни предприятия MyCompany, което използва lsFusion, е лицензирано под Apache 2.0.
В основата на платформата е залегнала парадигмата на комбинаторното програмиране (на ниво функции), което съществено отличава lsFusion от съществуващите на пазара платформи (например SAP, Dynamics AX, 1С, .Net). Също така активно се използват събитийно, реактивно и обектно-ориентирано програмиране. Версия 6.1 се фокусира върху корекция на грешки, подобряване на удобството за интеграция, разширяване на възможностите на езика и интерфейса, както и подготовка за поддръжка на алтернативни клиенти.
Основни промени в версия 6.1:
- Подкрепа за анотацията «@@deprecated» за маркиране на остарели елементи от езика и постепенното им изтегляне от употреба.
- Подкрепа за MEASURES(groupObject) за изграждане на многомерни отчети с няколко показатели.
- Възможност за предаване на имена на файлове директно в операторите за четене и запис (READ / WRITE).
- Подобрено търсене чрез PrefixSearch, точните съвпадения сега имат по-висок приоритет, а също така е добавен нов оператор prefixSearchExact за по-гъвкаво ранжиране.
- Подкрепа за външния идентификатор на действията EXTID за интеграционни сценарии.
- Действието UpdateStats сега може да се изпълнява автоматично по график.
- Обезпечена е канонизация на JSON за коректно сравнение / подписи / кеширане без „фалшиви“ разлики в реда на полетата.
- Извършено е рефактоoring на клиентските действия за бъдеща поддръжка на Flutter клиент.
- В start.log се записва версията на Java, classpath и аргументите на JVM.
- Подобрено е определянето и преопределението на мобилния режим.
Източник: opennet.ru
