सिम्बियन OS

मुक्त ज्ञानकोश विकिपीडिया से
यहाँ जाएँ: भ्रमण, खोज
Symbian OS
Symbian OS logo
कंपनी / विकासकर्ता Nokia/(Symbian Ltd.)
प्रोग्रामिंग भाषा C++[1]
प्रचालन तंत्र परिवार Mobile operating systems
कार्य स्थिति development of the original Symbian OS code base has given way for an integrated development of the Symbian platform
स्रोत निदर्श closed source,
moved to open source as the Symbian platform
विपणन लक्ष्य Mobile devices
समर्थित प्लेटफार्म

ARM, x86

[2]
कर्नेल प्रकार Microkernel
डिफॉल्ट यूजर इंटरफेस S60 platform, UIQ, MOAP
लाइसेंस original code base was proprietary, transition to EPL started with Symbian OS 9.1, completed with the Symbian platform
जालस्थल defunction - see the website of the Symbian Foundation

सिम्बियन OS, मोबाइल यंत्रों और स्मार्टफोनों के लिए बनाया गया एक ऑपरेटिंग सिस्टम है, जिसमें सम्बन्धित लाइब्रेरी, उपयोगकर्ता इंटरफेस, फ्रेमवर्क्स और आम उपकरणों का संदर्भित कार्यान्वयन है, जिसे मूलतः सिम्बियन लिमिटेड द्वारा विकसित किया गया है। यह Psion के EPOC का वंशज है और विशेष रूप से केवल ARM प्रोसेसर पर चलता है, हालांकि एक बिना जारी किया हुआ x86 पोर्ट मौजूद था।

2008 में, पूर्व के सिम्बियन सॉफ्टवेयर लिमिटेड का Nokia ने अधिग्रहण किया और सिम्बियन फाउंडेशन नामक एक नए स्वतंत्र लाभरहित संगठन की स्थापना की. सिम्बियन OS और उससे संबंधित उपयोगकर्ता इंटरफेसों, S60, UIQ और MOAP(S) को उसके मालिकों द्वारा सिम्बियन प्लेटफॉर्म को एक रॉयल्टी मुक्त, खुला स्रोत सॉफ्टवेयर बनाने के उद्देश्य से संस्था को दान कर दिया गया. इस प्लेटफार्म को, अप्रैल 2009 में सिम्बियन फाउंडेशन के आधिकारिक उद्घाटन के बाद सिम्बियन OS के उत्तराधिकारी के रूप में नामित किया गया. फरवरी 2010 में सिम्बियन प्लेटफॉर्म को खुले स्रोत कोड के रूप में आधिकारिक तौर पर उपलब्ध कराया गया.[3]

सिम्बियन OS पर आधारित उपकरण, स्मार्टफोन की बिक्री में 46.9% का योगदान देते हैं, जिसके कारण यह दुनिया का सबसे लोकप्रिय मोबाइल ऑपरेटिंग सिस्टम बन गया है।[4]

अभिकल्पना[संपादित करें]

सिम्बियन कंप्यूटर में, अन्य ऑपरेटिंग सिस्टम की तरह रिक्तिपूर्व बहुकार्यन और स्मृति सुरक्षा सुविधाएं शामिल हैं, (विशेष रूप से वे, जिन्हें डेस्कटॉप पर उपयोग के लिए बनाया गया है). EPOC का बहुकार्यन के लिए दृष्टिकोण VMS से प्रेरित है और यह सर्वर-आधारित अतुल्यकालिक घटनाओं पर आधारित है।

सिम्बियन OS को सिस्टम के तीन डिजाइन सिद्धांतों को मन में रखकर बनाया गया था:

  • उपयोगकर्ता के डेटा की सुरक्षा और अखंडता सर्वोपरि है,
  • उपयोगकर्ता का समय बर्बाद नहीं होना चाहिए और
  • सभी संसाधन दुर्लभ हैं।

इन सिद्धांतों का सर्वश्रेष्ठ तरीके से पालन करने के लिए, सिम्बियन एक सूक्ष्मकर्नल का उपयोग करता है, सेवाओं के प्रति इसके पास रिक्वेस्ट-एंड-कॉलबैक दृष्टिकोण है और इंजन और उपयोगकर्ता इंटरफ़ेस के बीच दूरी बनाए रखता है। OS कम शक्ति बैटरी आधारित उपकरणों और ROM आधारित प्रणाली के लिए अनुकूलित है। (उदाहरण के तौर पर साझा लाइब्रेरीज़ में XIP और री-एंट्रेंसी जैसी सुविधाएं) अनुप्रयोग और स्वयं OS एक वस्तु उन्मुख डिजाइन का पालन करते हैं: मॉडल-व्यू-कंट्रोलर (MVC)

बाजार की मांग को मद्दे नज़र रखते हुए बाद की OS पुनरावृत्ति ने विशेषकर एक रियल-टाइम-कर्नल और 8 और 9 के संस्करणों में एक प्लेटफॉर्म सुरक्षा मॉडल को पेश करने के साथ इस पद्धति को मंद कर दिया.

विवर्णक और एक क्लीनअप स्टैक जैसे सिम्बियन विशिष्ट प्रोग्रामिंग वाक्पद्धति द्वारा उदाहृत संसाधनों के संरक्षण पर प्रबल ज़ोर है। यहां डिस्क स्पेस को संरक्षित करने के लिए समान तकनीकें मौजूद हैं (हालांकि सिम्बियन उपकरणों पर डिस्क आम तौर पर फ्लैश मेमोरी होते हैं). इसके अलावा, सभी सिम्बियन प्रोग्रामिंग घटना-आधारित होते हैं और जब अनुप्रयोग घटनाओं से प्रत्यक्ष रूप से बर्ताव नहीं करते हैं तब CPU के स्विच को एक कम पावर मोड में रखा जाता है। इसे एक्टिव ऑब्जेक्ट्स नामक प्रोग्रामिंग वाक्पद्धति द्वारा हासिल किया जा सकता है। समान रूप से थ्रेड्स और प्रक्रियाओं के प्रति सिम्बियन का दृष्टिकोण ओवरहेडों को कम करने के द्वारा संचालित है।

सिम्बियन कर्नल (EKA2) अपने आस-पास एक एकल-कोर फोन का निर्माण करने के लिए पर्याप्त रूप से तेज़ रियल-टाइम प्रतिक्रिया का समर्थन करता है -जो एक ऐसा फोन है जिसमे एक एकल प्रोसेसर कोर दोनों ही उपयोगकर्ता अनुप्रयोगों और सिग्नलिंग स्टैक को निष्पादित करता है।[5] इसने सिम्बियन EKA2 फोनों को उसके पूर्ववर्तियों की तुलना में अधिक छोटे, सस्ते और अधिक ऊर्जा-कुशल बनाने में सहायता की है।[कृपया उद्धरण जोड़ें]

प्रतियोगिता[संपादित करें]

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

हालांकि स्मार्ट फोन के वैश्विक बाजार की हिस्सेदारी में 2008 के 52.4% से 2009 के 47.2% तक की गिरावट हुई, लेकिन सिम्बियन उपकरणों के नौवहन मात्रा में 4.8% की बढ़ोतरी हुई, जो 74.9 करोड़ इकाइयों से बढ़ कर 78.5 करोड़ इकाई तक पहुंच गई है।[6]

संरचना[संपादित करें]

सिम्बियन सिस्टम मॉडल में ऊपर से नीचे तक निम्नलिखित स्तर, शामिल हैं:

  • UI फ्रेमवर्क स्तर
  • अनुप्रयोग सेवा स्तर
  • OS सेवा स्तर
    • सामान्य OS सेवा
    • संचार सेवा
    • मल्टीमीडिया और ग्राफिक्स सेवा
    • कनेक्टिविटी सेवा
  • बेस सेवा स्तर
  • कर्नल सेवा और हार्डवेयर इंटरफेस स्तर

आधार सेवा स्तर, उपयोगकर्ता-पक्षीय परिचालनों द्वारा पहुंचा जाने वाला न्यूनतम स्तर है; इसमें फाइल सर्वर और यूज़र लाइब्रेरी शामिल है, एक प्लग-इन फ्रेमवर्क जो सभी प्लग-इन्स, स्टोर्स, केन्द्रीय भंडार, DBMS और क्रिप्टोग्राफ़िक सेवाओं का प्रबंधन करती है। इसमें टेक्स्ट विंडो सर्वर और टेक्स्ट शैल शामिल है: यह दो बुनियादी सेवाएं हैं जिनमें से बिना किसी उच्च स्तर सेवाओं के पूर्णतः कार्यात्मक पोर्ट बनाया जा सकता है।

सिम्बियन की बनावट सूक्ष्म-कर्नल वाली है, जिसका मतलब है कि मजबूती, उपलब्धता और प्रतिक्रियाशीलता को अधिकतम करने की न्यूनतम आवश्यकता कर्नल के अंदर है। इसमें एक अनुसूचक, स्मृति प्रबंधन और उपकरण चालक है, लेकिन अन्य सेवाएं जैसे नेटवर्किंग, टेलीफोनी और फाइल प्रणाली समर्थन को OS सेवा के स्तर या बुनियादी सेवा स्तर पर रखा गया है। उपकरण चालकों का शामिल किया जाना इस बात का संकेत है कि यह कर्नल एक सही सूक्ष्म-कर्नल नहीं है। EKA2 रियल-टाइम कर्नल में, जिसे नैनो कर्नल का नाम दिया गया है, केवल सबसे बुनियादी पुरातन शामिल है और इसे किसी अन्य पृथक्करण को कार्यान्वित करने के लिए एक विस्तृत कर्नल की आवश्यकता होती है।

सिम्बियन को अन्य उपकरणों के साथ अनुकूलन पर ज़ोर देने के उद्देश्य से तैयार किया गया है, विशेष रूप से हटाये जाने योग्य मीडिया फाइल सिस्टम के साथ . EPOC के प्रारंभिक विकास ने FAT को एक आंतरिक फाइल प्रणाली के रूप में अपनाने की राह दिखाई और यह कायम है, लेकिन एक POSIX शैली इंटरफेस और एक स्ट्रीमिंग मॉडल प्रदान करने के लिए एक वस्तु-अभिविन्यस्त सतत मॉडल को अंतर्निहित FAT के ऊपर रखा जाता है। आंतरिक डेटा स्वरूप APIs पर ही भरोसा करते हैं जो सभी जोड़-तोड़ की हुई फाइलों को चलाने के लिए डेटा तैयार करता है। इसके फलस्वरूप डेटा निर्भरता, तथा बदलावों और डेटा स्थानांतरण के साथ जुडी कठिनाइयां सामने आईं.

एक विशाल नेटवर्किंग और संचार उपतंत्र है जिसके तीन मुख्य सर्वर है जिन्हें कहा जाता है: ETEL (EPOC टेलीफोनी), ESOCK (EPOC सौकेट) और C32 (क्रमिक संचार के लिए जिम्मेदार). इनमें से प्रत्येक में एक प्लग-इन योजना है। उदाहरण के लिए, ESOCK एक अलग "PRT" प्रोटोकॉल मॉड्यूल की अनुमति देता है ताकि विभिन्न नेटवर्किंग प्रोटोकॉल योजनाओं को लागू किया जा सके. उपतंत्र में कोड भी होता है जो छोटी दूरी के संचार लिंक का समर्थन करता है, जैसे ब्लूटूथ, IrDA और USB.

वहीं उपयोगकर्ता इंटरफ़ेस (UI) कोड की भी बड़ी मात्रा है। सिम्बियन OS में सिर्फ आधार वर्ग और उपसंरचना निहित थी, जबकि अधिकांश वास्तविक उपयोगकर्ता इंटरफेस, तीसरे पक्ष द्वारा देख-रेख किये जाते थे। अब यह मामला नहीं है। तीन प्रमुख - UI - S60, UIQ और MOAP - सिम्बियन को 2009 में प्रदान किये गए थे। सिम्बियन में ग्राफिक्स, टेक्स्ट लेआउट और फ़ॉन्ट प्रतिपादन लाइब्रेरी शामिल हैं।

सभी देशी सिम्बियन C++ अनुप्रयोग, अनुप्रयोग की वास्तुकला द्वारा परिभाषित तीन फ्रेमवर्क वर्गों से बने होते हैं: एक अनुप्रयोग वर्ग, एक दस्तावेज़ वर्ग और एक अनुप्रयोग उपयोगकर्ता इंटरफ़ेस वर्ग. ये वर्ग मौलिक अनुप्रयोग व्यवहार बनाते हैं। शेष आवश्यक कार्य, अनुप्रयोग का स्वरूप, डेटा मॉडल और डेटा इंटरफ़ेस, स्वतंत्र रूप से निर्मित किया जाता है और अन्य वर्गों के साथ सिर्फ अपने APIs के माध्यम से अन्तःक्रिया करते हैं।

कई अन्य चीज़ें अभी तक इस मॉडल में फिट नहींं होती हैं - उदाहरण के लिए, SyncML, Java ME, जो अधिकांश OS और मल्टीमीडिया के अलावा API का एक पृथक सेट प्रदान करते हैं। इनमें से कई फ्रेमवर्क्स हैं और विक्रेताओं से यह उम्मीद की जाती है कि वे तृतीय पक्ष से इन फ्रेमवर्क्स को प्लग-इन की आपूर्ति करे (उदाहरण के लिए, मल्टीमिडिया कोडेकों के लिए हेलिक्स प्लेयर). इसका यह लाभ होता है कि ऐसे कार्यशीलता वाले क्षेत्रों में APIs कई फोन मॉडलों पर एक ही होता है और इससे विक्रेताओं को बहुत लचीलापन मिलता है। लेकिन इसका मतलब यह है कि फोन विक्रेताओं को एक सिम्बियन OS फोन बनाने के लिए बहुत बड़े पैमाने पर एकीकरण का कार्य करने की आवश्यकता होती है।

सिम्बियन में "TechView" नामक एक संदर्भ उपयोगकर्ता इंटरफ़ेस शामिल है। यह अनुकूलन शुरू करने के लिए एक आधार प्रदान करता है और वह वातावरण है जिसमे बहुत से सिम्बियन परीक्षण और उदाहरण कोड चलते हैं। यह Psion सीरिज 5 व्यक्तिगत आयोजक के उपयोगकर्ता इंटरफ़ेस से बहुत मिलता है और किसी उत्पादन फोन उपयोगकर्ता इंटरफ़ेस की तरह इस्तेमाल नहीं किया जाता.

इतिहास[संपादित करें]

Psion[संपादित करें]

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

EPOC[संपादित करें]

ओरेगॉन साइन्टिफिक द्वारा EPOC ऑपरेटिंग सिस्टम के साथ ओसेरिस PDA

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

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 से मिलता है [1]).

हालांकि, 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 ने इस दोष के निवारण के लिए एक छोटा प्रोग्राम जारी किया।[8] ब्लूटूथ 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 स्वरूपों में मोबाइल डिजिटल टेलीविजन प्रसारण के लिए देशी समर्थन और स्थानीयकरण सेवाएं शामिल हैं।[9]

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

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

सिम्बियन OS का उपयोग करने वाले उपकरण[संपादित करें]

OS को चलाने वाले 100 मिलियनवें स्मार्टफोन का लदान 16 नवम्बर 2006 को किया गया.[10]

  • 2000 में एरिक्सन R380 सिम्बियन OS पर आधारित व्यावसायिक रूप से उपलब्ध सर्वप्रथम फोन था। जैसा कि आधुनिक "FOMA" फोनों के साथ होता है, यह उपकरण बंद था और उपयोगकर्ता नये C++ अनुप्रयोग को स्थापित नहीं कर सकता था। उनके विपरीत, R380 Java अनुप्रयोगों को भी चला पाने में असमर्थ है और इसी कारण कुछ ने सवाल उठाया कि क्या वाकई में इसे सही मायनों में एक स्मार्टफोन की संज्ञा दी जा सकती है।
  • UIQ इंटरफ़ेस का प्रयोग PDA के लिए किया जाता था, जैसे sony Ericsson P800, P900, W950 और RIZR Z8 और RIZR Z10.
  • Nokia S60 इंटरफ़ेस का प्रयोग विभिन्न फ़ोनों में किया जाता है, जिसमें पहला है Nokia 7650. Nokia N-gage और Nokia N-gage QD गेमिंग/स्मार्टफ़ोनों का सम्मिश्रण भी S60 प्लेटफॉर्म उपकरण है। इसे दूसरे निर्माताओं के फ़ोनों में भी इस्तेमाल किया गया जैसे siemens SX1 और Samsung SGH-Z600. हाल ही में, S60 का उपयोग करने वाले और अधिक उन्नत उपकरणों में शामिल है Nokia 6xxx, Nसिरीज़ (N8xx N9xx को छोड़कर), Eseries और Nokia XpressMusic मोबाइल फोन के कुछ मॉडल.
  • Nokia 9210, 9300 और 9500 क्मुनिकेटर स्मार्टफोन Nokia सीरिज 80 इंटरफ़ेस का इस्तेमाल करते थे।
  • Nokia 7710 वर्तमान में ऐसा एकमात्र उपकरण है जो Nokia सीरिज़ 90 इंटरफेस का उपयाग करता है।
  • फुजित्सु, मित्सुबिशी, सोनी एरिक्सन और शार्प ने जापान में NTT DoCoMo के लिए फोन विकसित किये, जिसके लिए उन्होंने ऐसे इंटरफेस का इस्तेमाल किया जिसे विशेष रूप से DoCoMo के FOMA "फ्रीडम ऑफ़ मोबाइल ऐक्सेस" नेटवर्क ब्रांड के लिए विकसित किया गया था। इस UI प्लेटफॉर्म को MOAP "मोबाइल ओरिएंटेड एप्लीकेशंस प्लेटफॉर्म" कहा जाता है और यह पूर्व के फुजित्सु FOMA मॉडल के UI पर आधारित है।

यथा 21 जुलाई 2009, सिम्बियन OS को चलाने वाले 250 मिलियन उपकरणों को भेजा गया.[11]

सुरक्षा[संपादित करें]

मालवेयर[संपादित करें]

सिम्बियन OS विभिन्न वायरसों का शिकार रहा है, जिनमें से कैबीर सबसे ज्यादा चर्चित रहा. आम तौर पर इनका प्रसार एक फोन से दूसरे फोन में ब्लूटूथ से होता है। अब तक, किसी ने भी सिम्बियन OS में किसी खामी का लाभ नहीं लिया है - इसके बजाय, सभी ने उपयोगकर्ता से पूछा कि क्या वे सॉफ़्टवेयर स्थापित करना चाहेंगे, जिसके साथ उन्होंने कुछ चेतावनी दी कि इस पर भरोसा नहीं किया जा सकता है।

हालांकि, इस विचार के साथ कि औसत मोबाइल फोन उपयोगकर्ताओं को सुरक्षा के बारे में चिंता नहीं करनी चाहिए, सिम्बियन OS 9.x ने एक Unix-शैली के क्षमता मॉडल को अपनाया (प्रति प्रक्रिया अनुमति, न कि प्रति वस्तु). सैद्धांतिक रूप से स्थापित सॉफ्टवेयर बिना डिजिटल हस्ताक्षर के हानिकारक नहीं है (जैसे नेटवर्क डेटा भेज कर उपयोगकर्ता के पैसे खर्च करवाना) - इस प्रकार इस पर नज़र रखी जा सकती है। वाणिज्यिक विकासकर्ता जो लागत वहन कर सकते हैं वे अपने सॉफ्टवेयर को Symbian Signed कार्यक्रम के माध्यम से हस्ताक्षरित करा सकते हैं। विकासकर्ताओं के पास अपने प्रोग्राम को स्व-हस्ताक्षरित करने का विकल्प भी होता है। लेकिन, उपलब्ध सुविधाओं में ब्लूटूथ, IrDA, GSM CellID, ध्वनि संवाद, GPS और कुछ अन्य का अभिगम शामिल नहीं है। कुछ ऑपरेटरों ने सिम्बियन हस्ताक्षरित प्रमाण पत्र के अलावा अन्य सभी प्रमाणपत्र को निष्क्रिय करने का विकल्प चुना है।

कुछ अन्य प्रतिकूल कार्यक्रम नीचे सूचीबद्ध हैं, लेकिन उन सभी को चलने के लिए अभी भी उपयोगकर्ता के इनपुट की आवश्यकता होती है।

  • ड्रेवर.A एक दुर्भावनापूर्ण SIS फ़ाइल ट्रोजन है जो सिम वर्क्स और कास्परस्की सिम्बियन एंटी वाइरस अनुप्रयोगों से स्वत:चालन को निष्क्रिय करने का प्रयास करता है।
  • लॉकनट.B एक दुर्भावनापूर्ण SIS फ़ाइल ट्रोजन है जो सिम्बियन S60 मोबाइल फोन के लिए पैच होने का ढोंग करता है। जब इसे स्थापित किया जाता है तो यह एक बाइनरी को छोड़ता है जो एक महत्वपूर्ण सिस्टम सेवा घटक को दुर्घटनाग्रस्त कर देता है। इससे फोन में किसी भी अनुप्रयोग का प्रक्षेपित होना रुक जाएगा.
  • मबिर.A मूलतः कैबीर है जिसमें अतिरिक्त MMS कार्यशीलता शामिल है। दोनों को ही एक लेखक ने लिखा है और कोड में कई समानताएं हैं। यह ब्लूटूथ का उपयोग करके फैलता है, ठीक उसी रूटीन के माध्यम से जिससे कैबीर के पूर्व प्रकार फैलते थे। जैसे मबिर. A खोजता है और जिस पहले फोन को पाता है सक्रिय कर देता है और उस फोन को स्वयं की प्रतियां भेजना शुरू कर देता है।
  • फोंटल.A एक SIS फ़ाइल ट्रोजन है जो एक विकृत फ़ाइल को स्थापित करता है जो फोन को रिबूट के समय विफल कर देता है। यदि उपयोगकर्ता संक्रमित फोन को रिबूट करने की कोशिश करता है, तो यह स्थायी रूप से रिबूट पर अटका रह जाएगा और फिर इसे बिना शोधन के इस्तेमाल नहीं किया जा सकता है - यानी, पुनः स्वरूपित कुंजी संयोजन का उपयोग करना होगा जो फोन में मौजूद सभी आंकड़ों को समाप्त कर देगा. एक ट्रोजन होने के नाते, फ्रंटल अपने आप नहीं फैल सकता - उपयोगकर्ता के लिए संक्रमित होने की सबसे अधिक संभावना अविश्वस्त स्रोतों से फाइल प्राप्त करने से होती है और फिर अनजाने में या जानबूझ कर, इसे फोन में स्थापित करने से.

सिम्बियन को हैक करना[संपादित करें]

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

सिम्बियन 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 के दशक के अधिक प्रतिबंधित मोबाइल हार्डवेयर के लिए विकसित किया गया था, बस स्रोत कोड में अनावश्यक जटिलता का कारण बनीं क्योंकि प्रोग्रामरों को अनुप्रयोग-विशिष्ट सुविधाओं के बजाय निम्न-स्तरीय रूटीन पर ध्यान केंद्रित करने की आवश्यकता थी। हालांकि और अधिक उच्च स्तरीय और आधुनिक प्रोग्रामिंग प्रतिमान की दिशा में कदम बढ़ाना मुश्किल लगता है।[14]

सिम्बियन 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++ के प्रयोग से प्रोग्रामित किया जा सकता है।[15].

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 में विकास करने की अनुमति देता है, उपलब्ध है।[16]

एक बार विकसित होने के बाद, सिम्बियन अनुप्रयोगों को ग्राहकों के मोबाइल फोन तक एक रास्ता खोजने की जरूरत होती है। वे SIS फ़ाइल में पेक किया जाता है जिसे PC कनेक्ट, ब्लूटूथ के माध्यम से ओवर-द-एयर स्थापित किया जा सकता है, या एक मेमोरी कार्ड पर भी. एक विकल्प है किसी फोन निर्माता के साथ भागीदारी करना और सॉफ्टवेयर को फोन पर ही शामिल करवा देना. SIS फ़ाइल मार्ग, सिम्बियन OS 9.x के लिए अधिक मुश्किल है, क्योंकि कोई भी अनुप्रयोग जिसमें न्यूनतम से परे क्षमताओं का होना वांछित है उसे Symbian Signed कार्यक्रम के माध्यम से हस्ताक्षरित होना आवश्यक है। लेकिन इसके विभिन्न तोड़ हैं, जो सिम्बियन OS 9.x. में किसी भी क्षमताओं वाले अहस्ताक्षरित प्रोग्राम को स्थापित करने की अनुमति देते हैं।

Symbian Signed प्रणाली का परिचय, जिसमें अनुप्रयोग विकासकर्ता को स्मार्टफोन की अधिक आकर्षक सुविधाओं (Palm OS और Windows Mobile जैसे प्लेटफार्मों के विपरीत) का उपयोग करने के लिए कुछ भुगतान करने की आवश्यकता होती है, इसे मुक्त स्रोत परियोजनाओं, स्वतंत्र विकासकर्ताओं और छोटे स्तर के शुरुआत करने वालों के लिए अधिकाधिक अलोकप्रिय प्लेटफॉर्म बना रहा है।[17] यह स्थिति, उपयोगकर्ता इंटरफ़ेस सिस्टम (UIQ बनाम S60 बनाम MOAP) के विखंडन से और बदतर हो गई[18], जिसका अर्थ है कि विकासकर्ताओं को अपने सॉफ्टवेयर के कई असंगत संस्करणों को बनाने और देख-भाल करने की आवश्यकता है,[19] अगर वे कई उपकरणों को लक्षित करना चाहते हैं जो अंतर्निहित समान सिम्बियन OS संस्करण का प्रयोग करता है।

सिम्बियन OS के लिए Java ME अनुप्रयोग को मानक तकनीक और उपकरण का उपयोग करके विकसित किया जा रहा है जैसे Sun Java Wireless Toolkit (पूर्व में J2ME वायरलेस टूलकिट) उन्हें JAR फ़ाइलों के रूप में पैक किया जाता है (और संभवतः JAD). CLDC और CDC, दोनों अनुप्रयोगों को NetBeans के साथ बनाया जा सकता है। अन्य उपकरणों में शामिल है SuperWaba, जिसे Java का इस्तेमाल करते हुए सिम्बियन 7.0 और 7.0s प्रोग्राम के निर्माण के लिए प्रयोग किया जा सकता है।

Nokia S60i फोन, जब S60 के लिए पाइथन दुभाषिया स्थापित हो तो पाइथन स्क्रिप्ट भी चला सकता है, जिसमें होगा विशेष निर्मित API जो ब्लूटूथ समर्थन की अनुमति देता है। इसमें एक सहभागी कंसोल भी है जो उपयोगकर्ता को सीधे फोन से पाइथन स्क्रिप्ट लिखने की अनुमति देता है।

यह भी देखें[संपादित करें]

नोट और संदर्भ[संपादित करें]

20. www.symbianism.com

ग्रंथ सूची[संपादित करें]

बाह्य लिंक[संपादित करें]

साँचा:Nokia platforms साँचा:Table Mobile operating systems