क्या उबंटू उबंटू + मोनो पर चल सकता है?


10

इस वेबिस्ट के बारे में पुराने हैकर समाचार वार्तालाप से प्रेरित होकर , मैं सोच रहा हूँ:

क्या उबंटू और मोनो, एएसपीनेट एमवीसी वेबसाइट को उबंटू की तरह चला सकते हैं?

साइट के बजाय तकनीक यहाँ ध्यान केंद्रित है। क्या आप साइट को पूरी तरह से पुनर्विकास करने के बिना मुक्त और खुले स्रोत प्रौद्योगिकियों के साथ IIS, ASP.NET, MVC, आदि की जगह ले सकते हैं?

ओली से ध्यान दें : मेटा- डिडक्शन (जो है: उबंटू उबंटू + मोनो को माइग्रेट करेगा?) को वेबसाइट के मेटा भाग में एक अलग प्रश्न में स्थानांतरित कर दिया गया है।


बंद करने के लिए झंडारोहण करने वाले लोगों के लिए, मुझे लगता है कि इसका तकनीकी पक्ष (यानी "क्या आप मोनो पर ASP.NET MVC चला सकते हैं?") में यहाँ योग्यता है क्योंकि हमारे रीमिट में विकास शामिल है। मैं इसे खुला छोड़ने के लिए इच्छुक हूं।
ओली

मैंने बंद करने के लिए मतदान किया क्योंकि मुझे लगता है कि यह मेटा के बारे में है क्योंकि यह साइट के बारे में है।
जोर्ज कास्त्रो ने

2
@ जॉर्ज, यह काफी उचित है। मैंने इस के तकनीकी तत्व को बचाया है और "क्या वे पलायन करेंगे?" अनुभाग मेटा में जा सकता है।
ओली

1
मैं उन सवालों का समर्थन करता हूं, जो ओली ने मेरे सवाल से किए थे। धन्यवाद।
डैन बर्टन

जवाबों:


8

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

आपको यह ध्यान रखना होगा कि ASP.NET वेबसाइटें जिस प्लेटफॉर्म पर बैठती हैं, वह जादुई ASP.NET बाइनरी से अधिक है:

  • ASP.NET को काफी हद तक मोनो द्वारा बदला जा सकता है। यह हमेशा सुंदर नहीं होता है और प्रदर्शन हमेशा बहुत अच्छा नहीं होता है लेकिन यह किया जा सकता है।

  • ASP.NET MVC टेम्प्लेटिंग इंजन है। यह आम तौर पर ASP.NET के शीर्ष पर बैठता है लेकिन यह मोनो पर कुछ बदलावों के साथ चल सकता है

  • IIS को काफी सरल रूप से हटाया जा सकता है, जिससे कस्टम हैंडलर्स के लिए अनुमति मिलती है कि एसओ उस पर चल रहा है, इसे अपाचे (एट अल) के साथ बदल रहा है।

  • डेटाबेस तकनीकी रूप से पूरे का सबसे बड़ा हिस्सा है। साधारण मामलों में, जहाँ आप अच्छे कोड का उपयोग कर रहे हैं, निश्चित रूप से। डेटाबेस को रिप करें और इसे बदलें। विशेष रूप से यहाँ के लिए, StackExchange साइटों को चलाने वाले MSSQL सर्वरों की क्लस्टर व्यवस्था को शायद MySQL (या अन्य) में पोर्ट किया जा सकता है, लेकिन इसे संभवतः महत्वपूर्ण काम की आवश्यकता होगी क्योंकि डेटाबेस में या तो डीबी-विशिष्ट कोड के एक उचित हिस्से के आसपास, या तो दुबला होना चाहिए। साइट में ही या (कम संभावना)। अधिकांश कोड-आधारित, डेटाबेस-विशिष्ट डेटा-फ़फ़िंग, LINQ के अतीत के धन्यवाद की बात है, जो मोनो समर्थन करता है (गैर-SQL सर्वर डेटाबेस के लिए भी)।

इसका मतलब यह नहीं है कि क्या बदला जाएगा इसकी एक निश्चित सूची है लेकिन वे प्रमुख आइटम हैं।

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


+1 महान जानकारी। मुझे लगता है कि "क्या आप इसे पोर्ट कर सकते हैं" का उत्तर हमेशा "हाँ, पर्याप्त प्रयास के साथ" होता है, लेकिन आपने यहां कुछ शानदार बिंदु दिए हैं, जिन्हें इस बात पर ब्योरा दिया जा सकता है कि क्या बदलना होगा।
डैन बर्टन

1
asp.net mvc Microsoft द्वारा खोली गई थी (मुझे पता है कि उनमें से अन-बुराई कैसे है) इसलिए मोनो में संस्करण .net संस्करण के समान कोड है।
ट्रैम्पस्टर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.