2008-12-22 18 views
7

क्या विंडोज़ प्लेटफ़ॉर्म के लिए डिज़ाइन किया गया डेस्कटॉप एप्लिकेशन (उदाहरण के लिए, एमएस विजुअल स्टूडियो का उपयोग करके) लिनक्स प्लेटफॉर्म पर भी चलाया जा सकता है? यदि ऐसा है, तो कृपया इसके लिए तैयार करने के लिए क्या किया जाना चाहिए इसके बारे में कुछ सुझाव दें।क्या विंडोज़ के लिए लिनक्स पर चलने वाला डेस्कटॉप एप्लिकेशन लिनक्स पर चल सकता है?

+1

@andri है: कृपया http://www.catb.org/~esr/faqs पर एक नज़र /smart-questions.html देखने के लिए मैंने आपके प्रश्न - शीर्षक और शरीर को क्यों संपादित किया - जैसा मैंने किया था। बुरी प्रस्तुति के पीछे छिपकर एक अच्छा सवाल था। –

+0

@ जोनाथन, मुझे लगता है कि इंप्रेशन मूल अंग्रेजी स्पीकर नहीं है। –

उत्तर

1

यदि आपने इसे .NET का उपयोग करके बनाया है तो यह मोनो के साथ चलाया जा सकता है। अन्य संभावनाएं भी हैं, लेकिन हमें अधिक जानकारी की आवश्यकता होगी। यूआई, पुस्तकालय, थ्रेडिंग, अन्य सामान।

+0

क्या मोनो माइक्रोसॉफ्ट .NET Framework से अलग थ्रेड और थ्रेड सिंक्रनाइज़ेशन को संभालता है? क्या विचार करने के लिए कोई थ्रेडिंग-संबंधित मुद्दे हैं? यह निश्चित रूप से कुछ है जो मैंने पहले नहीं सुना है। –

+0

@DrJokepu: जब मैंने सवाल का जवाब दिया तो यह स्पष्ट नहीं था कि उसने ऐप कैसे विकसित किया था। यही कारण है कि मैंने कहा "अगर .NET में विकसित किया गया तो मोनो संभवतः काम करता है) यदि नहीं, तो यह हवा में सब कुछ है और पूरी तरह उत्तर देने के लिए पर्याप्त जानकारी नहीं थी ... – Tim

25

अपने टैग को देखते हुए, मुझे लगता है कि यह एक .NET अनुप्रयोग है। उस धारणा के साथ, आपको Mono project पर देखना चाहिए। आपका ऐप परिवर्तन के बिना चला सकता है; यह मामूली परिवर्तन के बाद चला सकता है; यह मूल रूप से .NET की बिट्स की आवश्यकता है जो अभी तक मोनो में लागू नहीं किए गए हैं।

5

यह wine के साथ काम कर सकता है। लेकिन सभी एप्लिकेशन समर्थित नहीं हैं।

1

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

7

मजबूत और कुछ ऊपर जवाब का विस्तार करने के लिए ...

आपको लगता है कि आप का उपयोग किया है "पुस्तकालय" वर्गों के बारे में सावधान कर रहे हैं, यह मोनो के तहत चला सकते हैं।

विफल होने पर, अगली सबसे आसान पसंद, वाईएनई आपको सीधे लिनक्स पर एप्लिकेशन चलाने की अनुमति दे सकती है।

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

+0

लेकिन फिर लिनक्स उपयोगकर्ता को विंडोज़ की एक प्रति के लिए भुगतान करें। – Rory

+1

@ रोरी: वीएम के मामले में, हां (जैसा कि * एक कंप्यूटर पर एक विंडोज ओएस स्थापित है, हालांकि वर्चुअल एक पर)। मोनो और वाइन के मामले में, – Piskvor

7

यदि आप मोनो का उपयोग करने जा रहे हैं, तो आपको MoMA जांचना चाहिए। यह एक ऐसा टूल है जो आपको संगतता समस्याओं की पहचान करने में मदद कर सकता है।

+0

I बस इसे अपने स्वयं के ऐप्स का परीक्षण करने के लिए आज सुबह डाउनलोड किया गया है, जिसे मैं पोर्ट को मोनो करना चाहता हूं। यह आसान है और आपको HTML में एक अच्छी विस्तृत रिपोर्ट देता है। –

2

ऐसा करने का सबसे आसान तरीका यह है कि GTK# नियंत्रणों का उपयोग करके अपने आवेदन को लिखना है।

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

2

आप ट्रॉल्टेक से क्यूटी का भी उपयोग कर सकते हैं।

0

यदि आपके पास प्लेटफ़ॉर्म/भाषा के संदर्भ में पर्याप्त लचीलापन है, तो आप चुन सकते हैं कि आपके पास कई विकल्प हो सकते हैं जो नेट विशिष्ट नहीं हैं।

  • जावा (मैं सबसे आसान कहेंगे लेने के लिए और इसकी वजह से सूची में सबसे परिपक्व मंच विशाल उपयोगकर्ता आधार और उपलब्ध पुस्तकों और दस्तावेजों की संख्या है)
  • अजगर/TkInter
  • रूबी
1

एक और पार मंच टूलकिट जवाब ढेर में जोड़ने के लिए (कई जीयूआई उपकरणकिटें है) wxWidgets

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