The release of the new version of the information systems development platform lsFusion 4.0. The platform is based on one of the rather rare programming paradigms: function-level programming (not to be confused with functional) and in particular, therefore, differs significantly from all existing platforms on the market (eg SAP, Dynamics AX, 1C, .Net).
As well internally, reactive and object-oriented event scheduling is used very actively And all this, according to the developers, allows an order of magnitude to increase the speed and quality of development, as well as the speed of the systems that are being created.
Main changes in lsFusion 4.0
Of the most prominent changes in the new version of lsFusion 4.0, we can find that new list views addedWhich allows the user to display data not only in the form of ordinary tables, but also in any other form. The developer (as well as the user) can select views from a set of predefined views and add their own.
Added support for grouping views (one of the options for the predefined list views). In these views, user can group data independently in any aspect and thus perform basic analysis. In this case, the data can be displayed in the form of dynamic tables (with the possibility of ordering, customer filtering, exporting to Excel, etc.), as well as in the form of various tables and graphs.
Support for several additional types of authentication has been implemented out of the box: OAuth authentication (Yandex, Facebook, Google), authentication directly on URL and / or request headers, self-registration (via web interface).
Added support for reverse internationalization, when string literals are specified in a specific language and are automatically recoded at startup to the appropriate identifiers (which are in turn localized based on the user's locale).
And also the basic functionality of the user interface has been extended- Many more 'follow a link' options have been added, and the ability to switch to full screen mode has appeared.
A number of optimizations have been made that significantly improve performance from the system in some cases: for example, group changes are now made "on request", work with the DOM has been significantly optimized, and it is now possible to disable automatic update of lists.
Language capabilities have expanded significantly, for example, now it is allowed to use expressions in the headers of containers and forms, to extend the form right in the place of the call (with the ability to close, referring to parameters in the context of the call), and so on.
The UI design has been almost completely redesigned and theme support has been added.
As well a plan was announced for the following versions (fourth and fifth):
- Increased user interface asynchrony: asynchronous input of object data in the form, asynchronous opening and closing of forms, asynchronous adaptive updating of objects and properties.
- Support for aggregation and inheritance of forms.
- Improvement of the extension mechanism, in particular, the addition of the ability to change the attributes of form elements.
- Significantly expanding the possibilities of customizing forms: for example, the ability to add new properties to a form, create predefined custom filters, save various options to customize a form, etc.
- Support for alternative representations of properties.
- Change the arrangement of containers
Finally if you want to know more about it from the platform, you can check the following link.