espenr
Qt
News
Posted by espenr
 in Qt, News
 on Monday, October 20, 2008 @ 10:57

April this year we started a new project here in Oslo called “Qt for S60″ and I’ve been wanting to blog about it ever since. Now I finally can! Basically we’re porting Qt to yet another platform: S60, which roughly gives us around 80 million new devices Qt can run on. Our vision of Qt Everywhere is becoming more and more of a reality. And it feels good.

Let’s get to the important stuff. Click here to:

About the tech-preview and the demos

The Qt for S60 pre-release packages comes in two license flavours, either download the opensource (GPL2 or GPL3) package or the preview-commercial package. Content wise there is no real difference between them. However, the opensource package contains pre-compiled binaries which the preview commercial package does not. The reason for this is that the compiler (GCCE) opensource developers have access too, at the moment, cannot build Qt libraries. RVCT however can - but you most likely don’t have access to that one as it’s not freely available. So basically, for the opensource package you’ll be building Qt applications with GCCE, but linking with RVCT built Qt libraries we provide for you. For the preview-commercial package we assume you’ve got access to RVCT, and we let you do all the stuff yourself. I’m sure we’ll sort out the GCCE issue for the next tech-preview.

The Qt modules available in this package are:

We support S60 3.1 and higher, even the 5.0 stuff that was just released :) Btw. if you try to install the demo above on your phone, and you’ve got a 3.1 device, you have to install Pips/Open C as well for it to work. We’ve got a package conveniently here for you.

Feedback

Our policy here in Qt Software is: release often, release early. We want feedback from developers trying out our software. Now keep in mind, this first relase is a technology preview. It is not supported, it is not complete, it is not production quality - basically it’s for you to play with. We have set up a special mailinglist for feedback on the S60 port. The address of the mailinglist is:

qts60-feedback@trolltech.com

please join if you want to provide technical feedback, bug reports, suggestions or comments. In order to join the mailing list send a mail to:

qts60-feedback-request@trolltech.com

with the subject set to: subscribe. In order to leave the list send a mail with the subject set to: unsubscribe. This will be an open list so make sure not to share sensitive information.

Let the hacking begin

We’re at the Symbian Smartphone show in London this week answering questions and showing of Qt on some phones. Drop by if you’re in the area :) But even more important, start making cool and crazy apps for your phones! I’m sure a lot of you already have an S60 bouncing around in your pockets, and it’s just waiting to be played with.

We also just announced the Pimp my widgets! contest, why not do a double-combo and try out Qt for S60 pimpin style ;)

Anyways, (sorry for the long blog) here is a picture of Qt running on all the S60 devices I got my hands on - just showing you I’m not lying.

Qt on lots of S60 devices - can you name them all?
Qt on lots of S60 devices - can you name them all?

44 Responses to “We’re porting Qt to S60!”

» Posted by Thiago Macieira
 on Monday, October 20, 2008 @ 10:58

What a shock! I’m surprised!

:-)

» Posted by Boudewijn Rempt
 on Monday, October 20, 2008 @ 11:13

Yay, just what I wanted to be able to tell my boss! But… Will other modules, like webkit, be supported in the release, or is that still an unknown (or an impossible)?

» Posted by Pieter
 on Monday, October 20, 2008 @ 11:15

Sweet :D

This means some KDE apps and libs coming to S60 in the near future? :D

» Posted by Liang Qi
 on Monday, October 20, 2008 @ 12:08

Great work!

» Posted by taj
 on Monday, October 20, 2008 @ 12:36

This is totally awesome and completely not unexpected!

Next step - PyQt on S60! :)

Seriously though, I am very impressed that you guys managed to do this so quickly despite the oddness of Symbian. I assumed that Nokia would dump Symbian and adopt an easier-to-develop OS before putting Qt on their phones. I guess the legacy requirement is too strong.

» Posted by Tsiolkovsky
 on Monday, October 20, 2008 @ 12:52

Absolutely awesome. I love it how Qt is runing on so many devices and how easy and enjoyable it makes programming with such a great API. I guess all this porting also helps improve Qt to also work bettwr on the desktop and helps KDE also in the end. And on the other hand I also can’t wait to se KDE 4 runing os phones. Keep up the excellent work guys and girsl!

» Posted by Jo
 on Monday, October 20, 2008 @ 12:55

Woot Woot! Nice work, and congratulations!

» Posted by Anssi
 on Monday, October 20, 2008 @ 13:00

Where is the OpenGL support? that would be lot of fun!!

» Posted by sandy
 on Monday, October 20, 2008 @ 13:00

>> Seriously though, I am very impressed that you guys managed to do this so quickly despite the oddness of Symbian
- Symbian is not odd anymore.. Check out P.I.P.S. (https://developer.symbian.com/wiki/display/pub/P.I.P.S.)

» Posted by RokK
 on Monday, October 20, 2008 @ 13:07

Nice work! Any chance we’ll see Qt on UIQ - based phones?

» Posted by Ze luis
 on Monday, October 20, 2008 @ 13:16

Woah, thats very good news, i’m starting to like symbian OS right now :D will this tools ever be able to compile on linux?

» Posted by Enrico Ros
 on Monday, October 20, 2008 @ 13:27

Wooooow!! can’t wait to port my app the the S60 phones…
The demos are really nice on my phone, I *love* the work ;-)

Couple of questions: is QtScript going to be ported soon?
and.. are you planning to merge the changes for the S60 platform in Qt’s ‘master’ branch? (sooner or later, I mean)

Btw: thanks, I felt this will happen but didn’t know it already had ;-)

» Posted by Bruno Cabral
 on Monday, October 20, 2008 @ 13:43

OMG !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

I was worried about the Qt future, and this MAKE THE QT the big winner !!!!!!!!!!!!!

» Posted by Not-Silent Observer
 on Monday, October 20, 2008 @ 14:17

Not news actually, since Nokia bought Trolltech. I will be amused if S60 was not supported. I doubt Trolltech would support UIQ anytime soon…

» Posted by ID+
 on Monday, October 20, 2008 @ 14:53

UIQ is almost dead. SE fired better than half of UIQ team.

» Posted by Mark Wilcox
 on Monday, October 20, 2008 @ 14:54

>>> will this tools ever be able to compile on linux?
Yes, if you go to the Smartphone Show Espen mentions then you’ll find some people talking about the new Symbian Build System that works on Linux and Windows.

» Posted by DanielW
 on Monday, October 20, 2008 @ 15:58

Very nice :-)

Too bad that the FP1 Demo crashes (shutdowns) my E71. But well it is a preview release.

» Posted by David Boosalis
 on Monday, October 20, 2008 @ 16:39

Great news, As Symbian is very new to QT and Linux users, are there any Symbial tutorials on line, or even books. Roughly what does the Symabial OS look like - Unix, DOS ? Is it posix compliant

One more thing, I hope plan on porting QT’s SQL module over so the SQ so we can utlize QT interface to SQLite.

Congratulations on this port.

» Posted by kriko
 on Monday, October 20, 2008 @ 17:06

WOW!
I hope we will se more usefull applications for symbian now :)

» Posted by Andrew Smith
 on Monday, October 20, 2008 @ 17:22

Great news. Been waiting since Nokia bought Trolltech to hear this. Now just eager to get the Linux build so I can give my app a quick run over :-)

Great news guys, keep up the good work :-)

» Posted by Matthew Smith
 on Monday, October 20, 2008 @ 17:32

Is there a reason why your URL for the page with the S60 downloads contains a username and password? Firefox tells me the site doesn’t need authentication, and I managed to “curl” the page without it.

» Posted by Matthew Smith
 on Monday, October 20, 2008 @ 17:45

Also, what’s your stand number at the Smartphone Show?

» Posted by Milan Svoboda
 on Monday, October 20, 2008 @ 18:22

Looks great! Are you planning to port the phonon?

» Posted by Lawand
 on Monday, October 20, 2008 @ 18:34

GREAT STUFF!

» Posted by Wizard Of
 on Monday, October 20, 2008 @ 18:36

Great work so far. Are there any efforts to port Qt to the S40 platform? Or is this (technically) not feasible?

» Posted by aep
 on Monday, October 20, 2008 @ 21:25

suprise suprise!
/me tries running psi on his e51 right away.

i wonder if we get low level access through a Qtish interface. i’d really love to hack some voip on my phone (the built in nokia software is crashy)

» Posted by Lindsay Mathieson
 on Tuesday, October 21, 2008 @ 02:47

Interesting, but I’m not so interested in cute graphics - lots of that about already. What really interests me is a decent encapsulation of the symbian API - accessing dial events, network access, the phone logs, sms, mms - all the low level stuff. Anything that lets me avoid the horror that is the Symbian C++ SDK.

» Posted by Elvis Stansvik
 on Tuesday, October 21, 2008 @ 07:05

Wow, that’s great! Can’t wait to try out Qt on my N95.

» Posted by Nacho
 on Tuesday, October 21, 2008 @ 09:14

The demo seems to be really promising. A pity that it makes the N95 8GB that I used reboot.

» Posted by markpersy
 on Tuesday, October 21, 2008 @ 11:21

When a Nokia PC suite for Linux?

» Posted by NokiaDoubt
 on Tuesday, October 21, 2008 @ 12:23

are you sure you support S60 3.1 and higher?
I mean, is Open C required to run Qt on S60??

http://www.s60.com/pics/pdf/S60_3rd_Ed_2007.pdf

it looks like Open C is featured only for FP2 and later or am I missing something?

» Posted by What?
 on Tuesday, October 21, 2008 @ 12:37

OpenC can be installed to 3.1 devices. Download the sis package from here http://www.forum.nokia.com/main/resources/technologies/openc_cpp/

» Posted by shapeshifting Reptilian
 on Tuesday, October 21, 2008 @ 12:41

We own your Planet!

Be back in 2012!

/annu

» Posted by Chag
 on Tuesday, October 21, 2008 @ 16:14

works great on my 6110 Navigator !!

» Posted by Scott
 on Wednesday, October 22, 2008 @ 05:11

Sweet as! How will blue-tooth and GPS functionality be addressed?

» Posted by Miha
 on Wednesday, October 22, 2008 @ 21:22

How to get Qt running on your S60 phone with linux installed on PC? Instructions are only for sucking Windows!

» Posted by What?
 on Thursday, October 23, 2008 @ 11:12

How do you get any software on your phone from linux? One easy way would be to send it from pc to phone via bluetooth or ir and install the sisx package from inbox. Another solution is to copy the sisx package to memory card/internal memory via usb and then install the sisx via filebrowser(open filebrowser, find the sisx file and click it)

» Posted by Mark Wilcox
 on Friday, October 24, 2008 @ 13:45

Wow, lots of comments! The new Symbian build system (SBSv2) that will allow you to build for Symbian/S60 from Linux is only available for Symbian Partners on the SDN++ at the moment - it will be rolled out to the public soon but there’s no point at the moment because it only has ARM RVCT support, the GCCE support isn’t finished so there’s no free compiler for the device yet.

The current technology preview only relies on core Symbian stuff and P.I.P.S. so you should be able to build it for the UIQ emulator at least - maybe even a UIQ device if you’ve got the ARM RVCT compiler. I doubt it will ever be officially supported though - as has been said, UIQ is dead, Sony Ericsson are even working on S60 devices now (check their job adds). BTW I’ve already tried this with plain S60 3rd Edition (not FP1 or FP2) and it builds and runs fine in the emulator.

Qt SQL support using SQLite is definitely on the way (SQLite is already ported to Symbian devices).

>> What really interests me is a decent encapsulation of the symbian API - accessing dial events, network access, the phone logs, sms, mms - all the low level stuff.
Network access is already part of Qt - the other stuff is in Qt Extended but there’s no official decision/annoucement to port any of that yet. I expect it’ll get done one day.

>> Looks great! Are you planning to port the phonon?
I’m sure that will come but probably later rather than sooner - it’ll be a lot of (hard) work.

» Reply from espenr
 on Friday, October 24, 2008 @ 15:07
espenr

Thanks for all the comments, almost all positive - even the ones where we crash! You’re too nice people!

I’m gonna answer all questions so far as much as I can:

@Boudewijn: All modules will be ported to Qt for S60 (except Qt3Support and the ones that simply can’t or don’t make sense like ActiveQt etc.)

@Anssi: OpenGL ES will be there at some point but no time schedule at this point.

@RokK: There are no plans for UIQ support at the moment

@Enrico Ros: QtScript will be there before X-mas. Maybe even next week? :D The plan is to merge in the S60 port for Qt 4.6 which is a long time into the future.

@David Boosalis: The Symbian OS is really to hard to summarize in an easy one-line sentence. For example we (ab)use some of our Qt Posix-based code, and also some of our Qt for Windows CE code for our S60 port. It has similarities with both Windows and Linux, and it has lots of quirks :D We plan to have SQLite support in the next tech-preview.

@Matthew Smith: The password thing for the webpage is no longer needed. Remove the stuff from any url if it brings you problems.

@Milan Svoboda: Yes we plan to port Phonon. We are working together with some multimedia experts in Nokia to write some new backends for Phonon that works for S60.

@Wizard Of: Sorry, no comment at this time.

@aep: What kind of low level access are you talking about? Examples of what you want to do?

@markpersy: No idea if there are plans for Nokia PC Suite for Linux. Would be cool though.

@NokiaDoubt: We _do_ support 3.1, but you have to install PIPS yourself. For 3.2 PIPS is already pre-installed on your phone.

@Scott: We have no Qt api for Bluetooth and GPS at this time, you’ll have to use native Symbian C++. We may at some point make nice APIs for all that kinda stuff, but honestly at the moment we’re drowning in work so we can’t provide any good quality stuff for that at the moment. Patience my friend :D

@Miha: Sorry about only providing M$ instructions. In order to get the demos installed from Linux, simply connect the phone via USB, copy over the .sis and .sisx files, and then in the file browser on the phone, click on the packages to install them.

Ok - thanks again guys (and girls?). And remember, if the demo crashes on launch you either don’t have PIPS installed, or your PIPS version is too old and crappy :D Have a nice weekend!

» Posted by Gabor Torok
 on Tuesday, October 28, 2008 @ 11:03

Hi guys,

I’ve stumbled upon this blog as the result of a Google search and I can see your excitement. :) I’m a long-time Symbian/C++ programmer and although I don’t speak “Qt-ish” (yet) I think I can answer some of the questions above:
- Yes, Qt will be supported on S40, because that’s one of the main targets of Nokia, too: let Qt be THE means to access Nokia’s online services (e.g. Ovi, Mosh, etc.) on as much Nokia phones as possible. That means that Qt apps will run on S60 and S40 phones in the future.
- UIQ-support? Well, you might have already heard it that UIQ is dead. That has something to do with Symbian OS going open source in 2009-2010 (Symbian Foundation): Nokia acquired Symbian (the company - the transaction is not yet over at the time of this writing) from all their shareholders and one of the technical decisions they’ve already made at such an early stage is to keep as strict source-compatibility with existing S60 code as possible whilst merging as much useful feature from UIQ and MOAP(S) as possible. No promise for UIQ-compatibility has been made (and will never be, btw), though. All that means (to me) that Qt-support for UIQ has a very low priority.
- I’ve already seen PyQt being mentioned in one of the comments: although not the same, but still you might be interested in hearing that Python is already supported on S60. It’s called Python for S60, or PyS60 for short, and is a very useful environment for rapid prototyping and even more!

» Posted by Percy
 on Wednesday, October 29, 2008 @ 05:11

So, is it possible to have Rockbox on S60 fones?

» Posted by Jose
 on Sunday, November 02, 2008 @ 01:16

Great news. Given the popularity of Ruby, will we see qtruby support?

» Posted by Mikhail
 on Monday, November 03, 2008 @ 14:47

Will there be qt for android?



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