2011-02-01 13 views
13

ठीक है दोस्तों, मैं एक आवेदन लिख रहा हूं कि मैं क्रॉस-प्लेटफॉर्म बनना चाहता हूं। हाल ही में जब तक मैं सिल्वरलाइट में सी # के साथ ऐसा करने की कोशिश कर रहा हूं क्योंकि यह ओएस एक्स पर भी चलता है, लेकिन मेरे साथ सिल्वरलाइट में नया होने के अलावा सी # के साथ काफी जंगली होने के कारण मैं सिरदर्द के बाद सिरदर्द में भाग गया हूं। इनमें से अधिकांश प्रतिबंधों से उत्पन्न होते हैं जो ब्राउज़र में चलाने के लिए लक्षित एक एप्लिकेशन के साथ आते हैं, मेरे विकास सेवर को सीधे फ़ाइल से बनाते समय अलग-अलग चलते हैं: //, आदिओएस एक्स को सी # .NET ऐप पोर्ट करने के लिए मोनो का उपयोग करना?

मैं चाहता था ओएस एक्स के लिए पूरी तरह से एप को फिर से लिखने के बजाय पूरे ओएस एक्स समर्थन विचार को पूरी तरह से छोड़ दें, खासकर जब से मेरे पास इसके लिए बिल्कुल कोई अनुभव नहीं है। मैं जो करने में सक्षम होने की उम्मीद कर रहा हूं वह विंडोज के लिए विजुअल स्टूडियो के साथ सी # .NET में एक नियमित ऐप लिखता है और फिर आसानी से इसे ओएस एक्स को मोनो के साथ बंद कर देता है।

मोनो के साथ ओएस एक्स पर .NET ऐप लाने में कितना मुश्किल है? मेरा ऐप काफी सरल है, फॉर्म या कुछ भी के साथ विदेशी कुछ भी नहीं चल रहा है, इसलिए मुझे यह मानना ​​होगा कि इसे मोनो के WinForms कार्यान्वयन में समर्थित किया जाएगा।

क्या मोनो का उपयोग करके ऐप को पोर्ट करने के तरीके पर कोई अच्छा संसाधन है? या, शायद, क्या मैं पूरी बात याद कर रहा हूं और यह आपको ओएस एक्स पर .NET ऐप्स चलाने देता है और मुझे पोर्टिंग के साथ परेशान करने की आवश्यकता नहीं है?

विषय पर मेरी पूरी अज्ञानता को क्षमा करें, मैंने सिल्वरलाइट में एक और परेशान प्रतिबंध में भाग लेने के बाद 10 मिनट पहले इस मार्ग पर जाने पर विचार करना शुरू कर दिया था।

मैं, पहले स्वीकार करने के लिए है कि मैं इस विषय के बारे में मेरे गधे से मेरे सिर नहीं जानते हो जाएगा तो कोमल हो .. :)

+1

यह मदद कर सकता है: http://www.mono-project.com/MoMA – Nick

+0

यदि आप एक उचित कोको इंटरफेस के साथ एक प्रोग्राम लिखना चाहते हैं, तो आप मोनोमैक http: //www.mono-project में भी देख सकते हैं। कॉम/मोनोमैक – Luke

उत्तर

5

Appart पर विचार के रूप में अन्य प्रश्नों के उत्तर MonoMac में रुचि हो सकती में उल्लेख किया है। मोनो टच (आईफोन के लिए सी # लिखने) की सफलता के साथ, अब पृष्ठभूमि में .net/mono का उपयोग करते समय ओएसएक्स के लिए मूल यूआई बनाने के लिए मोनोमैक नामक एक प्रोजेक्ट भी है। आप http://www.mono-project.com/MonoMac के लिए दिलचस्प हो सकता है, Miguel de Icaza के ब्लॉग पर लेख: http://tirania.org/blog/archive/2010/Apr-19.html

1

वहाँ कई चीजें आप ध्यान में रखना चाहिए रहे हैं।

  1. आप बंदरगाह के लिए मंच depedendent यूआई कोड
  2. मंच dependentent ओएस कॉल (Win32 एपीआई)
  3. "विदेशी" लाइब्रेरी (कार्यप्रवाह की तरह है, दुर्भाग्य से उपयोग नहीं करते हैं का उपयोग नहीं करते के किसी भी उपयोग होगा ef)
  4. सामान्य रूप से: इस तरह के कोड के लिए अमूर्त निर्भरताएं, ताकि आप उन्हें आसानी से मोनो-विशिष्ट पुस्तकालयों से प्रतिस्थापित कर सकें। (एक सलाह देने योग्य पैटर्न एमवीवीएम होगा)।

MoMA नामक एक उपकरण है जो आपको उन सभी के साथ मदद करेगा। हालांकि, नमक के अनाज के साथ परिणाम ले लो। किसी भी मामले में, बस कोशिश करें।

+0

पिछले दो वाक्यों में ज्यादातर दो शब्द अमान्य हैं :) जब तक आप मोनो पर एप्लिकेशन नहीं चलाते तब तक आप कुछ मुद्दों को कभी नहीं जानते। एमओएमए एक अच्छा उपकरण है, लेकिन यह चांदी की बुलेट नहीं है। –

1

मोनो परियोजना एक पृष्ठ कैसे बंदरगाह अनुप्रयोगों के लिए समर्पित,

http://mono-project.com/Guidelines:Application_Portability

है हालांकि, यह काफी के रूप में अपने आवेदन तो कई मायनों में अनूठा हो सकता है कभी नहीं है।

इसे पोर्ट करने का प्रयास करें और जब भी आवश्यक हो, मोनो लोगों को समस्याओं की रिपोर्ट करें। इसके अलावा, यदि आप एक फर्म के लिए काम करते हैं, मोमा से मोनो के वाणिज्यिक सहायता सेवा,

http://mono-project.com/Support

2

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

+0

उनका तुलना पृष्ठ यहां है, और उपयोगी हो सकता है: http://go-mono.com/status/ –

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