Megérkezett az lsFusion 6.0 projekt kiadása, amely a deklaratív platform fejlesztésére irányul üzleti és webalkalmazásokhoz. A platform alkalmas vállalati és nyilvántartó alkalmazások fejlesztésére, és nyílt, ingyenes alternatívaként használható az 1C platformmal szemben. A projekt kódja Java nyelven készült, és LGPLv3 licenc alatt kerül forgalomba. Az lsFusiont használó MyCompany alapú ERP megoldás kis- és középvállalkozások számára Apache 2.0 licenc alatt érhető el.
A platform alapját a kombinatorikus programozás paradigmája képezi (function-level), amely jelentősen megkülönbözteti az lsFusiont a piacon elérhető platformoktól (például SAP, Dynamics AX, 1C, .Net). Az eseményalapú, reaktív és objektumorientált programozás aktívan használt elemek a rendszerben. A hatodik verzió a webes felület javítására összpontosít: mély integráció Bootstrap-al, PWA támogatás és modern böngésző API-k, valamint a rugalmas űrlapok és felületek létrehozásához szükséges eszközök bővítése.
A hatodik verzió főbb változásai az lsFusionban:
- Bootstrap integráció: minden rendszer elem (űrlapok, gombok stb.) automatikusan használja a Bootstrap szabványos osztályait; több előre beállított téma érhető el; egyszerűsített testreszabás a class attribútumon keresztül.
- Új UI komponensek: kapcsolók, jelölőnégyzetek, gombcsoportok, rádiógombok és legördülő listák Bootstrap stílusban; a rendszer automatikusan kiválaszthatja a legmegfelelőbb komponenst a lehetséges értékek statisztikája alapján.
- Ikonok támogatása: integrált Bootstrap Ikonok és FontAwesome könyvtárak; automatikus ikonválasztás a kulcsszavak és elemek nevének alapján.
- PWA és böngésző API-k: Share, Notification és Push API megvalósítása natív megosztásra, értesítésekre és push üzenetekre; lehetőség az alkalmazás telepítésére progresszív webalkalmazásként.
- HTML címkék és input típusok explicit megadása: date, time, color, range, month típusok támogatottsága és saját yearpicker; a fejlesztő kifejezetten megadhatja a címkét és az input elem típusát.
- Kibővített tulajdonságok attribútumok: hozzáadva placeholder, pattern, regexp, tooltip, comment, valamint rugalmas elhelyezési és igazítási beállítások a panelCaption* és panelComment* segítségével.
- Felugró tartályok (popup): a tartalom késleltetett betöltése kattintásra, csökkentve ezzel a felhasználói felület terhelését és felgyorsítva a kezdeti renderelést.
- Tiny/Mini stílusok: kompakt UI-elem méretek az ERP-alkalmazásokban a görgetés minimalizálása érdekében.
- Irányított (arrow) gombok: speciális stílusok a folyamatok vizualizálására és kezelésére a felhasználói felületen.
- WebSocket modul: szöveges és bináris üzenetek fogadása és küldése, kapcsolatnyitás/zárás események, valamint beépített socketkezelő forma.
- Kiterjesztett adatkezelés:
- A "Táblázatos értékek" a FORMULA operátorban;
- VALUE operátor a formán lévő aktuális értékek elérésére;
- TOP/OFFSET opciók a lapozáshoz és a kötegelt olvasáshoz (FOR operátor);
- Saját aggregátumok a GROUP/PARTITION.
- További események a formán: CHANGE BEFORE/CHANGE AFTER a tulajdonságokhoz, ON COLLAPSE/ON EXPAND a konténerekhez, eseményforrás meghatározásával (EDIT, BINDING, PASTE, CUSTOM).
- Nevek explicit megadása az adatbázisban: táblák, indexek és materializált tulajdonságok nevének megadása a világosabb adatmodell érdekében.
- Raw-literalok támogatása: speciális szintaxis szöveges adatok kezelésére escape-elés nélkül.
Forrás: opennet.ru
