Nokia Developer Summit 2009

Posted by Thiago Macieira on May 1, 2009 · 10 comments

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!

QShare(this)

Possibly related posts:

  1. Save the Date – Qt Contributors’ Summit
  2. Qt Contributors’ Summit – Update

10 comments

1 jack May 1, 2009 at 3:56 pm
 

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” ?

2 Adam Higerd May 1, 2009 at 5:10 pm
 

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.

3 Thiago Macieira May 1, 2009 at 8:08 pm
 

@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.

4 Lindsay May 1, 2009 at 11:15 pm
 

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.

5 Rouliaud May 2, 2009 at 4:55 pm
 

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

6 Anon May 2, 2009 at 6:49 pm
 

@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.

7 Thiago Macieira May 3, 2009 at 10:12 am
 

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

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

8 greenvirag May 5, 2009 at 8:01 pm
 

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

9 eskil May 6, 2009 at 10:25 am
 

greenvirag: http://www.qtsoftware.com/qtdevdays2009

10 Kensai May 15, 2009 at 5:10 pm
 

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.

Comments on this entry are closed.

Previous post:

Next post: