2011-04-02 22 views
7

मैं लिनक्स पर्यावरण में टचस्क्रीन डिवाइस के लिए यूजर इंटरफेस विकसित करने के लिए एचटीएमएल + सीएसएस + जावास्क्रिप्ट का उपयोग करना चाहता हूं और उपयुक्त प्रतिपादन इंजन की आवश्यकता है।एम्बेडेड लिनक्स के लिए वेबकिट/गीको जैसे पूर्ण फीचर्ड एचटीएमएल रेंडरिंग इंजन?

प्रश्न में डिवाइस में एआरएम सीपीयू 400 से 900 मेगाहट्र्ज घड़ी, एक वीजीए या डब्लूवीजीए डिस्प्ले और मानक डेबियन लिनक्स (न्यूनतम इंस्टॉल) के साथ लगभग 256 एमबी रैम या अधिक होगा।

आदर्श रूप में प्रतिपादन इंजन सीधे/dev/fb0 और माउस ईवेंट तक पहुंच जाएगा। चूंकि ब्राउज़र को केवल एक प्रतिपादन इंजन के रूप में उपयोग किया जाता है, मुझे किसी भी जीयूआई की आवश्यकता नहीं होती है - कोई खिड़कियां नहीं, कोई टैब नहीं, कोई संवाद बॉक्स नहीं, केवल एक पूर्ण-स्क्रीन HTML पृष्ठ जो उपयोगकर्ता के साथ बातचीत करने के लिए जावास्क्रिप्ट का भारी उपयोग करता है (जैसे गतिशील वेब पृष्ठ)।

यह बहुत अच्छा होगा अगर क्यूटी/जीटीके/DirectFB और इस तरह से बचा जा सकता (स्मृति भूमि के ऊपर और स्टार्टअप के समय को कम करने के लिए) लेकिन निश्चित रूप से यह बिल्कुल जरूरी नहीं है।

पाठ्यक्रम वेबकिट और छिपकली के

मेरे मन के लिए आते हैं, लेकिन वे संकलित करने के लिए समझने के लिए दोनों कठिन और मुश्किल है। शायद कई फॉर्क्स में से एक जो मुझे चाहिए, उसके करीब आता है (मैंने खोज की लेकिन अब तक कोई भाग्य नहीं था)?

+0

आप एक ऐसे वितरण का उपयोग कर सकते हैं जिसमें एक सभ्य, पोर्टेड वेबकिट/गीको है। - नेटबीएसडी भी दिमाग में आता है। – vbence

+0

यह एक खिड़की प्रणाली का मतलब होगा, है ना? मुझे इससे बचने की ज़रूरत है क्योंकि एचटीएमएल पेज बिल्कुल ** ** ** यूआई है जिसे उपयोगकर्ता को देखना चाहिए और उपयोग करना चाहिए। –

+1

आप अपनी जीयूआई को किसी भी तरह से तैयार कर सकते हैं। खिड़की प्रबंधन और सीमा सजावट (स्थानांतरित करें) पूरी तरह से अलग सेवाओं द्वारा किया जाता है। आप उन्हें सभी वितरणों में भी बंद कर सकते हैं। – vbence

उत्तर

4

ठीक है, मुझे लगता है कि मैं एक मान्य समाधान अपने आप को मिल गया। मानक क्यूटी (एम्बेडेड) वितरण में पहले से ही वेबकिट इंजन शामिल है और एक पूर्ण-स्क्रीन ब्राउज़र लिख रहा है जो सीधे/dev/fb0 (कोई X11) पर आकर्षित नहीं होता है बल्कि यह आसान है।

मैं इस तरह के एक (खुला स्रोत) फाइल सिस्टम का उपयोग, Syslog और console.log समर्थन और शायद SQLite उपयोग करने के लिए कुछ जावास्क्रिप्ट एक्सटेंशन के साथ टचस्क्रीन उपकरणों (कोई माउस सूचक, कोई बॉर्डर, सादे वेब पेज) के लिए ब्राउज़र लिखेंगे ।

+0

अच्छा लग रहा है। तो/dev/fb0 के साथ आपको ड्राइंग करते समय कोई ग्राफिक्स चिपसेट मदद नहीं मिलती है? ओटीओएच: आपको केवल ग्राफिक्स चिपसेट के लिए एक एफबी ड्राइवर की आवश्यकता है ... –

+0

ग्राफिक्स त्वरण के मामले में कोई मदद नहीं है, लेकिन मुझे उम्मीद है कि क्यूटी/वेबकिट अनुकूलित है ताकि उदाहरण के लिए, स्क्रॉल करने पर स्मृति को सीधे स्थानांतरित करने के लिए पर्याप्त स्मार्ट हो सामग्री को पुन: प्रस्तुत करने का। क्यूटी ओपनजीएल (और अन्य?) त्वरण का समर्थन करता है लेकिन मुझे लगता है कि यह केवल एक्स 11 सर्वर के साथ उपलब्ध है। हालांकि, ब्राउज़र एप्लिकेशन दोनों परिवेशों के तहत काम करेगा, इसलिए यह हमेशा एक विकल्प होता है और वेब पेज को स्वयं प्रभावित नहीं करता है (गति को छोड़कर)। –

+0

@Udo जी: क्या आपने इस परियोजना के साथ जारी रखा है? यदि हां, तो क्या आप इसे ओपन सोर्स बनाने में रुचि रखते हैं? – SecStone