2011-06-22 11 views
10

मेरे पास एक डेस्कटॉप एप्लिकेशन है जिसमें एक यूआई इंटरफेस है जो कि क्यूटी में बनाया गया है जो सभी गणना सामग्री कर रहा है। स्क्रीन पर दिखाए गए आउटपुट को प्राप्त करने के लिए यूआई से मान लिया जाता है और डीएलएल में एपीआई के पास जाता है।वेबपृष्ठ पर एक सी ++ डेस्कटॉप एप्लिकेशन होस्ट करें

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

मैं अपना सी ++ डीएलएल कोड रखना चाहता हूं इसलिए मुझे बहुत काम नहीं करना है। मैं किसी भी संचार प्रक्रिया (सॉकेट) द्वारा इस डीएलएल को सी ++ सर्वर में बदलने की सोच रहा हूं। मैं इस कंपनी को अपनी कंपनी की वेबसाइट पर होस्ट करना चाहता हूं। (हमें वेबसाइट भी बनाना है ताकि हम किसी भी उपकरण के सेट के लिए खुले हों)।

मैं जानना चाहता हूं कि यह सामान करने के लिए टूल का सबसे अच्छा सेट क्या होगा। इसके अलावा वेबपृष्ठ और सर्वर के बीच बहुत सारे डेटा एक्सचेंज होंगे ताकि पूरी चीज को भी अनुकूलित किया जाना चाहिए। मैंने थोड़ी गड़बड़ी की और चांदी की रोशनी और एएसपी.नेट जैसी चीजें पाई, लेकिन मैं अभी भी बहुत स्पष्ट नहीं हूं कि कौन सा विकल्प अधिक उपयुक्त होगा।

मैं एक सी ++ प्रोग्रामर हूं जिसमें कोई वेब अनुप्रयोग विकास अनुभव नहीं है। मैं कोई नई तकनीक सीखने के लिए खुला हूं।

धन्यवाद

+0

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

+0

सिल्वरलाइट 5 संभावित रूप से मदद कर सकता है, लेकिन मुझे नहीं पता कि वे एक्सएपी में पैक किए गए पुस्तकालयों पर पी/आमंत्रण की अनुमति देते हैं या नहीं। अन्यथा सिल्वरलाइट वह तकनीक नहीं है जिसे आप ढूंढ रहे हैं। – Denis

उत्तर

1

नहीं क्यों वेब सीधे पर क्यूटी का उपयोग करें? इस तरह की कई परियोजनाएं हैं: http://qtwui.sourceforge.net/

+1

यह काफी अपरिपक्व दिखता है। [Google गियर्स] (http://gears.google.com) या [पायजामा] (http: // pyjs।संगठन) नौकरी के लिए बहुत अधिक प्रतीत होता है; यही है, अगर फ्लेक्स/सिल्वरलाइट किसी कारण से लागू नहीं है – sehe

+0

@sehe यह कई में से एक है, मैंने उन्हें बुकमार्क नहीं किया है, लेकिन मैंने कई देखा जो बहुत उपयोगी दिखते थे। प्लस एक नए ढांचे में एक आवेदन को फिर से लिखना आम तौर पर एक अपरिपक्व ढांचे की अधिक समस्याएं पैदा करेगा। –

+0

यह भी भूल रहा है कि इनमें से कोई भी ओपी का सवाल नहीं था :) – sehe

0

एक netscape plugin है जो QT वेबसाइट पर एक QT एप्लिकेशन और ActiveX control wrapper होस्ट करेगा। आप अपने आवेदन को लपेटने के लिए उनमें से एक का उपयोग कर सकते हैं। ध्यान दें कि इस दृष्टिकोण को उपयोगकर्ता (या उनके व्यवस्थापक) को प्लगइन डाउनलोड और इंस्टॉल करने की आवश्यकता होगी।

एक्सवीएनसी, एनएक्स या आरडीपी आधारित परत जैसे रिमोट डेस्कटॉप के माध्यम से अपना एप्लिकेशन चलाने का एक वैकल्पिक दृष्टिकोण हो सकता है। आईआईआरसी ब्राउज़र आधारित रिमोट डेस्कटॉप क्लाइंट ऐसे अधिकांश प्रोटोकॉल के लिए उपलब्ध हैं।

0

कुछ विकल्प:

  • एक संदेश/कतार कार्यान्वयन लेने (जैसे http://www.zeromq.org/) और एक सेवा
  • प्रदान एक Windows वेब सेवा को लागू करता है, तो आप और अधिक उद्यम अनुकूल होना चाहते हैं: http://msdn.microsoft.com/en-us/magazine/ee335693.aspx

मैं इंटरनेट पर कार्यान्वयन का पर्दाफाश नहीं करता। एक साधारण बफर ओवरफ़्लो के लिए पर्याप्त है और मशीन को जल्दी से लिया जा सकता है। ऐप और वेब के बीच एक परत जोड़ना इनपुट, एक्सेस, आंकड़े मान्य करने का एक आसान तरीका प्रदान करता है ...

0

आपको wt या cppcms एप्लिकेशन से अपने डीएलएल का उपयोग करने में सक्षम होना चाहिए। तब आपको कुछ नया सीखना नहीं है और केवल सी ++ का उपयोग कर सकते हैं।

+0

मैंने कल भी wt की जांच की और इसे बहुत अच्छा लगा। मैं इसे पहले कोशिश करने जा रहा हूँ। – Maverick

0

तरह से मैं वर्तमान में इस कर रहा हूँ Boost.Python + django साथ

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