2013-04-17 5 views
6
के लिए

किसी एचटीएमएल 5 और जावास्क्रिप्ट का उपयोग कर लंबी चलने वाली कियोस्क एप्लिकेशन का निर्माण करने के किसी भी अनुभव है?एचटीएमएल 5/Javascript काउंटर आधारित अनुप्रयोगों

हम वर्तमान में Silverlight का उपयोग कर रहे हैं लेकिन कुछ अधिक हल्के/लचीला करने के लिए स्थानांतरित करना चाहते हैं। जिन चीज़ों के बारे में हम चिंतित हैं, वे मेमोरी लीक, विश्वसनीय ऑफ़लाइन क्षमता (डिवाइस अक्सर इंटरनेट कनेक्शन खो सकते हैं) के लिए संभावित हैं।

आदर्श रूप में हम तो वहाँ एक साझा codebase है

अपना समय

+0

बहुत अच्छा सवाल है, शायद यह अधिक सामान्य बनाने के लिए बेहतर होगा कि कियोस्क लेकिन +1! – LmC

उत्तर

1

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

मैं QT Project जो एक exe करने के लिए मेरी वेबसाइट कर दिया करते थे। जो मेरे लिए काम करता था क्योंकि मैंने इसे सही तरीके से विकसित किया था और कोड बेस के लगभग 9 0% हिस्से को साझा करने में सक्षम था और मैं जल्द ही 100% के लिए लक्ष्य रख रहा हूं।

यदि आप किसी ऐसे अर्थ में विकसित होते हैं जहां एप्लिकेशन को HTML में एम्बेडेड सर्वर साइड कोड की आवश्यकता नहीं होती है, तो मैं सर्वर को कॉल करने और जेएसओएन का उपयोग करके संचार करने पर अधिक भरोसा करता हूं उदाहरण के लिए आपको यह करने में सक्षम होना चाहिए।

फिर यदि आपको कभी भी प्लेटफार्मों के बीच स्थानांतरित करना आसान हो जाएगा और आप ब्लैकबेरी के लिए बीबी वेबवर्क का उपयोग करके पैकेज भी कर सकते हैं तो आप शायद यह नहीं चाहते हैं, लेकिन अगर आप अपने क्लाइंट साइड को विकसित करते हैं तो बस बिंदु बनाने की कोशिश कर रहे हैं और सर्वर पक्ष अलग से ग्राहक की पोर्टेबिलिटी अद्भुत हो जाता है!

1

आपको HTML5 के साथ कोई समस्या नहीं होनी चाहिए। मैं विंडोज 8 टच डिवाइस की सिफारिश करता हूं। सबसे पहले आप स्पर्श प्राप्त करते हैं जो आपके कियोस्क को अधिक इंटरैक्टिव बनाता है। दूसरा आप आईई 10 प्राप्त करते हैं जो एक अच्छा डर्न अच्छा एचटीएमएल 5 ब्राउज़र अच्छा क्लाइंट-साइड स्टोरेज विकल्प प्रदान करता है।

आईई 10 में आप संयुक्त क्लाइंट-साइड संग्रहण की 555 एमबी मिलता है, http://labs.ft.com/2012/06/text-re-encoding-for-optimising-storage-capacity-in-the-browser/। यह ऑफ़लाइन मोड का भी समर्थन करता है। आप महान GPU त्वरित एनिमेशन, संक्रमण, आदि

आपके आवेदन वास्तुकला के लिए जैसा कि मैंने एक एकल पृष्ठ अनुप्रयोग की सलाह देते हैं मिलता है। मैं एमवीवीएम जंक के चारों ओर तैरने वाला प्रशंसक नहीं हूं क्योंकि वे कोड और मेमोरी ब्लोट्स हैं। मैंने स्टोरेज माध्यम के रूप में स्थानीय स्टोरेज का उपयोग करने पर कुछ समय पहले लिखा और लेख लिखा, http://professionalaspnet.com/archive/2011/10/08/Use-Local-Storage-to-Make-Your-Single-Page-Web-Application-Rock.aspx। तब से मैंने उस तंत्र को उन्नत किया है। आप इसे यहां करने के बारे में भी पढ़ सकते हैं, http://tech.pro/tutorial/1165/use-the-jquery-localstorage-and-prefetch-filter-to-optimize-performance

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

यह एक बड़ा सवाल है, यह पूछने के लिए धन्यवाद है। अब मेरा दिमाग पूरे दिन घूम रहा होगा!

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