kevinSharp | 02 November, 2010 23:49
I'm at Qt Developer Days this week in San Francisco, and one line of questions I keep hearing from developers relates to the cross-platform promise of working with Qt. It came up in yesterday's Qt Essentials tutorial. I overhear the question in the halls. This morning Nokia CTO Rich Green answered the question in his keynote.
Rich clarified, in essence, that MeeGo and Symbian are two different platforms. "There is no promise of a 'write once, run twice' environment for Qt across Symbian and MeeGo platforms," he explained. There is no guarantee that all software and hardware interfaces available on one platform will be made available on the other. He DID promise that a public interface available on one platform will remain stable on that platform and that developers will know in advance when interfaces will be changed or deprecated. He also said that to the greatest extent possible when a capability is available on both platforms that the interfaces a developer uses to access those capabilities will be identical.
I can provide an example from a conversation I had last week with Forum Nokia Champion Thomas Perl. (The conversation will become a podcast after I return from this conference and have time to edit the recording.)
Thomas is developing a fun little game called That Rabbit game. The game controls use the accelerometer on the device to allow the player to steer game objects by tilting the device. He built an implementation in Qt for Maemo 5 (N900) and then ported it to Symbian^3 (N8) in less than a day.
Almost everything from the Maemo build worked without modification on Symbian with the following two exceptions: