2011-09-22 16 views
8

हम एक बारकोड स्कैनिंग एप्लिकेशन बना रहे हैं। हम फोनगैप का उपयोग करने पर विचार कर रहे हैं लेकिन हमारी एकमात्र चिंता गति है। सभी एप्लिकेशन केवल एक बारकोड स्कैन करेंगे और यह देखने के लिए एक सर्वर जांचें कि यह मान्य है या नहीं। एप्लिकेशन छवि के माध्यम से बारकोड स्कैन करने के लिए कैमरे को बहुत तीव्रता से उपयोग करता है। मेरा मुख्य प्रश्न है, फोनगैप के माध्यम से स्कैनिंग एक देशी ऐप के जितना तेज़ होगा? गति वास्तव में महत्वपूर्ण है क्योंकि उपयोगकर्ता को कई बारकोड को बहुत जल्दी स्कैन करना होगा।फोनगैप ऐप प्रदर्शन बनाम देशी ऐप प्रदर्शन

उत्तर

4

फ़ोन का अंतर्निहित सॉफ्टवेयर स्कैनिंग और कैमरा कार्रवाई करता है। फोनगैप केवल ईवेंट को ट्रिगर करेगा और डेटा को स्थानांतरित करने में मदद करेगा लेकिन फोन सभी काम करता है।

17

फ़ोनगैप एक ही देशी एपीआई का उपयोग करता है, यह सिर्फ उन्हें सार तत्व बनाता है ताकि आप अपना एप्लिकेशन HTML और जावास्क्रिप्ट में लिख सकें। उपयोगकर्ता को समझने के समय से कोई तस्वीर या कोई अन्य मूल प्रक्रिया लेने का समय कम महत्वपूर्ण होता है। यह मूल निष्पादन समय का हिस्सा है जिसे आपको उपयोगकर्ता + एब्स्ट्रक्शन API समय + UI प्रतिक्रिया के लिए बेनकाब करने की आवश्यकता है।

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

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

ब्लैकबेरी फोन और कई निचले एंड्रॉइड फोन में GPU नहीं है, या कुछ एंड्रॉइड फोन जिनके पास GPU है GPU के लिए वेबकिट संकलित नहीं करते हैं! इसके बिना आपका यूआई ऐप हो सकता है कि सुस्त महसूस हो, पेज/बटन उस प्रतिक्रिया के लिए थोड़ा अधिक समय लेते हैं, जब आप मेनू के माध्यम से whiz करने की कोशिश कर रहे हैं तो बहुत ध्यान देने योग्य है।

फ़ोनगैप जारी होने के बाद से इसमें काफी सुधार हुआ है। यूआई अंतराल को उस बिंदु पर कम करना जारी रखना चाहिए जहां वेबपैप्स के लिए भी नए कम अंत फोन तैयार हैं। लेकिन मेरे अनुभवों से हम अभी तक 2011 में उस बिंदु तक नहीं पहुंचे हैं।

3

जैसा कि अन्य ने नोट किया कि एचटीएमएल 5-आधारित यूआई सुस्त महसूस कर सकता है। शायद यह कोई मुद्दा नहीं है; आपको बस इसे आजमाएं और देखें। एक बारकोड स्कैन करने और सर्वर पर अपलोड करने के लिए फोनगैप ओवरहेड संकेतक नहीं हो सकता है।

+1

फोनगैप के लिए प्लगइन का गिटहब भंडार है। उन प्लगइनों में से एक बारकोडस्केनर है। https://github.com/phonegap/phonegap-plugins – Devgeeks

2

मैंने एक स्मार्टफोन ऐप विकसित किया है जहां बारकोड स्कैनिंग एक तस्वीर स्कैनिंग के प्राथमिक कार्य का विकल्प है जो चित्र मिलान तकनीक द्वारा पहचाना जाता है। मैं फोनगैप का उपयोग करता हूं। मैंने इसकी तुलना मूल ऐप प्रदर्शन से नहीं की है। मैं यह कहने में सक्षम हूं कि मेरे मूल यूआई (यह स्मार्टफोन के लिए एक वेब ऐप है) के लिए, मेरे वेब पेजों को तेजी से प्रस्तुत किया जाता है कि कोई मुद्दा न हो। यह प्रदर्शन 600 मेगाहट्र्ज स्मार्टफोन सीपीयू (एलजी ऑप्टिमस वन एंड्रॉइड 2.2.1 चल रहा है) पर देखा गया है।

तस्वीर मिलान करने के साथ-साथ बारकोड स्कैनिंग सर्वर बैकएंड पर भी किया जाता है, न कि स्मार्टफ़ोन पर। यह समस्या वाईफाई या सेवा प्रदाता नेटवर्क पर स्मार्टफोन से इंटरनेट पर और सर्वर पर नेटवर्किंग की गति में से एक बन जाती है - फिर सर्वर से वापस स्मार्टफोन की प्रतिक्रिया होती है। चित्र मिलान या बारकोड स्कैनिंग की प्रसंस्करण गति एक सेकंड से कम होनी चाहिए (आदर्श आधे सेकेंड) ताकि नेटवर्किंग देरी को जोड़ा जा सके, यह अभी भी उपयोगकर्ता के लिए 1-2 सेकंड प्रतिक्रिया समय है।

छवि फ़ाइलों जो मैं स्मार्टफ़ोन से सर्वर में स्थानांतरित कर रहा हूं, को लगभग 40 केबी के लिए लक्षित किया गया है।एचएसपीए + सेवा प्रदाता नेटवर्क में लगभग 54 एमबीपीएस वाईफाई नेटवर्क या लगभग 40 एमबीपीएस की बढ़ती दर पर, मुझे अपने ऐप का प्रदर्शन उपयुक्त होने लगता है। 15 एमबीपीएस की एक उचित सिग्नल वाईफाई गति के साथ भी, अंतिम उपयोगकर्ता प्रतिक्रिया 1-2 सेकंड के बीच स्वीकार्य है।

स्मार्टफ़ोन विकास (दोहरी कोर प्रोसेसर) और सेवा प्रदाता नेटवर्क (4 जी एचएसपीए +) की गति केवल उद्योग को अधिक ले जाएगी। यह आगे बढ़ने वाले ऐप्स विकास के लिए एक शानदार अवसर है।

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

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