
Symbian OS software was first released in 1998 and was widely used in mobile phones until the mid-2010s.
This operating system was developed by a consortium of companies including Nokia, Ericsson, and Motorola.
Symbian OS was designed to be a real-time operating system, which means it was capable of handling multiple tasks simultaneously and responding quickly to user input.
It's worth noting that Symbian OS was also known for its efficiency, using less memory and resources than other operating systems at the time.
The first smartphone to use Symbian OS was the Nokia 9000 Communicator, released in 1996, but it was the Nokia 7650 in 2002 that popularized the use of Symbian OS in mobile phones.
For your interest: Mobile Social Software
History
Symbian OS software has a rich history that's worth exploring. The golden era of Symbian 7.x brought significant improvements in terms of stability, functionality, and compatibility with new hardware.
This updated version introduced support for third-generation 3G networks and new Bluetooth and Wi-Fi capabilities. It also improved security mechanisms and supported multimedia streaming.
See what others are reading: Nokia Browser for Symbian
The S60, S80, S90, and UIQ interfaces were supported, making it a versatile system. The Symbian system was becoming more widespread and approaching its peak.
New touchscreen devices like the Sony Ericsson P900/P910 and multimedia combines like the Nokia 6600 class appeared on the market. The Finnish manufacturer, Nokia, remained the main player in the market.
Even two years after its release, Symbian 7.x was still relevant and was installed in mass-produced and inexpensive smartphones like the Nokia 3230.
Software Development
Symbian OS software development is a complex process that requires the right tools and expertise.
Symbian OS used to have its own specific C++ version, but from 2010, it switched to using standard C++ with Qt as the main SDK. This change made it easier for developers to create software for Symbian OS devices.
Alternative application development can be done using Python, Adobe Flash Lite, or Java ME. These options provide flexibility for developers who want to create software for Symbian OS devices without using Qt.
Developers can use Carbide.c++, a commercial IDE, to create software for Symbian OS devices. Carbide.c++ is available in four different versions, with increasing levels of capability.
Here are some popular tools for Symbian OS software development:
- Qt
- Python for S60
- Carbide.c++
- CodeWarrior
- Java ME
Application Development
Application development for Symbian OS has undergone significant changes over the years. From 2010, Symbian switched to using standard C++ with Qt as the main SDK, which can be used with either Qt Creator or Carbide.c++.
Alternative application development can be done using Python, Adobe Flash Lite, or Java ME. Python for S60 is a popular choice for developers, while Java ME applications are developed using standard techniques and tools like the Sun Java Wireless Toolkit.
Symbian C++ programming has a steep learning curve, but it's possible to develop using Symbian C++ with Symbian Software's coding standards. Before the release of the Qt SDK, this was the standard development environment.
The Qt SDK supports the older Symbian/S60 3rd and Symbian/S60 5th Edition releases, as well as the new Symbian platform. It also supports Maemo and MeeGo, Windows, Linux, and Mac OS X.
Here are some popular development tools for Symbian OS:
- Qt: preferred development tool, both for the OS and applications
- Carbide.c++: alternative application and OS development IDE
- Python for S60: alternative application development language
- Java ME: developed using standard techniques and tools like the Sun Java Wireless Toolkit
Symbian C++ programming requires the use of special techniques such as descriptors, active objects, and the cleanup stack. However, with the Qt SDK, these issues are no longer a problem.
Deployment
Once developed, Symbian applications need to find a route to customers' mobile phones.
They are packaged in SIS files which may be installed over-the-air, via PC connect, Bluetooth or on a memory card.
An alternative is to partner with a phone manufacturer and have the software included on the phone itself.
Applications must be Symbian Signed for Symbian OS 9.x to make use of certain capabilities.
Applications could be signed for free in 2010, but it's not clear if this is still the case today.
Symbian Signed is required for system capabilities, restricted capabilities, and device manufacturer capabilities.
Epl Source
The Symbian Foundation has made its first open source software package available under the Eclipse Public Licence (EPL), the OS Security Package. This move is a significant step towards making the entire Symbian mobile operating system open source.
The EPL allows the security package to bypass export regulations in the UK, where the Symbian code is legally based. This is a major advantage for developers who want to work with the Symbian code.
On a similar theme: Dropbox App Security Software

Craig Heath, a Symbian developer, wrote in a blog post that the EPL will allow the security package to be freely available to all. This is a significant move towards making the Symbian code more accessible to developers.
The OS Security Package is the first package to be officially moved from the closed Symbian Foundation License (SFL) to the EPL. This marks a significant shift towards open source for the Symbian Foundation.
Here are some key details about the EPL source:
- Most complete Symbian Open Source archive
- wildducks – Beagleboard port of Symbian S^3
- Symaptic – C-Make build system Symbian Mercurial Repository (Windows platform)
The Symbian Foundation is working hard to make the entire Symbian kernel and basic set of components and drivers open source. This is a significant step towards making the Symbian code more accessible to developers.
Features and Design
Symbian OS features pre-emptive multitasking and memory protection, which is similar to other operating systems designed for desktop computers. This approach was inspired by VMS and is based on asynchronous server-based events.
The OS was created with three design principles in mind: the integrity and security of user data is paramount, user time must not be wasted, and all resources are scarce. These principles are reflected in the OS's architecture, which is optimized for low-power battery-based devices and read-only memory (ROM)-based systems.
Symbian uses a microkernel, has a request-and-callback approach to services, and maintains separation between user interface and engine. This design allows for efficient resource management and helps conserve resources. The OS also follows an object-oriented programming design named model-view-controller (MVC).
Here are some key features that demonstrate Symbian's focus on conserving resources:
- Descriptors and a cleanup stack are used to conserve resources.
- Event-based programming is used to reduce overheads.
- Active objects are used to switch the CPU into a low power mode when applications are not directly dealing with an event.
Qt
Qt is the standard C++ used in the Symbian SDK as of 2010.
You can use Qt with either Qt Creator or Carbide, the older IDE previously used for Symbian development.
A phone simulator is available for testing Qt apps, which is a huge time-saver.
Apps compiled for the simulator are compiled to native code for the development platform, rather than having to be emulated.
Application development can be done using either C++ or QML with Qt.
Broaden your view: Nearshore Software Development for Web Apps
The Quintessence of
The quintessence of Symbian's design is its focus on conserving resources and ensuring user data security. This is reflected in its use of a microkernel, request-and-callback approach to services, and separation between user interface and engine.

Symbian's emphasis on conserving resources is evident in its use of programming idioms like descriptors and a cleanup stack to reduce memory usage. This approach is also reflected in its ability to switch the CPU into a low power mode when applications are not directly dealing with an event.
One of the key features of Symbian is its support for pre-emptive multitasking and memory protection, similar to other operating systems. This allows for efficient use of resources and ensures that user data remains secure.
Symbian's design principles prioritize the integrity and security of user data, ensuring that it is protected from unauthorized access. This is achieved through the use of a request-and-callback approach to services, which reduces the risk of data corruption or loss.
Here are some of the key features of Symbian's design principles:
- Integrity and security of user data is paramount
- User time must not be wasted
- All resources are scarce
These principles are reflected in Symbian's use of a microkernel, request-and-callback approach to services, and separation between user interface and engine. This approach allows for efficient use of resources and ensures that user data remains secure.
Symbian's design has undergone changes over the years, with later OS iterations introducing a real-time kernel and platform security model in versions 8 and 9. This has helped to improve the performance and security of the operating system.
Intriguing read: What Os Do Iphones Use
Design

Symbian's design is centered around three key principles: the integrity and security of user data is paramount, user time must not be wasted, and all resources are scarce. This approach is reflected in the OS's use of a microkernel, request-and-callback services, and separation between user interface and engine.
The Symbian OS is optimized for low-power battery-based devices and read-only memory (ROM)-based systems. This is achieved through features like XIP and re-entrancy in shared libraries.
Symbian's programming is event-based, and the CPU is switched into a low power mode when applications are not directly dealing with an event. This is done via a programming idiom called active objects.
The OS follows an object-oriented programming design named model-view-controller (MVC). This design is used by both the OS and application software.
Symbian's approach to threads and processes is driven by reducing overheads. This is achieved through the use of descriptors and a cleanup stack, which conserve resources.
Here are some Symbian-specific programming idioms that conserve resources:
- Descriptors
- Cleanup stack
These idioms are used to reduce the overhead of programming and conserve resources.
Multiple Language Support

Symbian had strong localization support, enabling manufacturers and developers to create products for global distribution. This allowed for a wide range of languages to be supported, making Symbian devices accessible to users worldwide.
Nokia made languages available in the device through language packs, which covered languages commonly spoken in the area where the device variant was to be sold. All language packs had English in common, or a locally relevant dialect.
The last release, Symbian Belle, supported 48 languages. Here's a list of some of the languages supported:
- Arabic (Arabic)
- Basque (Latin)
- Bulgarian (Cyrillic)
- Catalan (Latin)
- Chinese [PRC] (Simplified Chinese)
- Chinese [Hong Kong] (Traditional Chinese)
- Chinese [Taiwan] (Traditional Chinese)
- Croatian (Latin)
- Czech (Latin)
- Danish (Latin)
- Dutch (Latin)
- English [UK] (Latin)
- English [US] (Latin)
- Estonian (Latin)
- Finnish (Latin)
- French (Latin)
- French [Canadian] (Latin)
- Galician (Latin)
- German (Latin)
- Greek (Greek)
- Hebrew (Hebrew)
- Hindi (Indian)
- Hungarian (Latin)
- Icelandic (Latin)
- Indonesian [Bahasa Indonesia] (Latin)
- Italian (Latin)
- Japanese (Japanese script)*
- Kazakh (Cyrillic)
- Latvian (Latin)
- Lithuanian (Latin)
- Malay [Bahasa Malaysia] (Latin)
- Marathi (India: Maharashtra)
- Norwegian (Latin)
- Persian [Farsi]
- Polish (Latin)
- Portuguese (Latin)
- Portuguese [Brazilian] (Latin)
- Romanian (Latin)
- Russian (Cyrillic)
- Serbian (Latin)
- Slovak (Latin)
- Slovene (Latin)
- Spanish (Latin)
- Spanish [Latin America] (Latin)
- Swedish (Latin)
- Tagalog [Filipino] (Latin)
- Thai (Thai)
- Tamil (India)
- Turkish (Latin)
- Ukrainian (Cyrillic)
- Urdu (Arabic)
- Vietnamese (Latin)
Symbian Belle introduced Kazakh, but stopped supporting Korean. Japanese is only available on Symbian^2 devices made in Japan, and on other Symbian devices with limitations.
Additional reading: Samsung Software Updates Galaxy Devices
User Interface
Symbian has had a native graphics toolkit since its inception, known as AVKON.
AVKON was designed to be manipulated by a keyboard-like interface metaphor, such as the ~15-key augmented telephone keypad, or the mini-QWERTY keyboards.
The Qt framework was introduced in Symbian^3 and became the recommended user interface toolkit for new applications.
Qt can also be installed on older Symbian devices, making it a versatile solution for developers.
Symbian^4 was planned to introduce a new GUI library framework called "UI Extensions for Mobile" or UIEMO, but it was cancelled in October 2010.
Nokia recommended that developers use Qt Quick with QML, a high-level declarative UI and scripting framework, for creating visually rich touchscreen interfaces.
Qt Quick with QML would allow development for both Symbian and MeeGo, and it was delivered to existing Symbian^3 devices as a Qt update.
The legacy S60 framework (AVKON) would be deprecated and no longer included with new devices at some point, thus breaking binary compatibility with older S60 applications.
Expand your knowledge: Android Os Devices List
Challenges and Issues
Symbian OS software had its fair share of challenges and issues. One major problem was the loss of compatibility with older versions of the operating system, resulting in a huge software library being lost forever.
The transition to the new kernel in Symbian 9.x brought about significant changes in architecture and security, but it also introduced new problems. The certification model for application installation, while effective in stopping piracy, caused issues with compatibility.
Advanced users found ways to "hack" Symbian 9.x, which became a real headache for owners of these devices. This was partly due to the temporary certificates expiring, making it impossible to install certain programs.
Some of the notable issues with Symbian 9.x include:
- Loss of compatibility with previous versions (Symbian 6.x, 7.x, 8.x)
- Expired temporary certificates causing installation issues
- Advanced users finding ways to "hack" the system
These challenges ultimately led to the decline of Symbian OS smartphones, which were no match for the more versatile and user-friendly competition from Windows Mobile and Apple iOS.
New Kernel, New Problems
The introduction of Symbian 9.x brought significant changes in architecture and security, but it also created new problems. The certification model for application installation was a major advantage, as it stopped piracy, but it also led to compatibility issues.
The transition to the new kernel was an important milestone in Symbian's development, but it came with a cost. Many programs that worked on previous versions of Symbian, such as Symbian 6.x, 7.x, and 8.x, were no longer compatible with Symbian 9.x.

This incompatibility led to a huge loss of software library, and many developers were slow to rewrite their programs for the new kernel. As a result, many useful but forgotten utilities were abandoned and only available to owners of older Symbian OS smartphones.
Here are some of the key features of Symbian 9.x:
- Introduce a certification model for application installation;
- Improved multimedia and overall system performance;
- Improved dual processor operation (Nokia N91 220 MHz ARM Dual 9).
The certification process had its downsides, too. Temporary certificates would expire, making it impossible for users to install previously purchased programs. This led to frustration among users, who were forced to look for ways to "hack" their Symbian devices.
Malware
Malware is a significant challenge for Symbian OS users. Symbian OS is subject to a myriad of malicious software, the best known of which is Cabir.
Cabir malware spreads from phone to phone by Bluetooth, but so far, none have exploited any flaws in Symbian OS. Instead, they have all asked the user whether they want to install the software, with somewhat prominent warnings that it can't be trusted.
To mitigate this risk, Symbian OS 9.x adopted a Unix-style capability model, which gives permissions per process, not per object. This makes it theoretically impossible for installed software to do damaging things without being digitally signed.
Commercial developers can apply to have their software signed via the Symbian Signed program, while developers also have the option of self-signing their programs. However, some features, such as access to Bluetooth, IrDA, GSM CellID, voice calls, GPS, and a few others, are not available with self-signing.
Some other hostile programs, including Drever.A, Locknut.B, Mabir.A, and Fontal.A, have been identified. These programs are all SIS file trojans that require user input to run.
Here are some key characteristics of these hostile programs:
- Drever.A attempts to disable the automatic startup from Simworks and Kaspersky Symbian Anti-Virus applications.
- Locknut.B pretends to be a patch for Symbian S60 mobile phones and drops a binary that will crash a critical system service component.
- Mabir.A spreads using Bluetooth and has added MMS functionality.
- Fontal.A installs a corrupted file that causes the phone to fail at reboot.
A new form of malware threat to Symbian OS in the form of 'cooked firmware' was demonstrated at the International Malware Conference, Malcon, December 2010, by Indian hacker Atul Alex.
Criticism
Symbian users in countries with non-Latin alphabets have been criticizing the complicated method of language switching for years, which slows down typing significantly.

The process involves calling the menu, clicking the languages item, using arrow keys to choose the desired language, and then pressing the 'OK' button, only to repeat the procedure to return to their native keyboard.
In contrast, other mobile operating systems and Nokia's S40 phones enable switching between two initially selected languages with just one click or a single gesture.
Early versions of the firmware for the original Nokia N97 were heavily criticized as buggy, partly due to the low amount of RAM installed in the phone.
Nokia's Senior Vice President Jo Harlow promised an updated browser in the first quarter of 2011, but it's unclear if this was implemented.
The numerous versions and editions of Symbian led to fragmentation, making apps and software incompatible when installed across different versions of the operating system.
Business and Market
Symbian's market share peaked at 73% in 2006, but it declined over the years as new platforms entered the market. The company's sales increased during this timeframe, but its market share dropped to 47.2% in 2009.
In 2006, Symbian-powered phones sold 10 million units in Japan, representing 11% of Symbian's total worldwide shipments of 89 million. By 2007, the figure was 30 million, achieving a market share of 65% in the Japanese market.
By Q2 2012, Symbian's worldwide market share had dropped to an all-time low of 4.4%, according to IDC.
Market Share and Competition
Symbian Ltd. saw significant growth in Q1 2004 with 2.4 million phones shipped, double the number from Q1 2003.
In Q3 2004, the company shipped 3.7 million devices, a 201% increase from Q3 2003, with market share growing from 30.5% to 50.2%.
However, Symbian struggled in the US market, with a 6% market share in Q3 2004, behind Palm OS and Windows Mobile.
By 2006, Symbian had 73% of the smartphone market, but this share began to decline as new platforms entered the market.
In Japan, Symbian-powered phones sold 10 million units by May 2006, representing 11% of Symbian's total worldwide shipments of 89 million.
The company's market share continued to decline, dropping to 4.4% by Q2 2012, according to IDC.
Despite this decline, Symbian shipments grew 4.8% from 74.9 million units to 78.5 million units from 2008 to 2009.
In 2010, Symbian devices formed a 47.2% share of the smart mobile devices shipped in 2009, but this share dropped to 37.6% by 2010.
Symbian's decline was tied to Nokia's fate, which began to lose market share with the emergence of Apple's iPhone and Google's Android.
By 2013, Nokia had abandoned the Symbian OS in favor of Windows Phone OS, shipping its last Symbian handset that year.
Licensees
Symbian's operating system was licensed to a number of companies, including Arima, BenQ, Fujitsu, Lenovo, Matsushita, Motorola, Nokia, Samsung, Sharp, Siemens, and Sony Mobile.
These licensees were able to use Symbian's operating system in their own products, which helped to expand the reach and adoption of the platform.
Arima, for example, was a notable licensee that used Symbian's operating system in their mobile devices.
Check this out: Software-defined Mobile Network
Version and Release
Symbian OS software was first released in 1998 by Symbian Ltd. It was initially developed as a proprietary OS, but later became open-source in 2010.
Symbian OS was used in a wide range of devices, including smartphones, PDAs, and gaming consoles. The first Symbian OS device was the Ericsson R380, released in 2000.
The Symbian OS had several versions, including Symbian OS 5, 6, 7, 8, and 9. Each version brought new features and improvements to the OS. Symbian OS 9, for example, was released in 2007 and introduced support for multimedia applications.
The Symbian OS was also known for its flexibility, allowing developers to create custom user interfaces and applications. This flexibility was one of the key reasons for its popularity among developers and users alike.
Frequently Asked Questions
Which programming language is mostly used for Symbian OS?
Symbian OS primarily used C++ as its main programming language. Developers also utilized Symbian C++ for building applications.
What is the S60 software platform?
S60 is a software platform designed for mobile phones, primarily used on Nokia devices, providing an operating system and development tools for mobile applications. It's built on C++ programming language and offers a comprehensive solution for mobile development.
Featured Images: pexels.com


