2010-01-30 10 views
6

मुझे एक कियोस्क सिस्टम विकसित करने की आवश्यकता है। एकमात्र भुगतान विकल्प क्रेडिट कार्ड/डेबिट कार्ड होगा। कियोस्क को किसी अन्य पीसी के साथ नेटवर्क करने की आवश्यकता है। उदाहरण के लिए, यदि कोई ग्राहक कियोस्क पर कुछ ऑर्डर करता है, तो उसे किसी अन्य पीसी पर भेजा जाना चाहिए जहां एक स्टोर कर्मचारी आदेश दे सकता है।कियोस्क सॉफ्टवेयर मार्गदर्शन

यहाँ मेरी निम्न समाधानों:

विकल्प 1) वेब आधारित आवेदन

फ़्लैश का उपयोग, ASP.net, या यूजर इंटरफेस के लिए जावा?

यदि मैं यह मार्ग लेता हूं, तो मैं क्रेडिट/डेबिट कार्ड रीडर के साथ कैसे संवाद कर सकता हूं? पाठक कियोस्क पर स्थापित किया जाएगा, लेकिन कियोस्क सॉफ्टवेयर वेब पर होगा। क्या मुझे पाठक के साथ संवाद करने के लिए एक सुरक्षित कनेक्शन बनाना होगा?

विकल्प 2) काउंटर

उपयोग Flash, Java विंडोज प्रस्तुति परत with.net पर एक आवेदन पत्र बनाने के?

मैं कार्ड पाठकों के साथ संवाद कैसे कर सकता हूं?

कौन सा विकल्प सबसे अच्छा है? 1 या 2? जावा, फ्लैश? विंडोज़ नेट? लिनक्स के बारे में क्या? क्या कियोस्क एपी विकसित करना आसान है?

आपकी मदद के लिए धन्यवाद।

उत्तर

11

कोई है जो वास्तव में एक फ्लैश आवेदन किओस्क पर्यावरण के लिए लक्षित लागू किया गया है के रूप में बोलते हुए, मैं अत्यधिक निम्न कारणों के लिए उपयोग करने के खिलाफ की सिफारिश करेंगे:

  1. स्मृति प्रबंधन काफी अच्छा एक आवेदन छोड़ने के लिए नहीं है एक समय में दिन/सप्ताह के लिए अनुपस्थित चल रहा है। यह स्मृति को रिसाव करेगा और आपको अंततः इसे पुनरारंभ करना होगा। सिर्फ 'फ्लैश मेमोरी लीक' के लिए Google यह जानने के लिए कि इसमें कितने मुद्दे हैं। उन्होंने हाल ही के संस्करणों में स्मृति प्रबंधन में सुधार किया है, लेकिन ईमानदार होने के लिए, फ्लैश ज्यादातर ब्राउज़र पर लक्षित है जहां उपयोगकर्ता कुछ मिनटों के लिए इसके साथ बातचीत करने के बाद फ्लैश टैब/विंडो बंद कर देंगे, इसलिए उन्होंने बहुत खर्च नहीं किया है इसके स्मृति उपयोग को अनुकूलित करने में काफी समय लगता है।

  2. त्रुटि प्रबंधन एक विस्तारित चल रहे वातावरण से निपटने के लिए पर्याप्त मजबूत नहीं है। यदि आपका ऐप किसी भी कारण से कोई त्रुटि फेंकता है, तो खिलाड़ी मूल रूप से तब तक पूरी तरह से बंद हो जाएगा जब तक आप इसे पुनरारंभ नहीं करते। त्रुटि लॉग को लिखना इसके मुकाबले कहीं अधिक कठिन है (3)।

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

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

कार्ड रीडर के साथ संवाद करने तक, आम तौर पर आप यूएसबी पर कार्ड रीडर के साथ इंटरफेस करते हैं, और कार्ड रीडर को 'कीबोर्ड वेज' मोड या एचआईडी मोड में रखा जा सकता है। कीबोर्ड मोड में कार्ड रीडर एक कार्ड स्वाइप पढ़ेगा और एक सादे टेक्स्ट स्ट्रिंग आउटपुट करेगा जिसमें स्वाइप सामग्री होगी जैसे कि यह एक कीबोर्ड था, और आपको इच्छित डेटा प्राप्त करने के लिए उस स्ट्रिंग को पार्स करने की आवश्यकता है। छिपा मोड थोड़ा क्लीनर है और आप USB डिवाइस से स्वाइप को पढ़कर इसके साथ बातचीत करते हैं।

आपके द्वारा सूचीबद्ध विकल्पों में से, आपका सबसे अच्छा विकल्प (दुर्भाग्य से) शायद किसी प्रकार का जावा या .NET ऐप लिख रहा है जो 24/7 वातावरण में चलाने के लिए खड़ा हो सकता है। यदि आपको प्रिंटर या अन्य हार्डवेयर उपकरणों तक पहुंचने की आवश्यकता है (उदाहरण के लिए रसीद स्वचालित रूप से प्रिंट करने के लिए), तो जावा और .NET के पास OPOS मानक के लिए बहुत अच्छा समर्थन है, जो रसीद प्रिंटर से बात करने के लिए मानक इंटरफ़ेस है। जहां तक ​​लिनक्स बनाम विंडोज़, मैंने देखा है कि दोनों सफलतापूर्वक उपयोग किए जाते हैं।

बीटीडब्ल्यू यदि आपका एप्लिकेशन क्रेडिट कार्ड डेटा संसाधित कर रहा है, तो पीसीआई अनुपालन के बारे में मत भूलना :)।

4

वेब आधारित एप्लिकेशन का उपयोग करें और HTML5 में यूआई लिखें।

कियोस्क पर सॉफ़्टवेयर के लिए, मैं Webconverger की अनुशंसा करता हूं। अस्वीकरण: मैं इस ओपन सोर्स प्रोजेक्ट के संस्थापक हूं।

आपको एक स्वतंत्र भुगतान उपकरण प्राप्त करना चाहिए और प्राप्तियां मैन्युअल रूप से मिलनी चाहिए।

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