Finally Nokia Qt SDK supports Ubuntu GNU/Linux

Finally we can develop native (Qt) Symbian apps on GNU/Linux with official tools from Nokia? It's just amazing to see the simplicity and features of newly released Nokia Qt SDK - officially supproting Ubuntu GNU/Linux!

But is this it? Develop Qt Symbian, Maemo apps from one QtCreator on Ubuntu? Well not yet for Symbian on linux in this current 1.0 release yet as per the comments in their blog but you can use Remote Compilation for the time being. (You can install it using SDKMaintenanceTool and then see the QtCreator Help about it.)

After waiting and using unofficial tools like gnupoc with eclipse cdt to develop native Symbian C++ applications for a long while. This Nokia Qt SDK looks promising for new future Qt apps.

I've been programming Native Symbian C++ for a few years and I still say that many times it is a hassle just to develop/program a simple task (things got much easier thanks to the very helpful Forum Nokia Wiki Symbian C++ code examples and discussion boards) - after trying Qt in my computer apps like Ookjor and AgilePresenter - I can say that Qt is truly amazingly simple and "right" in many ways - far simpler to get a task done (while still having the native C and C++ "engine" strength) far "cute" and smart in my opinion than other UI tools I've tried in the past: MFC (when I was younger, still locked to windows), wxWidgets, native S60 Avkon C++...

I like the VLC media player approach: develop the core engine of the app in native_standard_ANSI_C and then you can use whatever UI you like - and now it's Qt (VLC now uses Qt for their UI too). Although Symbian and Qt are Object Oriented C++ based, C++/OO seems to suit GUI programming and business apps where there are easily mapped to real "objects". However, every language has its stregths and weakness and suitable job - C++ doesn't suit deeper or lower-level programming like hex/communications stuff in my opinion. I'm really tired of adding/adjusting new features into an old C++ app engines for my current kind of work: making wireless protocol decoding engines (GSM RR/CC/MM) - standard C fits the job far better in my view - my new app engines are all in ansi C - it get things done more simply and leaves a lot of room for change - instead of wasting too much time on just coding the "OO design" hierrachy then after a year or two they become a huge mess when adapting to new paradigms and needs. Something like what was expressed by Linus Torvalrds in a (strong comments) reply about why git wasn't in C++. We can see that deeper stuff like the linux kernel, OsmocomBB, OpenCV, apache2 httpd, lighttpd, wireshark, imagemagick are in native C, while UIs and business apps are suitable for OO languages like C++, Java, Ruby, etc.

blog comments powered by Disqus

This blog is powered by Debian GNU/Linux, running lighttpd, generated using jekyll on Ubuntu.

Subscribe for new updates