सिम्बियन OS

प्रतियोगिता

"स्मार्ट मोबाइल उपकरणों" के नौवहन में, सिम्बियन उपकरणों की संख्या बाजार में सबसे अग्रणी है। फरवरी 2010 में प्रकाशित सांख्यिकी के अनुसार 2009 में आयातीत सिम्बियन उपकरणों में 47.2% भाग स्मार्ट मोबाइल उपकरणों द्वारा समाविष्ट रहा, जबकि RIM के 20.8%, Apple के 15.1% (iPhone OS के माद्यम से), Microsoft के 8.8% (Windows CE और Windows Mobile के माध्यम से) और Android के 4.7% रहे. अन्य प्रतियोगियों में पाम OS, क्वैल्कोम का BREW, SavaJe, Linux और MonaVista सॉफ्टवेयर शामिल हैं।
हालांकि स्मार्ट फोन के वैश्विक बाजार की हिस्सेदारी में 2008 के 52.4% से 2009 के 47.2% तक की गिरावट हुई, लेकिन सिम्बियन उपकरणों के नौवहन मात्रा में 4.8% की बढ़ोतरी हुई, जो 74.9 करोड़ इकाइयों से बढ़ कर 78.5 करोड़ इकाई तक पहुंच गई है।

Psion

1980 में, डेविड पोटर द्वारा Psion की स्थापना की गई।

EPOC

EPOC, Psion द्वारा पोर्टेबल उपकरण, मुख्य रूप से PDA के लिए विकसित एक ग्राफिकल ऑपरेटिंग सिस्टम का एक परिवार है। EPOC नाम की उत्पत्ति एपोक से हुई, जिसका अर्थ है एक युग की शुरुआत, लेकिन यह नाम इंजीनियरों द्वारा "इलेक्ट्रोनिक पीस ऑफ़ चीज़" नाम में पुनः सज्जित की गई।

EPOC16

EPOC16, जिसे मूल रूप से EPOC के नाम से जाना जाता है, Psion द्वारा विकसित किया गया एक ऑपरेटिंग सिस्टम है जिसे 1980 के दशक के उत्तरार्ध या 1990 के दशक के पूर्वार्ध में Psion के "SIBO" उपकरण (सिक्सटीन बिट ऑर्गनाइज़रों) के लिए बनाया गया. सभी EPOC16 उपकरणों में प्रमुख रूप से एक 8086-परिवारिक संसाधक और एक 16-बिट संरचना होती है। EPOC16 एक एकल-उपयोगकर्ता रिक्तिपूर्व बहुकार्यन ऑपरेटिंग सिस्टम था, जिसे इंटेल के 8086 कोडांतरक भाषा और C में लिखा गया और ROM में दिए जाने के लिए डिजाइन किया गया. यह ओपन प्रोग्रामिंग लैंग्वेज(OPL) नामक एक सरल प्रोग्रामिंग भाषा और OVAL नामक एक समन्वित विकास पर्यावरण(IDE) को समर्थित करता था। SIBO उपकरणों में MC200, MC400, सीरीज 3 (1991-1998), 3a सीरीज, 3C सीरीज, 3mx सीरीज, सिएना, वर्कअबाउट और वर्कअबाउट mx शामिल थे। पहले EPOC16 उपकरण, MC400 और MC200, का नौवहन 1989 में किया गया.
EPOC16 की विशेषता मुख्य रूप से 1-बिट प्रति पिक्सेल, कुंजीपटल-संचालित graphical interface थी। (जिस हार्डवेयर के लिए इसे डिजाइन किया गया था उसमे संकेतक निविष्ट नहीं था).
1990 के दशक के उतरार्ध में, ऑपरेटिंग सिस्टम को EPOC16 के नाम से सम्बोधित किया जाता था ताकि उसमे और Psion के उस समय नए EPOC32 OS में भेद किया जा सके.

EPOC32

EPOC32 का पहला संस्करण, रिलीज 1 1997 में Psion सीरिज 5 ROM v1.0 पर दिखाई दिया. बाद में, रिलीज़ 3 ROM v1.1 में विशेष रूप से दिखा (रिलीज 2 सार्वजनिक रूप से कभी उपलब्ध नहीं था) इनके बाद आए, Psion सीरीज 5mx, रेवो / रेवो प्लस, Psion सीरीज 7/ नेटबुक और नेटपैड (जो सभी रिलीज 5 की विशेषताएं थी).
EPOC32 ऑपरेटिंग सिस्टम का नाम बाद में बदल कर सिम्बियन OS रखा गया, इसे उस समय केवल EPOC के नाम से जाना जाता था। नामों को लेकर इस भ्रम के कारण सिम्बियन नाम रखे जाने से पूर्व, EPOC16 को "नये" EPOC से अलग करने के लिए SIBO के नाम से जाना जाता था। नाम एक जैसे होने के बावजूद EPOC32 और EPOC16 पूर्णतया दो अलग ऑपरेटिंग सिस्टम थे, EPOC32 को C + + में एक नये कोडबेस में लिखा जा रहा था जिसके विकास की शुरुआत 1990 के दशक के मध्य से हो गयी थी।
EPOC32 स्मृति संरक्षण वाली एक रिक्तिपूर्व बहुकार्यन, एकल उपयोगकर्ता ऑपरेटिंग सिस्टम था, जो अनुप्रयोग विकसित करने वाले को अपने प्रोग्राम को एक इंजन और एक इंटरफ़ेस में विभाजित करने के लिए प्रोत्साहित करता था। PDA का Psion लाइन EIKON नामक एक ग्राफिकल उपभोगकर्ता इंटरफेस के साथ आता है जो विशेष रूप से कुंजीपटल वाले हस्तधारित मशीनों के लिए बनाई गई है (इस प्रकार संभवतः यह पामटॉप GUIs के बजाये डेस्कटॉप GUIs से मिलता है ).

हालांकि, EPOC की एक विशेषता यह है कि आसानी के साथ GUI क्लासों के कोर सेटों पर आधारित नये GUIs का विकास किया जा सकता है, यह एक ऐसी विशेषता है जो Ericsson R380 और उसके बाद से बड़े पैमाने पर खोजी गई।
EPOC32 को मूल रूप से प्रोसेसरों के ARM परिवार के लिए तैयार किया गया था, जिसमें शामिल हैं ARM 7,ARM9, StrongARM और इंटेल की XScale, लेकिन कई अन्य प्रकार के संसाधकों का प्रयोग करके लक्षित उपकरणों की ओर संकलित किया जा सकता है।
EPOC32 के विकास के दौरान, Psion ने तृतीय पक्ष उपकरण निर्माताओं को EPOC लाइसेंस देने की और Psion सॉफ्टवेयर के रूप में सॉफ्टवेयर विभाग का अतिरिक्त उत्पाद करने की योजना बनाई. सर्वप्रथम लाइसेंसधारकों में से एक अल्पजीवी Geofox था, जिसने केवल 1000 इकाइयों की बिक्री के साथ उत्पादन रोक दिया. Ericsson ने MC218 नामक, एक पुनः ब्राण्डेड Psion सीरीज़ 5mx का विपणन किया और बाद में R380 नामक EPOC रिलीज़ 5.1 आधारित स्मार्टफोन बनाया. ओरेगोन साइन्टिफिक ने भी ओसेरिस नामक एक बजट EPOC उपकरण जारी किया था (उल्लेखनीय रूप से एकमात्र EPOC उपकरण जो रिलीज 4 के साथ भेजा जा सके).
जून 1998 में, Psion सॉफ्टवेयर सिम्बियन लिमिटेड बन गया, जो Psion और फोन निर्माताओं जैसे Ericsson, Motorola और Nokia के बीच एक प्रमुख संयुक्त उद्यम था। रिलीज 6 के रूप में, EPOC सामान्यतः सिम्बियन OS के नाम से जाना जाने लगा.

EPOC OS रिलीजें 1-5

1994 के उतरार्ध में 32-bit संस्करण पर काम शुरू किया गया.
जून 1997 में जारी सीरिज़ 5 उपकरण, EPOC32 OS की पहली पुनरावृति का इस्तेमाल किया, इनका सांकेतिक नाम था "प्रोटेया" और "एईकोन" ग्राफिकल उपयोगकर्ता इंटरफेस.
ओरेगोन साइन्टिफिक ओसेरिस ER4 का उपयोग करने वाला केवल एकमात्र PDA था।
[[Psion सीरिज 5mx, Psion सीरिज 7, Psion रेवो, डायमंड मैको, Psion नेटबुक|Psion सीरिज 5mx, Psion सीरिज 7, Psion रेवो, डायमंड मैको, Psion नेटबुक ]] और Ericsson MC218 को ER5 का उपयोग करके 1999 में जारी किया गया था। CeBIT Phillips एक्सेंट / इलियुम, में एक फोन परियोजना की घोषणा की गयी थी, लेकिन उसे एक वाणिज्यिक रिलीज हासिल नहीं हो सकी. इस रिलीज को पूर्वव्यापी रूप से सिम्बियन OS 5 का नाम दिया गया.
सबसे पहला ER5u का उपयोग करने वाला फोन, Ericsson R380 नवंबर 2000 में जारी किया गया. यह एक 'खुला' फोन नहीं था - सॉफ्टवेयर स्थापित नहीं किया जा सका. विशेष रूप से, कई Psion के कभी न जारी किये गए अगली पीढ़ी के PDA नमूने, जिनमे ब्लूटूथ रेवो स्क्सेसर सांकेतिक नाम कॉनन शामिल था, ER5u का उपयोग कर रहे थे। नाम में 'यू' का होना इस तथ्य की ओर संकेत करता है कि वह एकल कूट का समर्थन करता था।

सिम्बियन OS 6.0 और 6.1

इस OS को पुनः सिम्बियन OS का नाम दिया गया और इसकी कल्पना स्मार्टफ़ोनों की नई श्रृंखला के रूप में की गई। इस रिलीज को कभी-कभी ER6 कहा जाता है। Psion ने नई कंपनी के लिए 130 प्रमुख कर्मचारी दिए और बढ़े हुए व्यापार में अपनी 31% की हिस्सेदारी बनाए रखी.
पहली 'खुली' सिम्बियन OS फोन, Nokia 9210 कम्युनिकेटर को जून 2001 में जारी किया गया. ब्लूटूथ समर्थन को जोड़ा गया. 2001 में लगभग 500,000 सिम्बियन फ़ोनों का आयात हुआ, जो अगले वर्ष बढ़ कर 2.1 मिलियन हो गया.
विभिन्न UI का विकास एक "संदर्भित अभिकल्पना रणनीति" के साथ या तो 'स्मार्टफोन' या 'कम्युनिकेटर' उपकरणों के लिए सामान्य कर दिया गया, आगे चलकर कुंजीपटल-या टैबलेट-आधारित अभिकल्पनाओं में इसे उप विभाजित किया गया. दो संदर्भ UI (DFRD या डिवाइस फैमेली रेफरेंस डीजाइनें) क्वार्ट्ज और क्रिस्टल को आयातीत की गई। पहले को Ericsson के 'रोनेबी' डिजाइन के साथ विलय कराया गया और वह UIQ इंटरफेस का आधार बन गया; दूसरा Nokia सीरीज 80 UI के रूप में बाजार पहुंचा।
बाद के DFRD सफायर, रूबी और एमेराल्ड थे। केवल सफायर ही, पहले पर्ल DFRD में और अंततः Nokia सीरीज 60 UI में विकसित होते हुए बाजार में आया, जो प्रथम वास्तविक स्मार्टफ़ोनों के लिए एक कीपैड-आधारित 'चौकोर' UI था। इनमे सबसे पहला था Nokia 7650 स्मार्टफोन (सिम्बियन OS 6.1 इसकी विशेषता थी), जो VGA संकल्प (0.3 Mpx= 640×480) के साथ आने वाला प्रथम बिल्ट-इन-कैमरा भी था।
सामान्य होने के इन प्रयासों के बावजूद, UI को स्पष्ट रूप से प्रतिस्पर्धी कंपनियों के बीच विभाजित किया गया: जैसे क्रिस्टल या सफायर Nokia थे, क्वार्ट्ज Ericsson था। 2002 के उतरार्ध में DFRD को सिम्बियन द्वारा त्याग दिया गया, 'हेडलेस' वितरण के पक्ष में UI विकास से एक सक्रिय वापसी का यह एक अंश था। Nokia को पर्ल दे दिया गया, UIQ प्रौद्योगिकी AB के रूप में क्वार्ट्ज के विकास को विस्तार दिया गया और जापानी कंपनियों के साथ काम को शीघ्रतम MOAP के मानक तक समेटा गया.

सिम्बियन OS 7.0 और 7.0

सबसे पहले 2003 में आयातीत. यह एक महत्वपूर्ण सिम्बियन रिलीज है जो UIQ सहित सभी समकालीन उपभोगकर्ता इंटरफेसों के साथ नजर आई जैसे (sony Ericsson P800, P900, P910, Motorola A925 A1000), श्रृंखला 80 (Nokia 9300, 9500), श्रृंखला 90 (Nokia 7710), सीरीज 60 (Nokia 3230, 6260, 6600, 6670, 7610) और साथ ही साथ जापान में कई FOMA फोनों में. इसने Edge समर्थन और IPv6 भी जुड़ा हुआ है। Java समर्थन को pJava और Javaफोन से एक Java ME आधारित मानक में बदला गया.
2003 में दस लाख सिम्बियन फोनों को Q1 में आयातीत किया गया और यह 2003 के उतरार्ध एक लाख प्रति माह के दर से बढ़ी.
सिम्बियन OS 7.0, 7.0 विशेष का संस्करण था जिसे सिम्बियन OS 6.x के साथ अधिक से अधिक पश्च संगतता और आंशिक रूप से कम्युनिकेटर 9500 और उसके पूर्ववर्ती कम्युनिकेटर 9210 के बीच संगतता हासिल करने के लिए अपनाया गया.
2004 में, Psion ने सिम्बियन में अपनी हिस्सेदारी बेच दी. उसी वर्ष, सिम्बियन OS,कैबीर, का उपयोग करने वाले पहले मोबाइल फोन कीड़े को विकसित किया गया, जो आस-पास के फ़ोनों में स्वयं को फ़ैलाने के लिए ब्लूटूथ का इस्तेमाल करता है। कैबिर और सिम्बियन OS खतरा देखें.

सिम्बियन OS 8.0

व्यावसायिक रूप से पहली बार 2004 में नौवहन किये गए इसके कई फायदों में से एक रहा होगा, दो भिन्न कर्नलों का विकल्प (EKA2 या EKA1). हालांकि, EKA2 कर्नल संस्करण को सिम्बियन OS 8.1b तक नहीं भेजा गया. यह कर्नलें उपयोगकर्ता की ओर से कमोबेश समान रूप से व्यवहार करते हैं, परन्तु यह आंतरिक रूप से बहुत अलग होते हैं। पुराने उपकरण चालकों के साथ संगतता बनाये रखने के लिए कुछ निर्माताओं ने EKA1 को चुना, जबकि EKA2 एक रियल-टाइम कर्नल था। 2003 में 8.0b का उत्पादन बंद कर दिया गया.
CDMA, 3G, दो-तरफा डेटा स्ट्रीमिंग, DVB-H और सदिश ग्राफिकों और सीधे स्क्रीन अधिगम वाले OpenGL ES को समर्थन देने के लिए नए API को भी शामिल किया गया था।

सिम्बियन OS 8.1

8.0 का एक उन्नत संस्करण, यह 8.1a और 8.1b संस्करण में क्रमशः EKA1 और EKA2 कर्नल के साथ उपलब्ध था। 8.1b संस्करण, बगैर किसी अतिरिक्त सुरक्षा स्तर के और EKA2 के एकल-चिप फोन समर्थन के साथ, जापानी फोन कंपनियों के बीच लोकप्रिय था जो रियल-टाइम समर्थन की इच्छुक थीं लेकिन खुले अनुप्रयोग की स्थापना की अनुमति नहीं देना चाहती थीं। 2005 में सबसे पहला और शायद सबसे प्रसिद्ध सिम्बियन OS 8.1a की विशेषताओं वाला स्मार्टफोन Nokia N90 था, जो Nokia के Nश्रृंखला में प्रथम था।

सिम्बियन OS 9

सिम्बियन OS 9.0 केवल सिम्बियन के आंतरिक प्रयोजनों के लिए ही इस्तेमाल किया गया था। 2004 में इसका उत्पाद बंद कर दिया गया. 9.0 ने EKA1 के सफर के अंत को चिह्नित किया। 8.1a सिम्बियन OS का अंतिम EKA1 संस्करण है।
सिम्बियन OS ने आम तौर पर उचित द्विआधारी कोड सुसंगतता को बनाए रखा है। सिद्धांत रूप में OS ER1-ER5 से BC था, फिर 6.0 से 8.1b. 9.0 के लिए, उपकरण और सुरक्षा से संबंधित महत्वपूर्ण परिवर्तन आवश्यक थे, लेकिन इसे एक एकल आर्डर उत्पादन होना चाहिए. ARMv4 की आवश्यकता से ARMv5 की आवश्यकता में अंतरण, पश्च संगतता को नहीं छोड़ता है।

सिम्बियन OS 9.1 और खुला स्रोत विकास

2005 के आरम्भ में जारी. इसमें सुरक्षा संबंधित कई नई सुविधाएं शामिल हैं, जैसे प्लेटफॉर्म सुरक्षा मॉड्यूल जो अनिवार्य कोड हस्ताक्षरण को सुविधाजनक बनाता है। नए ARM EABI बाइनरी मॉडल का अर्थ है कि विकासकर्ताओं को रीटूल करने की जरूरत होगी और सुरक्षा बदलाव का मतलब है कि उन्हें पुनःकूटित करना हो सकता है। S60 प्लेटफॉर्म तीसरे संस्करण फोन में सिम्बियन OS 9.1 है। सोनी एरिक्सन, सिम्बियन OS 9.1 पर आधारित M600 और P990 भेज/निकाल/नष्ट कर रहा है। पूर्व के संस्करण में यह दोष था कि जब फोनधारक ढेर सारे SMS भेजता था तो फोन अस्थायी तौर पर हैंग हो जाता था। हालांकि, 13 सितम्बर 2006 को, Nokia ने इस दोष के निवारण के लिए एक छोटा प्रोग्राम जारी किया। ब्लूटूथ 2.0 के लिए समर्थन को भी जोड़ा गया.
सिम्बियन 9.1 ने क्षमताओं और एक प्लेटफार्म सुरक्षा रूपरेखा को पेश किया। कुछ विशेष API के अभिगम के लिए, विकासकर्ताओं को अपने अनुप्रयोग को एक डिजिटल हस्ताक्षर से हस्ताक्षरित करना पड़ता है। बुनियादी क्षमताएं उपयोगकर्ता के लिए प्रदान करने योग्य हैं और विकासकर्ता उन्हें स्व-हस्ताक्षरित कर सकते हैं, जबकि अधिक उन्नत क्षमताओं के लिए प्रमाणीकरण और Symbian Signed कार्यक्रम के माध्यम से हस्ताक्षर करने की आवश्यकता होती है, जो अनुमोदन के लिए स्वतंत्र 'परिक्षण घरों' और फोन निर्माताओं का उपयोग करता है। उदाहरण के लिए, फ़ाइल राइटिंग एक उपयोगकर्ता प्रदान-योग्य क्षमता है जबकि मल्टीमीडिया डिवाइस ड्राइवर्स के अभिगम के लिए फोन निर्माता के अनुमोदन की आवश्यकता होती है। अनुप्रयोगों पर हस्ताक्षर करने के लिए विकासकर्ता के लिए एक TC ट्रस्टसेंटर ACS प्रकाशक ID प्रमाणपत्र की आवश्यकता होती है।

सिम्बियन OS 9.2

Q1 2006 जारी. OMA उपकरण प्रबंधन 1.2 (1.1.2 था) के लिए समर्थन. वियतनामी भाषा समर्थन. S60 तीसरा संस्करण फ़ीचर पैक 1 फोन में सिम्बियन OS 9.2 है। सिम्बियन OS 9.2 OS वाले Nokia फोन में शामिल है Nokia E90, Nokia N95, Nokia N82 और Nokia 5700.

सिम्बियन OS 9.3

12 जुलाई 2006 को जारी उन्नयन में शामिल है स्मृति सुधार प्रबंधन और Wifi 802.11 HSDPA के लिए देशी समर्थन. Nokia E72, Nokia 5730 XpressMusic, Nokia N79, Nokia N96, Nokia E52, Nokia E75 और अन्य में सिम्बियन OS 9.3 शामिल है।

9.4 सिम्बियन OS

मार्च 2007 में घोषित. मांग पृष्ठन की अवधारणा प्रदान करता है जो v9.3 के बाद से उपलब्ध है। 75% तक की तेज़ी से अनुप्रयोगों को प्रारंभ होना चाहिए. इसके अतिरिक्त, SQLite द्वारा SQL समर्थन प्रदान किया गया है। Samsung i8910 ओम्निया HD के साथ Nokia N97, Nokia 5800, XpressMusic, Nokia 5530 XpressMusic और Sony Ericsson Satio का भी लदान किया जाता है। प्रथम विमोचित सिम्बियन प्लेटफॉर्म, सिम्बियन^1 के आधार के रूप में प्रयुक्त. इस पेशकश को अधिक बेहतर तरीके से S60 5वां संस्करण के रूप में जाना जाता है, क्योंकि यह OS के लिए संग्रहित इंटरफेस है।

सिम्बियन OS 9.5

सिम्बियन लिमिटेड ने 26 मार्च 2007 को v9.5 की घोषणा की जिसमें DVB-H और ISDB-T स्वरूपों में मोबाइल डिजिटल टेलीविजन प्रसारण के लिए देशी समर्थन और स्थानीयकरण सेवाएं शामिल हैं।

स्वतंत्र और खुला स्रोत सॉफ्टवेयर के रूप में जारी

जून 2008 में सिम्बियन फाउंडेशन की घोषणा की गई जो 2009 में अस्तित्व में आया। इसका उद्देश्य था सम्पूर्ण सिम्बियन प्लेटफॉर्म के लिए स्रोत को प्रकाशित करना जो OSI- और FSF द्वारा अनुमोदित एक्लिप्स पब्लिक लाइसेंस (EPL) के तहत हो. सिम्बियन प्लेटफॉर्म के अनावरण ने सिम्बियन OS के स्वसंपूर्ण उत्पाद को अनुचित समझा.

सिम्बियन को हैक करना

OS 9.1 के बाद वाले में शामिल प्लेटफॉर्म सुरक्षा को हटाने के लिए S60 v3 और v5 (OS 9.x) उपकरणों को हैक किया जा सकता है और इस प्रकार उपयोगकर्ताओं को "अहस्ताक्षरित" फ़ाइलों (सिम्बियन द्वारा मान्य प्रमाण पत्र के बिना फ़ाइलें) को स्थापित करने की अनुमति और पूर्व में तालाबंद सिस्टम फ़ाइलों के अभिगम की अनुमति मिल जाती है। यह ऑपरेटिंग सिस्टम के कार्य करने की पद्धति को बदलने की अनुमति देता है और छिपे अनुप्रयोग आदि को देखने योग्य बनाता है और चूंकि अब ऑपरेटिंग सिस्टम फ़ाइल खुल चुकी हैं तो वाइरस के मंडराते खतरे को भी बढ़ा देता है।

सिम्बियन OS पर विकास

सिम्बियन की मूल भाषा C++ है, हालांकि यह एक मानक कार्यान्वयन नहीं है। सिम्बियन OS पर आधारित कई प्लेटफॉर्म हैं जिन्होंने सिम्बियन OS उपकरणों को लक्ष्य बनाने वाले अनुप्रयोग विकासकर्ताओं के लिए SDK उपलब्ध कराया - इनमें से प्रमुख S60 और UIQ है। व्यक्तिगत फोन उत्पादों, या परिवारों में अक्सर SDK या SDK एक्सटेंशन होता था जो निर्माता की वेबसाइट से भी डाउनलोड योग्य था। सिम्बियन प्लेटफॉर्म में एकीकृत विभिन्न UI प्लेटफॉर्मों के साथ, 2010 के बाद से निर्माताओं के SDK के बीच कम विविधता होनी चाहिए.
SDK में प्रलेखन शामिल होता है, सिम्बियन OS सॉफ्टवेयर के निर्माण के लिए हेडर फाइल और लाइब्रेरी फ़ाइल की आवश्यकता होती है और एक Windows-आधारित यंत्रानुकारी की ("WINS"). सिम्बियन OS संस्करण 8 तक, SDK में GCC संकलक (एक पार-संकलक) का एक संस्करण भी शामिल है, जिसकी आवश्यकता उपकरण पर काम करने के लिए सॉफ्टवेयर के निर्माण के लिए होती है।
सिम्बियन OS 9 और सिम्बियन प्लेटफॉर्म एक नए ABI का उपयोग करते हैं और इन्हें एक भिन्न संकलक की आवश्यकता होती है - GCC के एक नए संस्करण सहित, अपने पसंद के संकलक उपलब्ध हैं (नीचे बाह्य लिंक देखें).
दुर्भाग्य से, सिम्बियन C++ प्रोग्रामिंग में एक गहरी लर्निंग कर्व है, क्योंकि सिम्बियन में विशेष तकनीकों के उपयोग की आवश्यकता है जैसे विवरणक और सफाई स्टैक. अन्य वातावरण में कार्यान्वयन के लिए यह अपेक्षाकृत सरल प्रोग्रामों को भी कठिन बना सकता है। इसके अलावा, यह संदिग्ध है कि सिम्बियन की तकनीकें, जैसे स्मृति प्रबंधन प्रतिमान, वास्तव में फायदेमंद होते हैं। यह संभव है कि इन तकनीकों ने, जिन्हें 1990 के दशक के अधिक प्रतिबंधित मोबाइल हार्डवेयर के लिए विकसित किया गया था, बस स्रोत कोड में अनावश्यक जटिलता का कारण बनीं क्योंकि प्रोग्रामरों को अनुप्रयोग-विशिष्ट सुविधाओं के बजाय निम्न-स्तरीय रूटीन पर ध्यान केंद्रित करने की आवश्यकता थी। हालांकि और अधिक उच्च स्तरीय और आधुनिक प्रोग्रामिंग प्रतिमान की दिशा में कदम बढ़ाना मुश्किल लगता है।
सिम्बियन C++ प्रोग्रामिंग को सामान्य रूप से IDE से किया जाता है। सिम्बियन OS के पिछले संस्करणों के लिए, वाणिज्यिक IDE कोडवॉरिअर को सिम्बियन OS के लिए पसंद किया गया. कोडवॉरिअर उपकरणों को 2006 के दौरान Carbide.c++ से बदल दिया गया, Nokia द्वारा विकसित एक एक्लिप्स आधारित IDE. Carbide.c++ को चार अलग-अलग संस्करणों में पेश किया जाता है: एक्सप्रेस, डेवलपर, प्रोफेशनल और OEM, बढ़ती क्षमता क्रम में. पूर्ण विशेषताओं वाले सॉफ्टवेयर को एक्सप्रेस संस्करण द्वारा बनाया और जारी किया जा सकता है, जो मुफ्त है। UI डिज़ाइन, क्रैश डिबगिंग आदि जैसी सुविधाएं, अन्य भुगतान युक्त संस्करण में उपलब्ध हैं। Microsoft Visual Studio 2003 और 2005 भी Carbide.vs प्लगइन के माध्यम से समर्थित हैं।
सिम्बियन के C++ का फ्लेवर बहुत विशेष है। हालांकि, सिम्बियन उपकरणों को Python, Java ME, Flash Lite, Ruby, .NET, Web Runtime (WRT) Widgets और Standard C/C++ के प्रयोग से प्रोग्रामित किया जा सकता है।.
Visual Basic विकासकर्ता, S60 3 संस्करण और UIQ 3 उपकरणों के लिए अनुप्रयोग विकसित करने के लिए NS Basic का उपयोग कर सकते हैं।
अतीत में सिम्बियन के लिए Visual Basic, VB.NET और C# विकास, AppForge क्रॉसफायर द्वारा संभव था, जो Microsoft Visual Studio के लिए एक प्लगइन था। 13 मार्च 2007 को AppForge का संचालन बंद हो गया; Oracle ने बौद्धिक संपदा खरीद ली, लेकिन घोषित किया कि पूर्व AppForge उत्पादों को बेचने या उन्हें समर्थन प्रदान करने की उनकी कोई योजना नहीं है। Net60, सिम्बियन के लिए एक .NET कॉम्पैक्ट फ्रेमवर्क, जिसे redFIVElabs द्वारा विकसित किया गया, उसे एक वाणिज्यिक उत्पाद के रूप में बेच दिया गया. Net60, VB.NET और C# (और अन्य) स्रोत कोड को एक मध्यवर्ती भाषा (IL) में संकलित किया जाता है जिसे जस्ट-इन-टाइम संकलक के प्रयोग से सिम्बियन OS के भीतर क्रियान्वित किया जाता है। (यथा 18/1/10 RedFiveLabs ने अपने लैंडिंग पृष्ठ पर इस घोषणा के साथ Net60 के विकास को बंद कर दिया: इस स्तर पर हम IP बेचने के कुछ विकल्प पर विचार कर रहे हैं ताकि Net60 का भविष्य जारी रख सकें.)
सिम्बियन OS के लिए बोरलैंड IDE का एक संस्करण भी है। सिम्बियन OS का विकास Linux और Mac OS X पर भी संभव है, जिसके लिए समुदाय द्वारा विकसित उपकरणों और तकनीकों का उपयोग होता है, जो आंशिक रूप से सिम्बियन द्वारा महत्वपूर्ण उपकरणों के लिए स्रोत कोड जारी करने से सक्षम होता है। एक प्लगइन जो सिम्बियन OS अनुप्रयोगों को Mac OS X के लिए Apple के Xcode IDE में विकास करने की अनुमति देता है, उपलब्ध है।
एक बार विकसित होने के बाद, सिम्बियन अनुप्रयोगों को ग्राहकों के मोबाइल फोन तक एक रास्ता खोजने की जरूरत होती है। वे SIS फ़ाइल में पेक किया जाता है जिसे PC कनेक्ट, ब्लूटूथ के माध्यम से ओवर-द-एयर स्थापित किया जा सकता है, या एक मेमोरी कार्ड पर भी. एक विकल्प है किसी फोन निर्माता के साथ भागीदारी करना और सॉफ्टवेयर को फोन पर ही शामिल करवा देना. SIS फ़ाइल मार्ग, सिम्बियन OS 9.x के लिए अधिक मुश्किल है, क्योंकि कोई भी अनुप्रयोग जिसमें न्यूनतम से परे क्षमताओं का होना वांछित है उसे Symbian Signed कार्यक्रम के माध्यम से हस्ताक्षरित होना आवश्यक है। लेकिन इसके विभिन्न तोड़ हैं, जो सिम्बियन OS 9.x. में किसी भी क्षमताओं वाले अहस्ताक्षरित प्रोग्राम को स्थापित करने की अनुमति देते हैं।
Symbian Signed प्रणाली का परिचय, जिसमें अनुप्रयोग विकासकर्ता को स्मार्टफोन की अधिक आकर्षक सुविधाओं (Palm OS और Windows Mobile जैसे प्लेटफार्मों के विपरीत) का उपयोग करने के लिए कुछ भुगतान करने की आवश्यकता होती है, इसे मुक्त स्रोत परियोजनाओं, स्वतंत्र विकासकर्ताओं और छोटे स्तर के शुरुआत करने वालों के लिए अधिकाधिक अलोकप्रिय प्लेटफॉर्म बना रहा है। यह स्थिति, उपयोगकर्ता इंटरफ़ेस सिस्टम (UIQ बनाम S60 बनाम MOAP) के विखंडन से और बदतर हो गई, जिसका अर्थ है कि विकासकर्ताओं को अपने सॉफ्टवेयर के कई असंगत संस्करणों को बनाने और देख-भाल करने की आवश्यकता है, अगर वे कई उपकरणों को लक्षित करना चाहते हैं जो अंतर्निहित समान सिम्बियन OS संस्करण का प्रयोग करता है।
सिम्बियन OS के लिए Java ME अनुप्रयोग को मानक तकनीक और उपकरण का उपयोग करके विकसित किया जा रहा है जैसे Sun Java Wireless Toolkit (पूर्व में J2ME वायरलेस टूलकिट) उन्हें JAR फ़ाइलों के रूप में पैक किया जाता है (और संभवतः JAD). CLDC और CDC, दोनों अनुप्रयोगों को NetBeans के साथ बनाया जा सकता है। अन्य उपकरणों में शामिल है SuperWaba, जिसे Java का इस्तेमाल करते हुए सिम्बियन 7.0 और 7.0s प्रोग्राम के निर्माण के लिए प्रयोग किया जा सकता है।
Nokia S60i फोन, जब S60 के लिए पाइथन दुभाषिया स्थापित हो तो पाइथन स्क्रिप्ट भी चला सकता है, जिसमें होगा विशेष निर्मित API जो ब्लूटूथ समर्थन की अनुमति देता है। इसमें एक सहभागी कंसोल भी है जो उपयोगकर्ता को सीधे फोन से पाइथन स्क्रिप्ट लिखने की अनुमति देता है।