2010-06-28 13 views
5

के लिए वेब तकनीकें मैंने हाल ही में एक एम्बेडेड डिवाइस के लिए एक नई वेब विकास परियोजना शुरू की है और तकनीकों के उपयोग के लिए कुछ सिफारिशों को मांगना चाहता हूं। डिवाइस HTML पृष्ठों की सेवा करेगा जिसमें JSON सर्वर से डेटा पुनर्प्राप्त करने के लिए AJAX कोड शामिल होगा। हम चेरोकी का वेब सर्वर के रूप में उपयोग कर रहे हैं, हालांकि हम इससे बंधे नहीं हैं।एम्बेडेड सर्वर

वर्तमान में, मैं निम्नलिखित प्रौद्योगिकियों पर विचार कर रहा हूँ:

  • लिखें यह PHP में सभी। मुझे पता है कि यह बड़ा, धीमा और फुला हुआ है, लेकिन मुझे वेब इंटरफ़ेस (एम्बेडेड सिस्टम के लिए बहुत कुछ) के लिए लगभग 10 एमबी उपलब्ध है, और हम इनमें से किसी भी डिवाइस पर बहुत अधिक ट्रैफिक नहीं देख पाएंगे। उपयोगकर्ताओं के लिए उत्तरदायी प्रतीत होने की आवश्यकता है, हालांकि (पृष्ठों को एक सेकंड से भी कम समय में लोड करना चाहिए)।

  • फास्टसीजीआई + एक सी प्रोग्राम - हम एक इन-मेमोरी डेटाबेस का उपयोग कर रहे हैं, इसलिए सी प्रोग्राम सीधे एपीआई के माध्यम से डेटाबेस के साथ बातचीत कर सकता है। इसका PHP से बेहतर प्रदर्शन होगा, लेकिन विकास का समय और विश्वसनीयता एक चिंता है क्योंकि सी वेब विकास के लिए बहुत उपयुक्त नहीं है।

  • लुआ + केप्लर - यह प्रदर्शन और विकास के समय के बीच एक अच्छा मध्य मैदान जैसा लगता है। हालांकि, मैंने कभी लुआ के साथ काम नहीं किया है, इसलिए मुझे यकीन नहीं है कि इसे एक एम्बेडेड वेब प्रोजेक्ट में कैसे कार्यान्वित किया जाए। मैं यह भी अनिश्चित हूं कि चेरोकी वेब सर्वर के साथ यह कितना अच्छा है।

तो उपर्युक्त तकनीकों के साथ कोई राय या पिछले अनुभव? किसी भी अन्य को सूची में शामिल करना चाहिए?

धन्यवाद, एलेक्स

उत्तर

9

जब मैं इस क्षेत्र में था, मैंने Lua और एक साधारण फास्टसीजीआई धावक (Luaetta का उपयोग किया [मुझे यकीन है कि नवीनतम स्रोत उपलब्ध होगा यदि आप उस लड़के से पूछें], हालांकि मुझे भी यकीन है कि यह केवल एकमात्र नहीं है एक, और निश्चित रूप से केप्लर है), lighttpd द्वारा उत्पन्न।

यह एक एम्बेडेड मीडिया प्लेयर पर काफी अच्छा प्रदर्शन करता है, और इसका उपयोग सामग्री को दूरस्थ रूप से एक्सेस करने और डिवाइस को नियंत्रित करने के लिए किया जाता था। हालांकि मैं इसे और अधिक नहीं रखता हूं, आप इसके बारे में http://matthewwild.co.uk/projects/wooble पर और अधिक पा सकते हैं। अगर आपको लगता है कि स्रोत सिर्फ मुझे इसके लिए पोक करने में मदद करेगा, यह वर्तमान में केवल पैकेज प्रबंधक के माध्यम से उपलब्ध है लेकिन मैं इसे प्रेरणा देने के लिए ठीक कर सकता हूं।

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

मुझे लुआ को नहीं जानने से चिंतित नहीं होगा।यदि आप किसी भी भाषा को जानते हैं तो आप एक या दो दिन में लुआ उठा सकते हैं, मैनुअल पूरी भाषा दस्तावेज करता है और काफी छोटा है।

+0

प्रोत्साहन के लिए धन्यवाद। मुझे लूआ अब मेरे डेस्कटॉप चेरोकी इंस्टॉलेशन के साथ काम कर रहा है, लेकिन मैं डब्लूएसएपीआई/केप्लर जाने के तरीके के बारे में थोड़ा सा खो गया हूं (वेबसाइट यह बिल्कुल स्पष्ट नहीं है कि यह वास्तव में क्या है)। – okalex

0

कैसे HipHop, फेसबुक के PHP कम्पाइलर को देख के बारे में?

http://wiki.github.com/facebook/hiphop-php/

इस तरह आप PHP में अपने कोड लिखने और प्रभावी ढंग से सेल्सियस के लिए यह संकलन कर सकते हैं ++।

+0

जब मैं पहली बार इसके बारे में पढ़ता था तो मैं वास्तव में हिपहॉप के बारे में उत्साहित था, लेकिन यह जल्दी से मेरे दिमाग से फिसल गया। एक दिलचस्प विचार और निश्चित रूप से विचार करने योग्य। क्या आपने कभी किसी परियोजना में इसका सफलतापूर्वक उपयोग किया है? – okalex

+0

@ एलेक्स। नहीं, मेरे पास नहीं है, लेकिन यह दो परियोजनाओं में संभावित उपयोग के लिए मेरे रडार पर है। मुझे नहीं पता कि यह एक एम्बेडेड वेबसर्वर के रूप में उपयोग के लिए उपयुक्त है, लेकिन यह देखने लायक है। –

-1

एएसपी.नेट। यह मानते हुए कि आपको Embedded Windows Server 2008 में रुचि नहीं होगी, आप अभी भी Mono into Cherokee को शामिल करके एएसपी.NET का लाभ उठा सकते हैं। आप विजुअल स्टूडियो को अपने आरएडी विकास पर्यावरण के रूप में लाभ उठा सकते हैं और ASP.NET MVC 2 जैसी चीजों का उपयोग कर सकते हैं। बहुत से तृतीय पक्ष उपयोगकर्ता नियंत्रण मोनो (Telerik Announces Support for their ASP.NET controls on Mono!) के साथ 'बस काम' करेंगे।

+0

त्वरित उत्तर के लिए धन्यवाद, लेकिन यह हमारी आवश्यकताओं के लिए overboard होगा। मैं जिस एप्लिकेशन को बना रहा हूं वह हार्डवेयर की निगरानी और नियंत्रण करने के लिए एक काफी सरल उपयोगकर्ता इंटरफ़ेस है। अर्ध-संबंधित नोट पर, मुझे यह परेशान लगता है कि विंडोज एम्बेडेड सर्वर को न्यूनतम 1.4GHz CPU, 512MB रैम और 10GB डिस्क स्पेस की आवश्यकता है :) – okalex

+0

मैंने सोचा कि यह शायद अधिक हो जाएगा, लेकिन इसका विरोध नहीं कर सका। और हां, अधिकांश विंडोज एम्बेडेड में 'एंबेडेड' भाग वास्तव में केवल एक उद्देश्य से संबंधित है और लाइसेंसिंग लागत कम है। हालांकि, लागत में कमी के बारे में आप क्या उम्मीद करेंगे। :- डी –

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