While i have been admittedly slow to try out the Windows Phone developer tools (They are downloaded and installed though), just as I have been slower than i wanted to start developing real apps in Qt, a Forum.Nokia member has taken the plunge. He created a Solitare game and WMPoweruser.com asked him about his experience.
You can see it with links etc at http://wmpoweruser.com/first-windows-phone-apps-starts-showing-up-on-nokia-developer-forums/
I have long experience with Symbian and Qt / Qt Quick development on Nokia’s Symbian and Maemo platforms and I work as Team Manager of Mobile Qt team and Software Specialist in Digia Finland.
Projects.forum.nokia.com is free project hosting service from Nokia and I have many of my development projects there. I would warmly recommend the site to developers, if you need source code version control or want to share your code. It is also possible to keep your code private.
We have heard all that Nokia is choosing Windows Phone as its main platform in the future. Inspired by that, I tried to implement the Solitaire card game in the XNA Game Framework on Windows Phone 7. I have never done anything with C Sharp or Windows Phone before, and I have not even studied these.
I decided to jump into the deep end and try to development Solitaire without any XNA study and without any help searching from Internet. I was only allowed to generate empty XNA project with Microsoft Visual Studio 2010 Express for Windows Phone and read only headers of classes. Empty project offered some help, there is for example TODO sections in the code that tells where to load resources for the application.
The most difficult problem were solve how to derive classes in C Sharp and managing to create some kind of pointer or reference to class. But I managed!
XNA feels a lot like Qt language and Microsoft Silverlight is like Qt Quick but a bit more messy and not as readable that Qt Quick. I would say that it takes the same time to implement Solitaire with XNA or Qt. Native Symbian C++ implementation would take x4 time as long.
Qt SDK and Qt Creator have become quite well developed. I am waiting the latest Qt SDK 1.1. release. Qt has its Qt Mobility that is mobile oriented functionality on Qt. Microsoft does not have that kind of features. Read more about Qt Mobility at doc.trolltech.com/qtmobility-1.2
Microsoft has always had good helps, but the same has nowadays Qt at doc.trolltech.com and of course Qt Creator is integrated into that help.
I choose still Qt and most preferably Qt Quick for platform of my next projects; it is so easy and fast to implement applications on it. When Nokia and Microsoft release their first common mobile phone, I think that XNA will be more interest.
There exists some Qt on Android project, read more and see video about it at labs.qt.nokia.com/2011/02/28/necessitas. Guess I am I waiting for Qt on Windows Phone?
Feel free to load “My best guess” XNASolitaire source from Project Forum Nokia at projects.forum.nokia.com/xnasolitaire.
“tepaa” nickname at Project Forum Nokia
I think this is a good sign and a good thing as it shows that at least one Nokia dev is wiling to make the transition. Although Symbian and QT will be around for a while yet, this will be important for Nokia to open their dev community to Windows Phone projects.
It also speaks well of both platforms – Qt and QtQuick which he is more familiar with, and C# and Silverlight, though I think at some pints in the above when he says Silverlight he may mean XAML.
On a related note, I was going to be doing a bunch of Windows Phone stuff next week as part of attending Twin Cities Code Camp, but plans have changed and I will no longer be going. So maybe, I will have a go at creating a few things in both QtQuick and Silverlight and report back at some point soon.