Après la sortie de la première (troisième) version publique de la plate-forme, nous avons reçu énormément de commentaires, dont la plupart des travaux se reflètent dans la quatrième version récemment publiée de la plate - forme. Cependant, une partie importante de ce retour d'expérience est restée «par-dessus bord», mais n'a pas été oubliée, et a donc formé un plan pour le développement de la plate-forme dans un proche avenir. C'est à propos de ce plan qui sera discuté dans cet article.
La plupart des fonctionnalités prévues, à un degré ou à un autre, concernent l'interface utilisateur - son ergonomie, sa modularité et sa flexibilité.
Plus d'asynchronie
. (, , ). , , ‒ , UI.
INPUT, . , , : ( ), ( ). , , . DIALOG, . :
- INPUT DIALOG ASYNC , « » ( ).
- , INPUT, , DIALOG ( , — , ..), , . “ ” . ( ), , ASYNC.
ASYNC ( “” ).
:
- , .
- “” ( ) .
- ( ).
- “ " ( ).
«» ( , , ..), (“”) .
:
- , — ,
- “” ( , )
- ,
- ,
- «» .
“” UX .
/
, , , . ( , ), UX, , , .
, . , / , , , , ( , ). , , - (, ).
, “ ”. , , « » , ( , ), . , « » ( - ),
()
, , , .
( , ), , .
( — OBJECTS, BOX, — formOK, formClose, ..), “” . , «» .
( ), . :
FORM suppliersWithIncomes
|
Dans la version actuelle de la plate-forme, la plupart des éléments du système, y compris les formulaires, peuvent être développés. Cependant, sur le formulaire lui-même, vous ne pouvez ajouter que de nouveaux éléments, vous ne pouvez pas modifier les attributs des éléments existants (à l'exception des éléments de conception, mais cela ne suffit souvent pas). Par conséquent, dans les versions futures, il est prévu d'éliminer cette lacune et de prendre en charge le mot clé EXTEND (utilisé dans d'autres instructions de syntaxe d'extensions) à l'intérieur de l'instruction FORM elle-même. Par exemple:
EXTEND FORM suppliers
|
Personnalisation des formulaires
, , ( ) , - .
( , , ..), , , . .
/
( / ) . / .
, , / , .. ( ), .
Excel, , Excel, .
:
supplier(sku(d))
|
Le constructeur lui-même et les interfaces pour ajouter / modifier des attributs de propriété seront très probablement implémentés en utilisant les mécanismes intégrés de lsFusion (c'est-à-dire dans le langage lsFusion en utilisant des éléments de plate-forme tels que des propriétés et des formulaires).
Filtres personnalisés
Désormais, la plate-forme dispose d'un mécanisme de filtrage personnalisé, mais ce mécanisme présente un certain nombre d'inconvénients:
- La boîte de dialogue avec les filtres personnalisés est affichée dans une fenêtre séparée, qui n'est pas très conviviale. Les filtres sont également strictement verticaux, ce qui est également peu pratique dans l'interface ancrée.
- (- ).
- ( , , ).
, , USER FILTER, USERFILTERS ..
(, “” ) .
(). , ( , , ). . , . :
FORM reportSales ''
|
()
. / ( ), . :
- “” URL. / ( , ).
- “ / ” , (, ).
lsFusion , Java Swing / / . HTML (-, lsFusion ), , -.
, :
- CONTAINER — . direction. .
- TABBED — . .
- TABLE — , . columns CONTAINER , .
SPLIT SCROLL (true/ false) ( SPLIT ).
alignCaptions, .
:
- . , , . TABBED — “”, , , .
- . , . “” , , ( ). , , .
( open-source javascript ), , , javascript .
, , , ( , ). « » ( ).
, , , . :
- / / .
- , , , / ( React state).
— . -, , , - , , . , , , , , . , , , . , .