android - मूल एंड्रॉयड/iOS विकास बनाम मुरब्बा एसडीके




cross-platform airplay (4)

Marmalade एक उत्कृष्ट मूल निवासी एक्सटेंशन प्रदान करता है

http://www.madewithmarmalade.com/marmalade/features/extensions-development-kit

आखिरकार इसका मतलब है कि आप किसी विशेष सुविधा के मूल कार्यान्वयन के लिए सीधे कूद सकते हैं। आप अभी भी अपने मुख्य ऐप के लिए क्रॉस प्लेटफॉर्म विकास के मुख्य लाभ रखते हैं।

एंड्रॉइड पर भी क्योंकि मुरब्बा एंड्रॉइड NDK का उपयोग करता है प्रसंस्करण डेटा के लिए आपका सी ++ कोड संबंधित एंड्रॉइड जावा कोड की तुलना में तेजी से चल रहा होगा।

Im Marmalade और एक्सटेंशन और देशी कोड की गति के साथ गेम बनाने से मुझे कम से कम और साथ ही एक 'देशी' ऐप देने में सक्षम होने का बेहद विश्वास है।

हमारी कंपनी देशी Android / iPhone विकास और कुछ क्रॉस-प्लेटफ़ॉर्म समाधान के बीच चुनने की कगार पर है, विशेष रूप से Marmalade SDK (पूर्व Airplay SDK)।

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

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

हमारा सबसे बड़ा डर यह है कि मार्मलेड का चयन या तो प्रसंस्करण गति (मुख्य चिंता) को त्याग देगा या कैमरे के फ्रेम बफर में निम्न स्तर की पहुंच को जटिल करके विकास के समय को बढ़ा देगा।

तो मेरा सवाल है, स्पष्ट के अलावा, क्या फायदे हैं, लेकिन विशेष रूप से प्रोसेसर गहन वीडियो प्रसंस्करण अनुप्रयोगों के लिए मुरब्बा एसडीके की सीमाएं हैं।


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


मैं MoSync एंड्रॉइड / iOS का उपयोग करता हूं, लेकिन मैं कहूंगा कि, चूंकि मैं MoSync पर काम करता हूं।

लेकिन सभी निष्पक्षता में मैं MoSync कैमरा एपीआई पसंद करते हैं।

यदि आप वास्तव में सभी प्रोसेसिंग पॉवर को बाहर निकालना चाहते हैं तो आपको ASM का उपयोग करना चाहिए।

/ टोनी


मैं पक्षपाती हूं, मार्मलेड में सीटीओ होने के नाते ... लेकिन अगर आपकी मुख्य आवश्यकताएं हैं (1) कैमरा एक्सेस और (2) "उपलब्ध हर छोटी से छोटी प्रसंस्करण शक्ति को निचोड़ने की क्षमता" तो मार्मलेड एक बढ़िया विकल्प है।

मुरब्बा आपके एआर / सी ++ को मूल एआरएम (या x86) निर्देशों के लिए संकलित करता है ... कोई ट्रांसकोडिंग नहीं, कोई वर्चुअल मशीन नहीं। मौजूदा C / C ++ कोड को लाना बहुत आसान है, लगभग सभी C / C ++ मानक लाइब्रेरी समर्थित हैं, आदि। और आप अपने प्रोजेक्ट के भीतर ASM कोड का उपयोग कर सकते हैं। इसके अलावा, आप अपना सारा विकास या तो विंडोज या मैक पर कर सकते हैं, इसके बावजूद कि आप किस प्लेटफॉर्म पर तैनात हैं (हां, आप विंडस पर पूरी तरह से आईओएस को कंपाइल / टेस्ट / पोस्ट कर सकते हैं)।





marmalade