Este disponibilă versiunea proiectului lsFusion 6.0, care dezvoltă o platformă declarativă pentru dezvoltarea aplicațiilor de afaceri și web. Platforma este potrivită pentru dezvoltarea aplicațiilor corporative și de contabilitate și poate fi utilizată ca o alternativă deschisă și gratuită la platforma 1C. Codul proiectului este scris în limbajul Java și este distribuit sub licența LGPLv3. Soluția ERP tipică pentru micile și mijlociile afaceri MyCompany, care folosește lsFusion, este distribuită sub licența Apache 2.0.
La baza platformei se află paradigma programării combinatorice (function-level), ceea ce distinge semnificativ lsFusion de platformele existente pe piață (de exemplu, SAP, Dynamics AX, 1C, .Net). De asemenea, în interior sunt utilizate activ programarea bazată pe evenimente, programarea reactivă și programarea orientată pe obiect. A șasea versiune se concentrează pe îmbunătățirea interfeței web: integrare profundă cu Bootstrap, suport pentru PWA și API-uri moderne de browser, precum și extinderea instrumentelor pentru crearea de formulare și interfețe flexibile.
Principalele modificări din a șasea versiune a lsFusion:
- Integrarea Bootstrap: toate elementele sistemului (formulare, butoane etc.) utilizează automat clasele standard Bootstrap; sunt disponibile mai multe teme predefinite; personalizare simplificată prin atributul class.
- Noi componente UI de selecție: comutatoare, casete de selectare, grupuri de butoane, butoane radio și liste derulante în stil Bootstrap; sistemul poate alege automat componenta cea mai potrivită pe baza statisticilor valorilor posibile.
- Suport pentru pictograme: biblioteci Bootstrap Icons și FontAwesome încorporate; realizarea unei selecții automate de pictograme pe baza cuvintelor cheie și numelui elementelor.
- PWA și API-uri de browser: implementarea Share, Notification și Push API pentru partajare nativă, notificări și mesaje push; posibilitatea de a instala aplicația ca aplicație web progresivă.
- Definirea explicită a etichetelor HTML și a tipurilor de input: suport pentru tipurile date, time, color, range, month și propriul yearpicker; dezvoltatorul poate specifica explicit eticheta și tipul elementului de intrare.
- Atribute extinse pentru proprietăți: au fost adăugate placeholder, pattern, regexp, tooltip, comment, precum și setări flexibile pentru amplasare și aliniere prin panelCaption* și panelComment*.
- Containere pop-up: încărcarea întârziată a conținutului la clic, ceea ce reduce încărcătura pe interfață și accelerează redarea inițială.
- Stiluri Tiny/Mini: dimensiuni compacte ale elementelor UI pentru a minimiza derularea în aplicațiile ERP.
- Butoane direcționate (arrow): stiluri speciale pentru vizualizarea și gestionarea proceselor din interfață.
- Modul WebSocket: primirea și trimiterea de mesaje text și binare, evenimente de deschidere/închidere a conexiunilor și formă încorporată de gestionare a socket-urilor.
- Lucru extins cu datele:
- „Valori tabelare” în operatorul FORMULA;
- Operatorul VALUE pentru accesarea valorilor curente din formular;
- Opțiunile TOP/OFFSET pentru paginare și citire în loturi (operatorul FOR);
- Aggregate proprii în GROUP/PARTITION.
- Evenimente suplimentare în formular: CHANGE BEFORE/CHANGE AFTER pentru proprietăți, ON COLLAPSE/ON EXPAND pentru containere, cu posibilitatea de a determina sursa evenimentului (EDIT, BINDING, PASTE, CUSTOM).
- Definirea explicită a numelui în baza de date: specificarea numelui tabelului, indicilor și proprietăților materializate pentru o schemă de date mai transparentă.
- Suport pentru literal raw: sintaxă specială a șirurilor pentru a lucra cu date text fără escapare.
Sursa: opennet.ro
