2011-08-28 16 views
5

मुझे वेब आधारित एप्लिकेशन के क्लाइंट साइड में सीरियल पोर्ट का उपयोग करने की आवश्यकता है। किस समाधान ने वेब ब्राउज़र में सीरियल पोर्ट का उपयोग करने के लिए सुझाव दिया। फ़ायरफ़ॉक्स एडन सीरियल पोर्ट या कॉल डीएलएल समारोह का उपयोग कर सकते हैं? कौन सा समाधान?वेब वातावरण में सीरियल पोर्ट का उपयोग करें

+2

यह निश्चित रूप से कर सकता है, लेकिन यह बहुत क्रॉस ब्राउज़र और क्रॉस प्लेटफार्म अनुकूल नहीं होगा। –

+0

क्या आप इन दिनों सीरियल पोर्ट के साथ मदरबोर्ड प्राप्त कर सकते हैं ?! मुझे कल्पना है कि आपको सीरियल रूपांतरण के लिए यूएसबी का उपयोग करना होगा ... –

+0

@OMGPonies हैलो, मुझे लगता है कि ऐसा वास्तविक * रूपांतरण * नहीं है, यूएसबी पर भरोसा रखने की देखभाल करना बहुत भारी प्रोटोकॉल है, कभी-कभी बिना किसी कारण के, विंडोज़/लिनक्स यह काम करना बंद कर देता है फिर भी आप पीसी को पुनरारंभ करते हैं या यूएसबी कनेक्टर में प्लग/प्लग करते हैं, कभी-कभी स्वीकार्य नहीं है, पुराने सरल सीरियल पोर्ट अधिक स्थिर हैं –

उत्तर

7

आपको यह काम करने के लिए ऐड ऑन लिखना होगा।

इंटरनेट एक्सप्लोरर के लिए; आप Browser Helper Object(BHO) लिख सकते हैं।

फ़ायरफ़ॉक्स, क्रोम और सफारी के लिए; मुझे लगता है कि आपका एकमात्र विकल्प NPAPI का उपयोग कर नेटस्केप प्लगइन लिखना है। FireBreath इन प्रकार के प्लगइन बनाने के लिए एक बहुत ही उपयोगी ढांचा है क्योंकि यह आपके लिए बहुत गंदे काम का ख्याल रखता है, जिससे आप प्लगइन पर ध्यान केंद्रित कर सकते हैं। यह आपको उन तीनों को एक पत्थर से खटखटाएगा - यदि आप चाहें तो क्रॉस प्लेटफ़ॉर्म (कई ऑपरेटिंग सिस्टम का समर्थन करें) के लिए भी इसे लिख सकते हैं। उनमें से प्रत्येक ब्राउज़र में अपने स्वयं के एक्सटेंशन मॉडल होते हैं जिन्हें शुद्ध जावास्क्रिप्ट में लिखा जा सकता है; लेकिन वे आवश्यकता और सुरक्षा चिंताओं की कमी के कारण सीरियल पोर्ट एपीआई का पर्दाफाश नहीं करते हैं; एनपीएपीआई को एकमात्र व्यवहार्य समाधान बना रहा है।


हालांकि, जो कुछ भी कहा गया, मैं सवाल करता हूं कि आपको ब्राउज़र में ऐसा करना चाहिए या नहीं। यह मेरे लिए क्लाइंट एप्लिकेशन की तरह लगता है।

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

2

एक हल्के ग्राहक अनुप्रयोग पर विचार करें जो वेबसाइकिल प्रोटोकॉल लागू करता है।

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