È disponibile il rilascio del progetto lsFusion 6.0, che sviluppa una piattaforma dichiarativa per la creazione di applicazioni aziendali e web. La piattaforma è adatta per lo sviluppo di applicazioni aziendali e contabili e può essere utilizzata come alternativa open source e gratuita alla piattaforma 1C. Il codice del progetto è scritto in Java e viene distribuito con licenza LGPLv3. La soluzione ERP standard per le piccole e medie imprese MyCompany, che utilizza lsFusion, è distribuita sotto licenza Apache 2.0.
La piattaforma si basa sulla paradigma della programmazione combinatoria (function-level), che distingue nettamente lsFusion dalle piattaforme esistenti sul mercato (come SAP, Dynamics AX, 1C, .Net). Inoltre, all'interno viene ampiamente utilizzata la programmazione basata su eventi, reattiva e orientata agli oggetti. La sesta versione si concentra sul miglioramento dell'interfaccia web: integrazione profonda con Bootstrap, supporto per PWA e API browser moderni, oltre ad ampliare gli strumenti per la creazione di moduli e interfacce flessibili.
Le principali novità nella sesta versione di lsFusion:
- Integrazione di Bootstrap: tutti gli elementi di sistema (moduli, pulsanti, ecc.) utilizzano automaticamente le classi standard di Bootstrap; sono disponibili diversi temi preimpostati; semplificazione della personalizzazione tramite l'attributo class.
- Nuovi componenti UI per la selezione: interruttori, checkbox, gruppi di pulsanti, pulsanti radio e liste a discesa in stile Bootstrap; il sistema può selezionare automaticamente il componente più adatto in base alle statistiche dei valori possibili.
- Supporto per le icone: sono integrate le librerie Bootstrap Icons e FontAwesome; è implementata la selezione automatica delle icone in base a parole chiave e nomi degli elementi.
- PWA e API browser: implementazione delle API di Condivisione, Notifica e Push per la condivisione nativa, notifiche e messaggi push; possibilità di installare l'app come applicazione web progressiva.
- Definizione esplicita dei tag HTML e dei tipi di input: supporto per i tipi date, time, color, range, month e un selettore di anno personalizzato; il programmatore può specificare esplicitamente il tag e il tipo dell'elemento di input.
- Attributi proprietà estesi: sono stati aggiunti placeholder, pattern, regexp, tooltip, commenti, oltre a impostazioni flessibili per la posizione e l'allineamento attraverso panelCaption* e panelComment*.
- Contenitori popup: caricamento ritardato dei contenuti al clic, riducendo così il carico sull'interfaccia e accelerando il rendering iniziale.
- Stili Tiny/Mini: dimensioni compatte degli elementi UI per minimizzare lo scrolling nelle applicazioni ERP.
- Pulsanti direzionali (arrow): stili speciali per visualizzare e gestire i processi nell'interfaccia.
- Modulo WebSocket: ricezione e invio di messaggi testuali e binari, eventi di apertura/chiusura delle connessioni e forma di controllo integrata per i socket.
- Lavoro avanzato con i dati:
- «Valori tabellari» nell'operatore FORMULA;
- Operatore VALUE per accedere ai valori correnti nel modulo;
- Funzioni TOP/OFFSET per paginazione e lettura batch (operatore FOR);
- Aggregati propri in GROUP/PARTITION.
- Eventi aggiuntivi nel modulo: CHANGE BEFORE/CHANGE AFTER per le proprietà, ON COLLAPSE/ON EXPAND per i contenitori, con possibilità di definire la fonte dell'evento (EDIT, BINDING, PASTE, CUSTOM).
- Assegnazione esplicita dei nomi nel DB: specifica dei nomi delle tabelle, indici e proprietà materializzate per uno schema dati più trasparente.
- Supporto per raw-literal: sintassi speciale per lavorare con dati testuali senza escaping.
Fonte: opennet.ru
