De release van project lsFusion 6.2 is beschikbaar, waarmee een declaratieve platform voor de ontwikkeling van bedrijfs- en webapplicaties verder wordt ontwikkeld. Het platform is geschikt voor de ontwikkeling van bedrijfs- en boekhoudapplicaties en kan gebruikt worden als een open en gratis alternatief voor het 1C-platform. De code van het project is geschreven in Java en wordt verspreid onder de LGPLv3-licentie. De typische ERP-oplossing voor kleine en middelgrote bedrijven MyCompany, die lsFusion gebruikt, wordt verspreid onder de Apache 2.0-licentie.
De basis van het platform is de paradigma van combinatorisch programmeren (function-level), wat lsFusion wezenlijk onderscheidt van bestaande platforms op de markt (zoals SAP, Dynamics AX, 1C, .Net). Daarnaast wordt er intern veel gebruikgemaakt van gebeurtenisgestuurd, reactief en object-georiƫnteerd programmeren.
Belangrijkste wijzigingen in versie 6.2:
- Voor de operators SEEK en VALUE zijn alternatieve sleutelwoorden ACTIVATE en ACTIVE toegevoegd.
- De JasperReports-bibliotheek is bijgewerkt naar versie 6.21.5, waarin ondersteuning voor het exporteren naar Excel van rapporten met afbeeldingen in het WebP-formaat is toegevoegd.
- De naam van het geƫxporteerde PDF-rapport in de webclient komt nu overeen met de naam van het formulier in plaats van de vaste lsfreport.pdf.
- In het DESIGN-blok voor tabelkolommen is de attribuut footerClass toegevoegd voor CSS-styling van footer-cellen, net als captionClass.
- In de EXTERNAL HTTP-operator worden adressen met niet-ASCII-tekens ondersteund.
- Voor XML-gegevens in EXTERNAL HTTP POST is de juiste MIME-type 'application/xml' in gebruik genomen in plaats van de verouderde 'text/xml'.
- Bij het werken via de Nginx-proxy wordt het adres van de echte client correct gedefinieerd in de eigenschap remoteAddress.
- De werking van intervalformules voor de typen TIME, DATETIME en ZDATETIME is hersteld.
- Crashproblemen bij het gebruik van MATERIALIZED met eigenschappen die zijn gebouwd door de JSON-operator zijn opgelost.
- Materialized properties die afhankelijk zijn van nieuw gemaakte statische objecten worden correct bijgewerkt bij het synchroniseren van de database-structuur.
- Toewijzing van NULL aan LOCAL-eigenschappen verwijdert nu correct de record.
- De taakplanner behandelt het onderbreken van threads nauwkeuriger en verliest geen logboekrecords voor taken met een opgegeven timeout.
- In de LRU-cache worden verouderde gebeurtenissen van geheugen tekort genegeerd.
Bron: opennet.ru
