|
2009-11-18
, 13:10
|
|
Posts: 31 |
Thanked: 19 times |
Joined on Oct 2009
@ Edinburgh
|
#2
|
The Following 3 Users Say Thank You to dtrouton For This Useful Post: | ||
|
2009-11-18
, 13:27
|
|
Posts: 1,885 |
Thanked: 2,008 times |
Joined on Aug 2009
@ OVI MAPS
|
#3
|
The Following User Says Thank You to NvyUs For This Useful Post: | ||
|
2009-11-18
, 13:37
|
Posts: 3,319 |
Thanked: 5,610 times |
Joined on Aug 2008
@ Finland
|
#4
|
|
2009-11-18
, 14:00
|
|
Posts: 3,105 |
Thanked: 11,088 times |
Joined on Jul 2007
@ Mountain View (CA, USA)
|
#5
|
|
2009-11-18
, 14:26
|
Posts: 289 |
Thanked: 560 times |
Joined on May 2009
@ Tampere, Finland
|
#6
|
The Following User Says Thank You to jsa For This Useful Post: | ||
|
2009-11-18
, 15:00
|
Posts: 19 |
Thanked: 56 times |
Joined on Nov 2009
@ The Netherlands
|
#7
|
Just googleing Qt Direct UI turned up a ton of stuff about this. Direct UI is nokias "finger friendly" UI add on to Qt which will be used on both Maemo and Symbian (and maybe not just Maemo 6 and Symbian^4, it may well be on 5 and ^3 too).
One article here http://mobileduo.blogspot.com/2009/0...-orbit-qt.html
|
2009-11-18
, 15:16
|
|
Posts: 245 |
Thanked: 62 times |
Joined on Jan 2009
@ Bad Homburg, Deutschland
|
#8
|
|
2009-11-18
, 15:48
|
Posts: 19 |
Thanked: 56 times |
Joined on Nov 2009
@ The Netherlands
|
#9
|
Plain Qt 4.6 applications will run in Maemo 6.
The Maemo 6 UI Framework will offer additional / optimized features for projects interested in Maemo specific integration. Such optimizations are being proposed to the Qt team to be integrated in future Qt releases, either in the "generic" Qt or the Qt Mobility libraries.
The Maemo team (or the Symbian team) can have the "luxury" of productizing such additions / optimizations faster since the Qt team is developing a common toolkit for several platforms, and this requires a lot of extra work on development (sometimes rewritting entirely a library) and testing.
There will be enough time of Harmattan pre-releases for developers to figure out how well their plain Qt projects run and feel in Maemo 6, how interesting are the Maemo optimizations offered, how much extra effort is needed and if it's worth... And also plenty of time for providing feeedback to the Maemo and Qt teams, file bugs, etc.
|
2009-11-18
, 16:08
|
Posts: 19 |
Thanked: 56 times |
Joined on Nov 2009
@ The Netherlands
|
#10
|
I think it's this conversation behind the link that makes svdwal anxious about the compatibility between Maemo6 and Symbian^4. From what I gather, there is no official stance from Nokia on this.
http://developer.symbian.org/forum/s...ead.php?t=3363
The Following 5 Users Say Thank You to svdwal For This Useful Post: | ||
Tags |
cross-platform, dui, future, harmattan, libdui, maemo, maemo 6, plain qt, programming, source compatibility, symbian |
|
I would like to know Nokia's official position on source code compatibility between Maemo 6/Qt and Symbian^4/Qt.
As far as I know, Qt enables single source/multi-platform programming, and that ability was the main reason Nokia has bought Trolltech. I have seen live demo's of a single source Qt app compiling to both Windows XP and S60 5th ed.
Also, Qt is currently being advertised by Nokia in both the Symbian Developer community and to other (mobile) developers as enabling them to a single source app and deploy it on multiple platforms, including some mobile ones (not the one we need, but anyway).
If one looks at such a source I see some kind of archetypical app looking like (from the Qt 4.6.0 beta release)
#include <QApplication>
#include "mainwindow.h"
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
MainWindow window;
window.showMaximized();
return app.exec();
}
So, I would expect code for Maemo 6/Qt to look exactly like this.
However, on this site [http://zchydem.enume.net/?p=128], which is linked to from maemo.org, and also in the Harmattan source repository (http://qt.gitorious.org/maemo-6-ui-f...hnical-preview), the example code looks like this
#include <DuiApplication>
#include <DuiApplicationWindow>
#include <DuiApplicationPage>
#include <DuiButton>
int main(int argc, char *argv[]){
DuiApplication application(argc, argv);
DuiApplicationWindow window;
window.show();
DuiApplicationPage page;
new DuiButton("Hello", page.centralWidget());
page.appear();
return a.exec();
}
Apart from a certain API similarity I would not say this is Qt code. And even if it is Qt code, with DuiApplication being a subclass of QtApplication, it is immediately clear that there is no source compatibility here.
On developer.symbian.org there is talk (http://developer.symbian.org/wiki/in...Prop/Direct_UI) about a Qt based Direct UI, which abbreviated looks just like Dui. But in the paperwork I've seen there are no API's by name, so it is not possible for me to verify whether Dui on maemo 6 and Direct UI on Symbian^4 are the same.
So, some questions
1) Are Maemo 6 and Symbian^4 both going to use this Dui/Direct UI library? If not, why not?
2) Why is Nokia departing from Qt single source/multiple deployment promise for this particular case. I can imagine one might need new widgets for new controls, but I fail to see the technical reason to create a new application class.