2009-06-04 10 views

उत्तर

28

आप Mono Project - एक क्रॉस-प्लेटफार्म (लेकिन मुख्य रूप से लिनक्स पर लक्षित) .NET Framework और CLR के कार्यान्वयन की तलाश में हैं। यह सीएलआर (एमएस .NET) के लिए संकलित बाइनरी चलाने या अपने मूल लिनक्स बाइनरी बनाने में सक्षम है।

प्रोजेक्ट कुछ समय से चल रहा है, और यह वर्तमान संस्करण (2.4) बहुत उपयोगी है, यहां तक ​​कि production purposes के लिए भी। वर्तमान और भविष्य की रिलीज के मुख्य विशेषताओं और मील के पत्थर के विवरण के लिए project roadmap देखें।

वर्तमान स्थिति के बारे विवरण:

बीसीएल (बेस कक्षा लाइब्रेरी) का एक बड़ा बहुमत, मोनो पर उपलब्ध है इस तरह के रूप में WPF .NET 3.0/3.5 सामान में से कुछ, के अपवाद के साथ (जिसमें वर्तमान में न्यूनतम समर्थन है) और डब्ल्यूसीएफ (लगभग अस्तित्वहीन समर्थन)। सिल्वरलाइट 2.0 को Moonlight प्रोजेक्ट के माध्यम से समर्थित किया जा रहा है, और उस पर प्रगति अच्छी तरह से चल रही है। WinForms कार्यक्षमता (जो बैकएंड के रूप में जीटीके # का उपयोग करती है) हालांकि, मुझे पता है कि काफी पूर्ण है।

सी # 3.0 भाषा का कार्यान्वयन सी # 3.0 सुविधाओं जैसे लैम्ब्डा भाव, LINQ, और स्वत: गुण सहित, प्रभावी ढंग से पूरा हो गया है। मेरा मानना ​​है कि C# compiler इस बिंदु पर परिपक्व है कि इसकी दक्षता एमएस कंपाइलर के साथ कम से कम तुलनीय है, हालांकि इसे अभी तक कुछ मामलों में मेल नहीं खाती है। मोनो सी # कंपाइलर के बारे में काफी अच्छा (और अद्वितीय) है जो अब कंपाइलर सेवा प्रदान करता है - दूसरे शब्दों में कोड से सही गतिशील संकलन (कोडडॉम का उपयोग किए बिना)। यह ऐसा कुछ है जो एमएस शायद ही .NET 5.0 में जोड़ देगा।

+0

+1 - क्या आप मोनो चलाने वाले वास्तविक उत्पादन सर्वरों के बारे में जानते हैं? – Dror

+0

@ डोर: क्या आपका मतलब जैसा है? – Noldorin

+1

@Dror http://www.mono-project.com/Companies_Using_Mono उदाहरण के लिए इसे जांचें – prestomation

4

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

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