I've been discussion with some experts on developing
UI-based tools for both programmers and non-programmers.
One thing that I have been feeling for a long time and that they confirmed is
that if ease of use is one of your big objective for your tool, you need it to use native UI.
Qt is nice and all but still lack the feel of native UI.
It's helpful in reducing the work done to write UI code once which works everywhere,
however it looks like it's also getting in the way (at least in my experience) because of it's
not-really-C++ way of doing things.
I've used other cross-platform GUI libraries and still wasnt totally satisfied for the same reasons.
Which is why I think Qt should be dropped (maybe not immediately) and be replaced by
native UIs.
2. in AOSD source code, there would be one "view" library per platform, which would contain the UI code.
3. provide UI design documents (use cases, etc) to drive what UI is needed.
4. re-implement the current UI in Windows(7) - from my experience that should be fast
From that point, what's missing to get UIs on other platforms is simply access to these platforms, with priority to MacOsX. MacOs have a nice UI API that is simple and easy to work with.
At the moment I can only work on the Windows UI, but I hope it will change in the coming months. Anyway, as always, help is welcome.
I'm 90% convinced that the right way to go, the rest being doubts due to the lack of horse power to push this projects. However I realized recently that tons of hours I have lost just trying to setup Qt to make it work as I want. I believe a big boost will come from removing Qt from the equation.
Joonhwan, you said he like to use Qt, so I'm not sure if it's less attractive to you to work on AOSD if we go the native UI way? As you have access to MacOS, it would be helpful if we worked together on shaping these UI.
I'm open to feedback as always.
Joel Lamotte