मैंने व्यावसायिक रूप से मोनो का उपयोग नहीं किया है, लेकिन मैं इसे निजी तौर पर उपयोग करता हूं, क्योंकि मैं एक विंडोज कंपनी में काम करता हूं, लेकिन निजी तौर पर एक लिनक्स उपयोगकर्ता हूं (इसलिए मैं जो काम करता हूं उसका पुन: उपयोग कर सकता हूं)।
कुल मिलाकर, मैं मिगुएल डे इकजा से सहमत हूं जो कहते हैं:
- .NET के 25% एप्लिकेशन मोनो के साथ बॉक्स से बाहर काम करते हैं
- एक और 25% एक दिन या उससे कम समय में काम करने के लिए बनाया जा सकता है
- आगे 25% एक सप्ताह के भीतर काम करने के लिए बनाया जा सकता है
- अंतिम 25% को एप्लिकेशन के पूर्ण पुनर्लेखन की आवश्यकता होती है (WinForms / COM)
मोनो काफी अच्छी तरह से काम करता है, लेकिन कुछ समस्याएं हैं:
- VB.NET केवल .NET <= 2.0 के लिए समर्थन करता है
- विंडोज प्रमाणीकरण लागू नहीं किया गया
- WPF लागू नहीं किया गया
- WCF समर्थन अधूरा है
- एंटिटी फ्रेमवर्क लागू नहीं हुआ और न ही कोई योजना लागू की गई
- "ASP.NET वेब पार्ट्स" लागू नहीं किया गया
- कोई COM- इंटरॉप समर्थन
- संस्करण 15.5 के लिए साइबेस कनेक्शन (नवीनतम) काम नहीं करता है
- सी # क्लास लाइब्रेरी में कीड़े और अपूर्णता (जैसे XML मोनो में छोटी गाड़ी थी <<2.6)
- लिनक्स वेब-ब्राउज़र नियंत्रण के लिए GTK # की आवश्यकता है
फिर छोटी समस्याएं:
- विंडोज फॉर्म काम करते हैं, लेकिन हमेशा सही तरीके से प्रस्तुत नहीं किए जाते हैं
- MonoDevelop विंडोज़ रूपों को डिज़ाइन नहीं कर सकता है
- 'डिबगिंग' के माध्यम से मोनोएडवैल 'कदम वास्तव में काम नहीं करता है
- 5 घंटे के बाद मोनो-सर्विस क्रैश ...
फार्म मैं क्या कह सकता हूँ:
- WebServices उत्कृष्ट रूप से कार्य करता है
- यदि आप एक WebApplication चलाते हैं, तो यह काफी अच्छी तरह से काम करता है (यदि यह WebParts का उपयोग नहीं करता है)।
- यदि आप WindowsForms चलाते हैं, तो यह हमेशा बहुत अच्छा नहीं लगेगा (कम से कम कहने के लिए)।
- Microsoft रिपोर्टिंग सेवा के लिए कोई समतुल्य काम नहीं कर रहा है (FYIreporting इसके सबसे करीब है, लेकिन यह धीमी, छोटी और बहुत अधूरी है, साथ ही एक वर्ष से अधिक समय से कोई गतिविधि नहीं है)
- यदि आपको Word या Excel दस्तावेज़ बनाने की आवश्यकता है, तो आप समस्याओं का अनुभव करेंगे।
यदि आप लिनक्स पर .NET विकसित करना चाहते हैं
- आप ASP.NET का विकास कर सकते हैं (बहुत बुरी तरह से काम करता है)
- आप वास्तव में लिनक्स पर WinForms विकसित नहीं कर सकते
- आपको WinForms के बजाय GTK # का उपयोग करने की आवश्यकता है
दूसरे शब्दों में:
- मोनो के पास वेब एप्लिकेशन और WebServices और MailServers चलाने के लिए जगह है।
- लेकिन WindowsForms एप्लिकेशन चलाने के लिए यह व्यवहार्य नहीं है, आपको GTK # के साथ एप्लिकेशन लिखने की आवश्यकता है
- यह एक रिपोर्टिंग समाधान और एमएस फ़ाइल प्रारूप समर्थन (या इसलिए काम कर पुस्तकालयों) का अभाव है
संपादित करें (2015 अद्यतन):
मैं चाहता था कि अब तक 'डिबगिंग के माध्यम से' कदम उत्कृष्ट रूप से काम करता है, और आप लिनक्स पर वेब अनुप्रयोगों को विकसित करने के लिए मोनूडेवलप का उपयोग कर सकते हैं, यहां तक कि nuGet निर्भरता के साथ भी। एक्सेल और वर्ड लाइब्रेरी की समस्या भी दूर हो गई है, और इकाई-ढांचा अब खुला-स्रोत है। बाकी बहुत अधिक "जैसा है" (पता नहीं है कि मोनो-सर्विस तय है, लेकिन मुझे आशा है कि ऐसा होगा)।
साथ ही जो सुधार हुआ है वह यह है कि अब आप अपने डिस्ट्रो के लिए वर्तमान पैकेज रख सकते हैं, जिसका अर्थ है कि आपको अगले रिलीज तक इंतजार करने की आवश्यकता नहीं है, डेबियन / उबंटू कहते हैं, जब तक आपको नवीनतम मोनो संस्करण नहीं मिलते (बिना उन्हें अपने आप को संकलित करने के लिए )। यह एक प्रमुख समय-सुरक्षित है।
इसके अलावा, रोज़लिन की रिहाई के साथ, निकट भविष्य में VB.NET समर्थन को बहुत बेहतर होना चाहिए।