2010-01-27 10 views
21

मैं सिम्बियन सिस्टम पर विकसित करने की योजना बना रहा हूं लेकिन मैं इससे परिचित नहीं हूं। मुझे पता है (सिमबियन) पर सिंबियन पर विकसित होने का सबसे लोकप्रिय तरीका सिम्बियन सी ++ है, और मैंने क्यूटी के बारे में भी सुना है। उनके बीच क्या अंतर है? यदि मैं चाहता हूं कि मेरा ऐप अधिकांश सिम्बियन सिस्टम पर चलता है, तो मुझे कौन सा चयन करना चाहिए? क्या कोई मुझे कुछ समग्र सलाह दे सकता है?क्यूटी या सिम्बियन सी ++?

धन्यवाद ~

उत्तर

33

सिम्बियन C++ सी की बोली ++, जिसमें ऑपरेटिंग सिस्टम लिखा है, अनुप्रयोग फ्रेमवर्क के लिए ऊपर गिरी से सभी तरह है। यह मानक सी ++ से कई तरीकों से अलग है, जिनमें से कुछ यहां सूचीबद्ध हैं:

  • अपवादों का उपयोग नहीं किया जाता है; सिम्बियन 'पत्तियों' नामक अवांछित स्टैक की अपनी विधि का उपयोग करता है। इसका मुख्य कारण यह है कि सिम्बियन बनाया गया था जब सी ++ मानक अभी भी विकास में था, और उस समय अपवादों को संकलक द्वारा व्यापक रूप से समर्थित नहीं किया गया था।
  • अपवादों के समर्थन की कमी के कारण, गतिशील रूप से आवंटित स्मृति का प्रबंधन क्लीनअप स्टैक नामक एक मालिकाना तंत्र का उपयोग करता है।
  • हालांकि एसटीएल के एक बंदरगाह अब सिम्बियन के लिए उपलब्ध है, यह एक हाल ही में विकास है, इसलिए ओएस तार, सरणियों, हैश आदि

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

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

Qt ऊपर सूचीबद्ध कुछ मुद्दों को संबोधित करने का इरादा है जो लोगों को सिम्बियन ओएस पर देशी विकास से बाहर रखने के लिए प्रेरित करते हैं। विशेष रूप से, यह सी ++ प्रोग्रामिंग की एक और अधिक आधुनिक शैली को सक्षम बनाता है, और इसमें ग्राफिक्स/यूआई पुस्तकालयों का एक बहुत ही उन्नत सेट शामिल है। आज, हालिया सिम्बियन उपकरणों पर Qt is available for installation। आगे की ओर देखते हुए, यह एक पूरी तरह से नए एप्लिकेशन ढांचे की नींव रखेगा, जिसे the platform के एस^4 संस्करण में पेश किया जाएगा (2011 से डिवाइस शिपिंग में होने की उम्मीद है)।

एक बात मुझे इंगित करनी चाहिए कि, इस बिंदु पर, क्यूटी देशी पुस्तकालयों की सभी कार्यक्षमताओं को कवर नहीं करता है। उपर्युक्त सूची में, जबकि क्यूटी थ्रेड, आईपीसी, ग्राफिक्स, मल्टीमीडिया और नेटवर्किंग के अवशेष प्रदान करता है, इसके मूल पुस्तकालयों में स्थान, संदेश या पीआईएम कार्यक्षमता शामिल नहीं होती है। इसलिए, जब आप क्यूटी का उपयोग लिख सकते हैं (उदाहरण के लिए) एक एफ़टीपी क्लाइंट, एक ड्राइंग प्रोग्राम या मीडिया प्लेयर, तो आप इसे मैसेजिंग क्लाइंट लिखने के लिए उपयोग नहीं कर सकते। चूंकि क्यूटी सी ++ है, तो आप इसे मूल सिम्बियन सी ++ (उदाहरण के लिए मैसेजिंग तक पहुंचने के लिए प्लेटफ़ॉर्म एपीआई पर छोड़कर) के साथ मिश्रित कर सकते हैं, लेकिन यह कुछ जटिल है।

इस कार्यक्षमता अंतर को Qt Mobility नामक एक परियोजना द्वारा संबोधित किया जा रहा है, जो स्थान, संदेश और पीआईएम जैसे क्षेत्रों को कवर करने वाले क्यूटी पुस्तकालयों को पेश करेगा।

संक्षेप में, यदि आप सिम्बियन के लिए नए हैं, तो क्यूटी सीखने के लिए एप्लिकेशन विकास पर्यावरण है, और ऐसा करने से अतिरिक्त लाभ होता है कि आप अन्य प्लेटफार्मों पर क्यूटी अनुप्रयोग भी विकसित कर सकते हैं (क्योंकि यह एक क्रॉस-प्लेटफार्म टूलकिट है) ।

+0

बहुत धन्यवाद ~ सिम्बियन पर जावा एमई के बारे में क्या? –

+0

मेरा उत्तर देशी सी ++ विकास विकल्पों पर केंद्रित है, लेकिन सिम्बियन कई अन्य रनटाइम का भी समर्थन करता है। जावा एमई के अलावा, आप फ्लैश, पायथन, डब्लूआरटी, .NET (मालिकाना पुस्तकालयों के साथ) में भी विकसित हो सकते हैं ... सूची ... –

+0

आपको बहुत धन्यवाद –

4

7 उपलब्ध उपकरणकिटें की तुलना -Symbian सी ++ है, क्यूटी, ओपन सी \ सी ++, अजगर, विजेट्स, जावा ME फ्लैश यहाँ Lite-: Hitch Hikers Guide to the Runtime Space क्यूटी के लिए

7

जाओ। यह वह दिशा होगी जहां नोकिया जा रहा है। इसके अलावा आपका कार्यक्रम शायद मेमो/मीगो पर भी चलाएगा।

0

जवाब थोड़ी देर हो चुकी है, लेकिन यहाँ नोकिया डेवलपर विकी पर Symbian C++ से है:

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

ऐसा लगता है जैसे क्यूटी अब पसंदीदा है, और नई परियोजनाओं को क्यूटी का उपयोग करना चाहिए।

संबंधित मुद्दे