On Thursday, 5 March 2015 at 07:39:29 UTC, Jacob Carlborg wrote:
On 2015-03-03 23:29, Jonas Drewsen wrote:
On Tuesday, 3 March 2015 at 22:16:36 UTC, Freddy wrote:

I'm not much of a gui person,but what is the advantage of using QML
over D's import
statements(http://dlang.org/expression.html#ImportExpression) and CTFE.

No need to recompile (ie. have the source code) the app you are doing when you change the QML. This in turn also speeds up design iterations.

I've been thinking of a design that there's a GUI builder tool. When the developer builds the GUI the tool will serialize the GUI to some format, XML, binary or whatever. The application that uses the GUI can load it at runtime for fast development cycles.

As an optimization the tool can serialize the GUI as D code. The application can than, at compile time, load the D code using import expression and mix it in somewhere. In theory, it should be as the developer wrote GUI code by hand.

This is the approach taken by modern GUI toolkits for native applications, Qt, JavaFX, XAML, Android.

I imagine on Mac OS/iOS NIBs also follow a similar pattern.

--
Paulo

Reply via email to