में संक्रमण हमारे पास एक परिपक्व विंडोज डेस्कटॉप एप्लिकेशन है जो सी ++ में लिखा गया है। एप्लिकेशन का जीयूआई विंडोज़ डीएलएल के शीर्ष पर बैठता है जो जीयूआई (यह इंजन का प्रकार है) के लिए अधिकांश काम करता है। यह भी सी ++ में लिखा गया है। हम विभिन्न कारणों से एक वेब-आधारित ऐप होने के लिए विंडोज ऐप को संक्रमण करने पर विचार कर रहे हैं।सी ++ में लिखे गए डेस्कटॉप एप से वेब-आधारित ऐप
मैं क्या करना चाहता हूं सीजीआई में इस वेब-आधारित ऐप के लिए सीजीआई लिखना है। यही है, मेरे पास इस ऐप के वेब-आधारित संस्करण बनाने के लिए पाइथन या .NET भाषा जैसी 4 जी भाषा की शक्ति होगी।
तो, सवाल यह है कि: मुझे ऐप के काम को करने के लिए बैकएंड पर सी ++ डीएलएल का उपयोग करने की आवश्यकता है, जो कि उपयोगकर्ता के ब्राउज़र के बीच बैठने के लिए आप किस तकनीकी ढेर की सिफारिश करेंगे और सी ++ डीएल हैं? हम मान सकते हैं कि वेब सर्वर विंडोज होगा।
कुछ विकल्प:
- खिड़कियों DLL जो तब नेट के माध्यम से पहुंच हो सकता है और से निर्यात DLL इंटरफ़ेस सीधे यूआई
- प्रवेश के लिए ASP.NET उपयोग कर सकते हैं के शीर्ष पर एक COM परत लिखें। नेट और यूआई के लिए एएसपी.नेट का उपयोग करें।
- एक कस्टम पायथन पुस्तकालय लिखें जो विंडोज़ डीएलएल को लपेटता है ताकि शेष कोड लिखा जा सके।
- सीजीआई लिखें सी ++ और एक सी ++ का उपयोग कर - Wt
चिंताएं तरह आधारित MVC ढांचा:
- मैं नहीं बल्कि सी ++ वेब रूपरेखा के लिए उपयोग नहीं होता है, तो यह बचा जा सकता है - मैं भाषाओं लगता है जैसे कि पाइथन और सी # विकास के समय के मामले में बस अधिक शक्तिशाली और कुशल हैं।
- मुझे चिंता है कि मेरे मिश्रण प्रबंधित और अप्रबंधित कोड .NET समाधानों में से एक के साथ मैं कई छोटी समस्याओं के लिए पूछ रहा हूं जो डीबग करना मुश्किल है (इसके लिए पूरी तरह से अचूक सबूत)
- समान उपयोग करने के लिए भी सही है एक पायथन परत। जो कुछ भी पीटा पथ से थोड़ी दूर है, उसमें मुझे चिंता है कि मेरे पास एक सबूत नहीं है या दूसरा अगर यह व्यवहार्य दीर्घकालिक समाधान है।
"वेब एप्लिकेशन" द्वारा मुझे लगता है कि फ्लैश या सिल्वरलाइट जैसे आरआईए के बजाय आपको HTML/CSS/जावास्क्रिप्ट का मतलब है? –
मैं करता हूँ, हाँ। अंतिम ऐप में कुछ फ़्लैश/एसएल तत्व हो सकते हैं लेकिन उन्हें नींव नहीं होना चाहिए। – Karim