2011-08-27 28 views
5

क्या मानक वेब ब्राउज़र पर QT में लिखे गए C++ एप्लिकेशन को चलाने के लिए कोई उपकरण है? यह C++ ऐप को वेब पेज से चलाना चाहिए, कुछ गणित करें और परिणाम फिर से वेब पेज पर करें।वेब पेज पर सी ++ ऐप कैसे चलाएं?

+1

क्या आप जावास्क्रिप्ट के अंदर सी ++ कोड एम्बेड करना चाहते हैं (एक सी ++ - जावास्क्रिप्ट कंपाइलर जैसे [ईएमएसस्क्रिप्ट] (http://stackoverflow.com/a/14900915/975097)) का उपयोग करना, या आप इसका उपयोग करना चाहते हैं इसके बजाए ब्राउजर प्लगइन? –

उत्तर

-3

शायद आप एक ActiveX नियंत्रण में कोड एम्बेड कर सकते हैं।

+0

ActiveX एक क्रॉस-प्लेटफ़ॉर्म टूल नहीं है। यह मेरे मामले में संवेदनशील है। – lexl

+2

अन्य सभी टिप्पणियों को पढ़ने के बाद ऐसा लगता है कि आप एक कॉर्स मंच और क्रॉस ब्राउज़र समाधान चाहते हैं। तो एकमात्र विकल्प सी ++ कोड को जावास्क्रिप्ट में अनुवाद करना है। यदि आपका कोड कुछ गणित करता है तो इसे जावास्क्रिप्ट में अनुवाद करना संभव होना चाहिए। –

+0

समस्या यह है कि मेरा आवेदन निष्पादन समय के प्रति संवेदनशील है। यह बहुत सारे गणित के साथ एक वास्तविक समय वीडियो प्रोसेसर है और यह व्यापक रूप से तृतीय पक्ष C++ libs का उपयोग करता है। उस गणित को करने के लिए मेरे ऐप को जावास्क्रिप्ट ढांचे में स्थानांतरित करना असंभव है। लेकिन अब आप धन्यवाद। – lexl

2

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

+0

क्या जावाएफएक्स के माध्यम से वेब ब्राउज़र में सी ++ ऐप और विज़ुअलाइजेशन पार्ट शो में गणित करना संभव है या ऐसा कुछ? – lexl

+0

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

+0

मेरे मामले में क्लाइंट साइड पर सी ++ में लिखित कम्प्यूटेशनल कोड रखना महत्वपूर्ण है और यह एप्लिकेशन स्मार्ट क्लाइंट i की तरह व्यवहार करना चाहिए। ई .: किसी वेब http कनेक्शन पर अनुप्रयोग प्रदान करता है को इंस्टॉलेशन की आवश्यकता नहीं है (या स्वचालित स्थापना प्रदान नहीं करता है) उपयोगकर्ता कार्रवाई के बिना स्वचालित रूप से अपडेट डेस्कटॉप अनुप्रयोगों का स्वरूप और अनुभव है अब ऐसे ऐप्स बनाने के लिए कई प्लेटफ़ॉर्म हैं: Adobe Flash , जावाएफएक्स, और सिल्वरलाइट।JavaFX केवल मेरे उद्देश्य के लिए उपयुक्त है लेकिन मुझे नहीं पता कि यह C++ कम्प्यूटेशनल कोड के साथ बंडल करना संभव है। – lexl

8

NaCl (Native Client) देखें। कोई क्यूटी नहीं, लेकिन आप सी ++ का उपयोग कर सकते हैं।

+4

वास्तव में यह है: http://labs.qt.nokia.com/2010/06/25/qt-for-google-native-client-preview/ लेकिन मुझे नहीं पता कि यह कितना परिपक्व है। –

+0

दिलचस्प लिंक (+1)। क्या यह वास्तव में प्रयोग योग्य है? – Jiri

+0

जबकि क्रोम में यह कार्यक्षमता है और एक उन्नत प्रोग्रामर इससे लाभ उठा सकता है ... मुझे नहीं पता कि यह उत्तर ओपी में मदद करता है। –

1

मैंने इस तरह के एक नमूना आवेदन के बारे में पढ़ा है। मुझे लगता है कि आप इस शब्द "क्यूटी वेबकिट हाइब्रिड एप्लिकेशन" की खोज कर सकते हैं। उस उदाहरण में, उपयोगकर्ता इंटरफ़ेस HTML और जावास्क्रिप्ट और सी ++ में बैकएंड में लिखा गया है। यहां तक ​​कि, सी ++ ऑब्जेक्ट स्वामित्व जावास्क्रिप्ट में स्थानांतरित किया जा सकता है। मुझे यकीन नहीं है कि मैं सही हूं लेकिन मैं आंशिक रूप से सही हूं।

संपादित करें: यहां लिंक है। https://developer.qt.nokia.com/wiki/Server-Driven_UI_with_Hybrid_QtWebkit

+0

आपके उत्तर के लिए धन्यवाद। क्यूटी वेबकिट का उपयोग काफी व्यस्त समाधान है क्योंकि यह वेब सामग्री को सी ++ के साथ एकीकृत करने और क्यूटी फ्रेमवर्क पर निष्पादित करने की अनुमति देता है। लेकिन मैं वेब पेज पर सी ++ कोड निष्पादित करना चाहता था। क्यूटी वेबकिट वह नहीं है जो मैंने अपेक्षित था लेकिन मैं समझौता के रूप में इस उपकरण पर अपनी नजर रखता हूं। – lexl

0

इसके लिए एक और समाधान है, आप ब्राउज़र प्लगइन लिख सकते हैं। मुझे लगता है कि यह ActiveX और NaCl बेहतर है। प्लगइन लिखने के तरीके के बारे में विवरण के लिए यह जांचें: How to write a C++ FireFox 3 plugin (not extension) on Windows?

1

ईएमएसक्रिप्टन का उपयोग करके जावास्क्रिप्ट में सी ++ कोड संकलित करना संभव है, और फिर जावास्क्रिप्ट, as explained here से संकलित C++ फ़ंक्शंस को कॉल करना संभव है। यह आपको किसी भी अतिरिक्त प्लगइन के बिना किसी वेब ब्राउज़र या अन्य जावास्क्रिप्ट वातावरण में C++ कोड चलाने की अनुमति देगा।

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