• April 20, 2024, 01:24:24 am

Author Topic: In the search for help in Symbian development  (Read 2668 times)

0 Members and 1 Guest are viewing this topic.

Offline SymbianUser64

  • Viewer
  • *
  • Posts: 6
  • Reputation: 0
  • Long life Nokia and Symbian
  • Current Phone: : Nokia N900. Owns Nokia N97, Nokia N70, Nokia N85, Nokia 5800, Nokia N97 Mini, Nokia 9300i Communicator. Nokia C6-01 and Nokia N8
In the search for help in Symbian development
« on: June 26, 2022, 09:50:13 pm »
EDIT: Sorry, I just saw HelpDesk after posting this. I posted my question as a reply on that topic, you can check it out here: http://sdf.allstarsoftware.co.uk/qt-application-development/helpdesk-for-app-developers/msg43466/#msg43466



Hello there. I've had plans on development for Symbian for a while now, but I know nothing. Zero. Let me explain.
So, software is my passion and mostly smartphones. I was an Apple fanboy for four years until I got off technology and on life and got a Nokia 5800 for the sake of trying it. I fell in love with S60 after so many years of super mega hyper ultra closed iOS. So last summer I imagined, in my best dreams, some kind of app suite similar to Ovi, which would bring back a lot of long gone functionality to Symbian. I didn't have any plans on doing it, but now I do. So my plans are to bring back apps alike to Twitter, Facebook, Instagram, and YouTube, their FOSS alternatives, to make Symbian (almost) fully usable again.

So I do this because I love technology and Symbian and I would like to bring basic internet functions to this great OS. But. I do this because I love tech and Symbian, I don't actually know much about it.
By this I mean that I have pretty much zero knowledge on apps, clients, APIs and their structure. This is my first ever development project.
And so I need help. I don't really know where to start and what to start my learning with, I have a lot of questions, and I need advice from someone who knows. So instead of bothering everyone in the Telegram group or someone without asking first, I thought it'd be better to start by asking here, if there is anyone that would like to help me. Thank you very much.

P.D.: I'm posting this in the Qt section because there's no general one(and it seems the most appealing method for developing my apps at the moment).
« Last Edit: June 26, 2022, 10:07:00 pm by SymbianUser64 »

Offline mk27

  • Developer
  • Forum User
  • ****
  • Posts: 79
  • Reputation: 29
  • I am alive and exist on Discord. PM for add.
  • Current Phone: : Nokia X7-00
Re: In the search for help in Symbian development
« Reply #1 on: July 02, 2022, 11:20:48 pm »
Since the existing forum thread you also posted to is dead, I'll reply here

The first roadblock is having any coding/programming experience at all anywhere. If you have some, then we can move past that. But you have said "This is my first ever development project." so I assume you don't. But let's pretend you do.

Really, your best bet would be to obtain some of the development tools from the n8delight blog, and just trying to write code with it. Of course, these development tools are very outdated and may not work in a modern operating system, so if that is the case, it would be good idea to create a Windows 7 (32-bit) virtual machine and installing the tools in that (I recommend VMware if you are on Windows).

As for documentations, you can find them over at The Web Archive of the Nokia Developer website


Other than that, you could find some open source Symbian apps, examine code and learn.

I personally don't have much experience with Symbian related development as I've been focusing on non-mobile stuff all my dev carrier, so I can't help with specifics sadly. But I hope I pointed you in the right direction.

That's the good part, now I'll explain why this is a lost cause.

This is a lost cause for the simple reason that the hardware is underpowered for today's standards and the web has evolved a lot since the last time the Qt webview engine was updated, so forget about webviews. Technically you could write your own webview engine if you need it, but with underpowered hardware, you probably won't get far.

The operating system is closed source and 10 years out of date, which means, there are without doubt lots of unpatched vulnerabilities discovered and sold by security researchers, and anyone somewhat competent can purchase and make use of them whenever they want. If you have to take one thing away form this post, take this one. An unpatched operating system can never be used a daily driver, it's not secure enough.

Only proceed if you want to put all the effort as a proof of concept.
« Last Edit: July 02, 2022, 11:25:04 pm by mk27 »

Offline Max << Crazy | Doctor

  • Developer
  • New Member
  • ****
  • Posts: 10
  • Reputation: 6
  • Symbian Delevoper, All Rites Reversed
    • SymWLD.com
  • Current Phone: : Nokia 808 PureView
Re: In the search for help in Symbian development
« Reply #2 on: July 03, 2022, 12:44:14 am »
mk27,
You are in principle right, but the one thing you stressed is not so important I think.

First of all, Symbian was fully abandoned very long ago, meaning that no one really wants to develop any kind of malware on it (including popular nowadays trojans-bankers or ransomware). As a matter of fact, I would say Symbian is one of the most secure mobile OS today, simply because it is not actual :)

Secondly, you needn't purchase anything from security researches, because Nokia developers were quite lazy. Symbian^3 PR1.0 and Belle FP2 do not differ a lot on binary level. I discovered that when I was transferring 'underground' patches from pre-Anna to Belle - truly saying, in 90% of cases there was even no need to use the disassembler, direct transfer in hex worked out. And as we know, PR1.0 PDK was officially available to the public. So, all you have to do is find some vulnerability in code, compile this part, effortlessly find it on Belle, and viola :D

Offline mk27

  • Developer
  • Forum User
  • ****
  • Posts: 79
  • Reputation: 29
  • I am alive and exist on Discord. PM for add.
  • Current Phone: : Nokia X7-00
Re: In the search for help in Symbian development
« Reply #3 on: July 04, 2022, 10:02:54 pm »
mk27,
You are in principle right, but the one thing you stressed is not so important I think.

First of all, Symbian was fully abandoned very long ago, meaning that no one really wants to develop any kind of malware on it (including popular nowadays trojans-bankers or ransomware). As a matter of fact, I would say Symbian is one of the most secure mobile OS today, simply because it is not actual :)

I have to disagree. Symbian being uncommon these days does not make it safe. This is equivalent to not locking your doors, but thinking nobody will walk in because you live in a middle of nowhere. The holes are still there.

I may have perhaps worded my post poorly. Let me correct it.

The world of security research is huge, and there is serious money to be made by security researchers who find these and either report them to the developers or sell them on a gray market. Humans are not perfect and there are always vulnerabilities in everything.

Normally they get patched if the software is supported, but Symbian is not anymore. Normally on a supported OS, someone purchases the vulnerability, uses it and it's burned. It's a one time use thing because using it gets the word out and it gets patched with an update. This does not happen on Symbian, which pretty much lowers the barrier to entry because the value of the vulnerabilities goes down, and one can even find vulnerabilities by googling for free.

Symbian being uncommon these days does not make it safe because if someone wants to exploit your phone, all they need is to know you use the phone and google it's vulnerabilities. All it takes is someone actually having the dedication to go after you.

Secondly, you needn't purchase anything from security researches, because Nokia developers were quite lazy. Symbian^3 PR1.0 and Belle FP2 do not differ a lot on binary level. I discovered that when I was transferring 'underground' patches from pre-Anna to Belle - truly saying, in 90% of cases there was even no need to use the disassembler, direct transfer in hex worked out. And as we know, PR1.0 PDK was officially available to the public. So, all you have to do is find some vulnerability in code, compile this part, effortlessly find it on Belle, and viola :D

Yeah, I worded my thing wrong by saying they are for sale.
I was not aware Nokia almost never patched vulnerabilities. This is even worse because one can easily find some old studies written as a PDF from 12 years ago by googling.

There is also something someone I know (who is very experienced in this topic) told me about Symbian, and that is they are just modems with screens, buttons and other smartphone features attached, as opposed to an SoC package that has a dedicated modem for dealing with the GSM/3G network. They also told me that carriers have full control over the modems that connect to their networks. In case of Symbian, this means full control over the phones.
I have not verified this "full control over all modems" due to my time constrains but if this is true, this would make Symbian inherently insecure by design as the microphone and camera are directly connected to the modem. (let's not forget in some countries, the government has 100% control over their carriers)
« Last Edit: July 04, 2022, 10:07:32 pm by mk27 »

Offline SymbianUser64

  • Viewer
  • *
  • Posts: 6
  • Reputation: 0
  • Long life Nokia and Symbian
  • Current Phone: : Nokia N900. Owns Nokia N97, Nokia N70, Nokia N85, Nokia 5800, Nokia N97 Mini, Nokia 9300i Communicator. Nokia C6-01 and Nokia N8
Re: In the search for help in Symbian development
« Reply #4 on: July 05, 2022, 12:12:40 am »
Since the existing forum thread you also posted to is dead, I'll reply here

The first roadblock is having any coding/programming experience at all anywhere. If you have some, then we can move past that. But you have said "This is my first ever development project." so I assume you don't. But let's pretend you do.

Really, your best bet would be to obtain some of the development tools from the n8delight blog, and just trying to write code with it. Of course, these development tools are very outdated and may not work in a modern operating system, so if that is the case, it would be good idea to create a Windows 7 (32-bit) virtual machine and installing the tools in that (I recommend VMware if you are on Windows).

As for documentations, you can find them over at The Web Archive of the Nokia Developer website


Other than that, you could find some open source Symbian apps, examine code and learn.

I personally don't have much experience with Symbian related development as I've been focusing on non-mobile stuff all my dev carrier, so I can't help with specifics sadly. But I hope I pointed you in the right direction.

That's the good part, now I'll explain why this is a lost cause.

This is a lost cause for the simple reason that the hardware is underpowered for today's standards and the web has evolved a lot since the last time the Qt webview engine was updated, so forget about webviews. Technically you could write your own webview engine if you need it, but with underpowered hardware, you probably won't get far.

The operating system is closed source and 10 years out of date, which means, there are without doubt lots of unpatched vulnerabilities discovered and sold by security researchers, and anyone somewhat competent can purchase and make use of them whenever they want. If you have to take one thing away form this post, take this one. An unpatched operating system can never be used a daily driver, it's not secure enough.

Only proceed if you want to put all the effort as a proof of concept.

First off, thank you for the resources.
Second, I don't care this is a lost cause. I don't do this for money or attention or even usefulness really. I do this because I love Symbian and its community. You say the web has evolved too much, but yet things like Kutegram, a client for a very modern instant messenger(!) are there and evolving quite rapidly. I think this only proves that Symbian definetly has enough power and resources to support modern stuff, even if making these apps takes time. However I have no idea about programming, so this is just saying what I've seen. And also, I'm not planning super-fast mega-fancy modern-looking UIs, or to throw in all the possible features. Kutegram only has text messages at the moment, but that brings soooooooooooooooooo much functionality back to Symbian. If with my micro-blogging service client you can't post images or videos, but there's the possibility to post text, I'm already bringing back the #1 feature of micro-blogging.
Third, Symbian was actually open-source for a while. From February 2010 to April or late 2011, can't remember the end date, Symbian's source code was accessible for everyone. This means that most likely S60v3, S60v5 and Symbian^3 are open-source.
And fourth, I agree with Max. My grandma used to say she lived at a home with doors, but that they never closed them, and this was in a big village(decades and decades ago, yes). In the middle of nowhere, no one is going to find you. If it is a lost cause to develop for Symbian, why isn't it a lost cause trying to break Symbian to get users' data? Like if it were of any use anyway. 99% of Symbian devices are probably either broken or saved in a box somewhere at people's houses, and out of the 1% left, half of them are probably used for testing purposes, no SIM cards or personal data inside. And the rest have much less data than, say, a regular Android smartphone because email is dead, IM is dead, browser is dead and everything is dead. No important threats.

And I'd like to add a sidenote here. I used and loved Windows Phone for months, but left the OS because I switched to FOSS. I'm developing these apps for Symbian due to the above mentioned reason that lots of versions are FOSS as well(not 100%, I know, I know). But I'm guessing it is easier to develop for Windows Phone with tools like VS, and maybe there's more modern technologies too. As a personal advice, and being this my first development project, do you guys think it would be better to start my development journey on Windows Phone since it's easier? Thanks in advance.
« Last Edit: July 05, 2022, 12:22:24 am by SymbianUser64 »