Thiago Macieira
Qt
Posted by Thiago Macieira
 in Qt
 on Friday, May 01, 2009 @ 14:00

As the Nokia Developer Summit 2009 wound down to a close, I spent a few minutes pondering what effect it had had.

For those who didn’t know, the Summit was held on April 28 and 29 in Monaco and I had a chance to participate and present. Don’t worry, when I arrived on Monday, it was rainy and cold, so I had to spend time in my hotel room working :-) And I did not lose any money in the casinos — nor won. I did have the time to take some pictures of where the Formula 1 Grand Prix will take place in a few weeks’ time.

The subtitle of the summit was “Creating tomorrow’s technology” and the whole subject was “developers matter”. And I, as a developer (if only at heart if not on paper), feel proud that the company is putting that emphasis. It is no surprise to anyone who has followed the mobile market that applications are the driving force. No matter how good and sexy a company makes its devices, it’s the applications made by 3rd-party developers that make the allure. In other words, a company cannot compete with the combined agility and innovation of a community of developers.

That sounds familiar, doesn’t it? It’s the whole principle behind Open Source, even though opening the source code is not necessary here.

That brings me to another subject of the summit: Open Source. It wasn’t emphasised by presenters, but it was there if you looked for it. Let’s recap:

  • Qt is Open Source and always has been
  • Maemo is Open Source and always has been
  • Symbian is going Open Source (under the Eclipse Public License)
  • Nokia relies on Open Source software and needs the power of the community

Now, why am I posting this here? Am I now a corporate drone?

Well, there was also another undercurrent present throughout the presentations: Qt. Almost every presentation (non-Nokia guests excluded) mentioned Qt in some form or another. In fact, if you go to the summit website and watch the introductory video by Rob Taylor, Head of Forum Nokia, you’ll see him saying around 8:45:

For those of you who have cut your teeth on mobile application development with Symbian and Java, we encourage you to learn more about Qt. Sure we’ll continue to support Flash and Java, make no mistakes about that. But it’s Qt that’s our future direction in this space.

Surprise? Not to me (just like when the S60 port was announced last year). After all, Nokia spent a hundred million euros acquiring Trolltech. That was to use Qt.

We had a lot people coming to our stand about Qt and learning about it, the licensing terms, etc.. There were 4 or 5 exhibitors there at all times (thanks to KDAB and basysKom for the help!) and they were always busy. We had a hands-on hacking session, going all the way from QString to SQL and ItemViews. Again, the room was full.

So, interesting times ahead.

BTW, Qt Developer Days has been confirmed for this year again, in Munich and in the SF Bay Area. Hope to see you there!

10 Responses to “Nokia Developer Summit 2009”

» Posted by jack
 on Friday, May 01, 2009 @ 14:56

i’m interested in qt too, but knowing a very little of c++, i’d more willing to do something with java+qt or ruby+qt… i don’t know yet… do you think that it would work? or is it just a “c++ stuff” ?

» Posted by Adam Higerd
 on Friday, May 01, 2009 @ 16:10

I wouldn’t expect PyQt or QtRuby to be a good idea on a small-scale embedded device, both as a performance issue and a storage issue. Python is HUGE.

» Reply from Thiago Macieira
 on Friday, May 01, 2009 @ 19:08

@jack: if you don’t like C++, there are many Qt bindings to choose from. One in particular is Qt Jambi, now being released as LGPL and maintained by a community. There are also bindings to Ruby and C# maintained by the KDE community, plus a Python binding maintained by a thrid-party company (not available as LGPL). I’m sure there are more, but these are the most popular ones.

Another alternative is the ECMAScript binding, possible with the “qtscriptbindinggenerator” project. You can see some results at the Tampere University of Technology website.

» Posted by Lindsay
 on Friday, May 01, 2009 @ 22:15

Adam, there is already python for Nokia (PyS60) has been around for a while, we use it for a commercial Symbian app. Adding Qt bindings to it would not greatly increase its size.

» Posted by Rouliaud
 on Saturday, May 02, 2009 @ 15:55

Speaking of Qt bindings, what about future C++0x? Have you guys started dealing with the question?

» Posted by Anon
 on Saturday, May 02, 2009 @ 17:49

@Rouliand:

“Speaking of Qt bindings, what about future C++0x? Have you guys started dealing with the question?”

According to Bjarne, here:

http://www.research.att.com/~bs/rules.pdf

C++0x will be “almost 100-percent compatible with the existing Standard C++”, so it seems quite likely that the existing C++ bindings will suffice.

» Reply from Thiago Macieira
 on Sunday, May 03, 2009 @ 09:12

Yes, we have started thinking of C++0x.

But so far, since the standard is not approved, there’s nothing to be done.

» Posted by greenvirag
 on Tuesday, May 05, 2009 @ 19:01

“Qt Developer Days has been confirmed for this year again, in Munich”
Could we know, exactly when?

» Posted by eskil
 on Wednesday, May 06, 2009 @ 09:25
» Posted by Kensai
 on Friday, May 15, 2009 @ 16:10

I’m very confident that under Nokia Qt will become stronger than ever, especially if you consider the millions of Symbian devices (mostly S60) that will be targeted by the forthcoming S60-platform compatibility. This will be a boon for amazing cross-platform developing, considering desktop programs we would like to port to a Symbian smartphone.

In this way we will have a unique C++ toolkit (hopefully totally ISO C++0x-compliant by version 5.0) to target all major platforms. C++ is the right way forward. No other language is so powerful. Nevertheless it would be great if Qt Software could find a way to bind .NET (supporting Project Qyoto for example) to closely follow Microsoft’s framework wherever it goes. By binding the .NET Framework you actually open a universe of alternative languages (C#, F#, IronPython, etc) with many different programming paradigms and uses. I don’t know if it’s technically possible, but I believe it’s worth the try.



© 2008 Nokia Corporation and/or its subsidiaries. Nokia, Qt and their respective logos are trademarks of Nokia Corporation in Finland and/or other countries worldwide.
All other trademarks are property of their respective owners.