|
2010-01-15
, 08:26
|
Posts: 14 |
Thanked: 31 times |
Joined on Jan 2010
@ Helsinki
|
#132
|
So what's the purpose of Orbit and DUI then? Ie. what functionality they provide, that will not be available to cross-platform applications? Ie. why would a programmer want to use them in the first place? Ie. will cross-platform apps be seriously crippled in some ways?
Will it be possible to mix plain Qt and Orbit/DUI? What I mean, can Orbit/DUI widgets be insde Qt widgets, or vice versa?
What I'm after is this: Let's say there's some functionality where there exists both Orbit and DUI widget, but no plain Qt widget. So programmer would want to use plain QT for everything else, but us this functionality with something like #ifdef#else#endif around the device specific widget initialization. Is this easily possible, or will it require a lot of wrapper code, or will it be completely unsupported?
|
2010-01-15
, 14:10
|
|
Posts: 3,105 |
Thanked: 11,088 times |
Joined on Jul 2007
@ Mountain View (CA, USA)
|
#133
|
Something like 80-90% ?
Every app that likes to be a "first class citizen".
The Following 3 Users Say Thank You to qgil For This Useful Post: | ||
|
2010-01-16
, 05:08
|
|
Posts: 103 |
Thanked: 45 times |
Joined on Oct 2009
@ Istanbul, Turkey
|
#134
|
The Following User Says Thank You to gecebekcisi For This Useful Post: | ||
|
2010-01-16
, 08:53
|
Posts: 457 |
Thanked: 600 times |
Joined on Jan 2010
|
#135
|
|
2010-01-17
, 00:40
|
Posts: 2 |
Thanked: 11 times |
Joined on Jan 2010
|
#136
|
|
2010-01-17
, 01:20
|
|
Posts: 11,700 |
Thanked: 10,045 times |
Joined on Jun 2006
@ North Texas, USA
|
#137
|
|
2010-01-17
, 01:41
|
|
Posts: 101 |
Thanked: 129 times |
Joined on Oct 2009
@ Los Angeles, CA
|
#138
|
|
2010-01-18
, 10:30
|
Posts: 19 |
Thanked: 56 times |
Joined on Nov 2009
@ The Netherlands
|
#139
|
Almost all of Qt apps in the world extend the basic framework to include their own widget sets and APIs. Even on desktop, some of the more serious commercial application use Qt as the core commonality but not to write a single app that magically works across platforms: they want the platform differences but also relatively cheap porting and a common set of tools.
This maybe is less than perfect, but I believe that that's reality and it's going to remain reality for a good reason.
When you try to limit mobile application developers to what a cross-platform framework can do without some platform-specific extensions, you end up with something more like J2ME or very basic HTML. Generalizing UI needs in a cross-platform way takes time, more time than Nokia and other companies have if they want to innovate in a way that reacts to market needs.
To be more precise, we COULD have a 100% common API that would allow for the awesome new touch UIs and would work great on Maemo and Symbian devices, but it would probably be ready a couple of years from now - when we already want the newer thing.
What is probably more practical is letting Maemo/Symbian innovate on their time frames, and later take the common parts into the core framework. Qt has done this with KDE for years.
Qt is an excellent cross platform TOOLKIT, and if seen as such, it makes perfect sense (at least to me). It's the core for building great DUI apps for Maemo, great Orbit apps for Symbian, and later QML apps (some of which will be fully portable, some will include DUI/Orbit specific components).
There's always a difference between what a purely cross-platform app can do (whether it's QWidget / QGraphicsView / QML / WRT) and what an app with a specific platform in mind can do. Show me a solution that solves that problem - Android tried but I don't think they've proven success (see posts about subtle fragmentation between Android phones - J2ME deja-vu).
With Qt you can port the pure cross-platform apps for free, and the platform-specific apps for cheap (as QGraphicsView is still the core for both Dui and Orbit). It is my belief that that's the role Qt should have!
|
2010-01-18
, 12:17
|
Posts: 2 |
Thanked: 11 times |
Joined on Jan 2010
|
#140
|
The Following 2 Users Say Thank You to noam For This Useful Post: | ||
Tags |
cross-platform, dui, future, harmattan, libdui, maemo, maemo 6, plain qt, programming, source compatibility, symbian |
Thread Tools | |
|
Will it be possible to mix plain Qt and Orbit/DUI? What I mean, can Orbit/DUI widgets be insde Qt widgets, or vice versa?
What I'm after is this: Let's say there's some functionality where there exists both Orbit and DUI widget, but no plain Qt widget. So programmer would want to use plain QT for everything else, but us this functionality with something like #ifdef#else#endif around the device specific widget initialization. Is this easily possible, or will it require a lot of wrapper code, or will it be completely unsupported?