S
S
Sergey2014-05-18 15:58:05
User interface
Sergey, 2014-05-18 15:58:05

What are the concepts of cross-platform UI frameworks for desktop applications?

Actually it is interesting to know what are the approaches to the implementation of the UI for desktop applications? Interested in something modern, with a minimum of bootstrap code, declarative approaches, independence from the functional implementation language, and so on. For example Qt with its QtQuick and QML, Mozilla XUL , etc.
I'm not even interested in cross-platform implementations, but simply in approaches and ideas. It can even be dead and abandoned (it would be desirable to know the reasons why they became such), if only they were interesting. Taking into account modern trends, I am interested in frameworks with which you can quickly develop a thread-safe UI, so that you can easily screw on adaptive design (reconfiguration of layouts depending on the size of the window, for example), support for hardware acceleration ... Something more interesting than WPF, Spring and other popular implementations.
Preferably MVVM, with a description of the UI in xml (or something similar), with the design of everything and everything through styles, etc. Well, in general, how are things going with adaptive design outside the WEB concept (unfortunately, I don’t know how things are on desktops now).

Answer the question

In order to leave comments, you need to log in

2 answer(s)
S
Sergey, 2014-05-19
Protko

What I found:
Enaml is a declarative UI framework built in and aimed at using python. Quite an interesting thing, but it is tightly tied to python, which is good, but not very good. I really liked the implementation of layouts, otherwise you need to think.
stackoverflow.com/questions/470468/very-simple-ter... - there is a short list comparing some implementations of GUI tools using a declarative approach. But as for me, most of them are not so interesting.
There is also UiBinder for GWT. Glade for GTK, CookSwing for Java.

Y
Yoshinon Eared, 2018-06-13
@Aquinary

Sciter
Cross- platform, supports development in languages ​​such as C / C ++ / C #, Rust, Go, Python
UI development occurs through page layout.
I just started to delve into this miracle myself and so far I am satisfied.
Of the subjective shortcomings, one can only name a slightly different view of the layout and specific tags, both in HTML and in CSS. Instead of JavaScript, TIScript is used, which is very similar to the first one, but with its own features.
The UI of such software as Avast, BitLocker and some others is written on Sciter.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question