मैं उबंटू पर .NET ऐप्स कैसे विकसित करूं?


38

महाविद्यालय में हम Microsoft .NET का उपयोग अनुप्रयोगों के विकास के लिए करते हैं। मैंने हाल ही में उबंटू में स्विच किया और ubuntu के लिए / पर एप्लिकेशन बनाने के लिए समान उपकरण जानना चाहूंगा।


4
मैं आपसे दृढ़ता से आग्रह करना चाहता हूं कि आप पायथन या C / C ++ जैसी दूसरी भाषा सीखने पर विचार करें। रिपॉजिटरी में आवेदनों की एक बड़ी संख्या (वास्तव में, शायद बहुमत) उन भाषाओं में लिखी गई है।
नाथन उस्मान

2
हालाँकि यह किसी अन्य भाषा को चुनना बहुत आसान होगा, यह निश्चित रूप से आवश्यक या विशेष रूप से वांछनीय नहीं है (अन्य प्रोग्रामिंग शैलियों के संपर्क के अलावा)।
RAOF

यदि आप दिन-प्रतिदिन लिनक्स का उपयोग करना चाहते हैं, लेकिन मोनो के संगतता मुद्दों के बिना सी # विकसित करना चाहते हैं, तो वर्चुअलबॉक्स में विंडोज वर्चुअल मशीन होने पर विचार करें।
मार्क के कोवान

जवाबों:


36

आप ubuntu पर भी .NET में प्रोग्राम कर सकते हैं। अच्छी तरह की। .NET का खुला स्रोत कार्यान्वयन है, जिसे मोनो कहा जाता है। मोनो ऐप उबंटू / लिनक्स, विंडोज और मैक ओएस पर चल सकते हैं। उबंटू सॉफ्टवेयर सेंटर में मोनोडेवलप के लिए देखें। Ubuntu में मोनो के बारे में अधिक जानें

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


1
प्रश्न का उत्तर देने के लिए +1। (व्यक्तिगत रूप से मैं मोनो से नफरत करता हूं, लेकिन ओह अच्छी तरह से।)
नाथन उस्मान

3
आपके मोनो-project.com लिंक शीघ्र URL
McDowell

1
आप सीएलआई (.NET) भाषाओं और मानक पुस्तकालयों का उपयोग ठीक कर सकते हैं - हाल के उबंटू रिलीज सी # 3.0 और (अधिकांश) .NET 3.5 में मोनो के संस्करण। यद्यपि आप GTK # UI लाइब्रेरी सीखना चाहते हैं। System.Winforms और WPF एप्लिकेशन देशी नहीं दिखेंगे, और WPF भी पूरी तरह से लागू नहीं होता है।
RAOF

1
आप MonoDevelop IDE को चुनना चाहेंगे। जीयूआई विकास के अलावा (उबंटू में विंडोज़ पर ड्रैग-ड्रॉप बनाम विनफॉर्म / डब्ल्यूपीएफ के लिए जीटीके # का उपयोग करता है) विकास विंडोज़ में विकास से पूरी तरह अलग नहीं है।
इवान प्लाइस

@ ओवैस लोन - जवाब में दिए गए लिंक काम नहीं कर रहे हैं कृपया उन्हें नवीनीकृत करने या विकल्प जोड़ने की कोशिश करें
चिन्मय बी

12

जल्दी से आप पायथन का उपयोग करके शांत ऐप्स बनाने में मदद कर सकते हैं (बहुत आसान सीखना और बहुत लोकप्रिय) जल्दी!


2
पायथन / शीघ्रता से सुझाव देने के लिए +1। मैं एक पेशेवर पायथन प्रोग्रामर हूं, और मैं अपने कंप्यूटर पर उबंटू का उपयोग करता हूं। पाइथन विकास करने के लिए उबंटू (सामान्य रूप से लिनक्स) महान है।
कोडपे

6

वाला भाषा बहुत सी # के लिए इसी तरह एक प्रोग्रामिंग भाषा है। यह अभी भी बहुत युवा है, लेकिन पहले से ही मौजूदा पुस्तकालयों (उदाहरण के लिए, जीटीके) के पास बहुत सारे बंधन हैं। यह देशी बायनेरिज़ के लिए संकलित है, इसलिए आपके उपयोगकर्ताओं को .NET के लिए अतिरिक्त रनटाइम की आवश्यकता नहीं है।

C # प्रोग्रामर्स के लिए Vala का परिचय देखें ।


यह आप ubuntu को लक्षित कर रहे हैं तो मोनो पूर्वस्थापित है और इसलिए अतिरिक्त रनटाइम की आवश्यकता नहीं है।
ट्रैम्पस्टर

1
ऐसा लगता है कि C # के लिए Vala का लिंक काम नहीं करता है। बजाय यह एक प्रयास करें, live.gnome.org/Vala/ValaForCSharpProgrammers । जावा प्रोग्रामर के लिए भी एक है, live.gnome.org/Vala/ValaForJavaProgrammers
मार्क बी

धन्यवाद मार्क, लगता है जैसे उन्होंने अपनी विकी को पुनर्गठित किया है, मैंने उत्तर में लिंक को सही किया।
थुसच

5

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

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


2

लिनक्स पर सभी प्रकार के उपकरण उपलब्ध हैं जो आपको समृद्ध डेस्कटॉप एप्लिकेशन बनाने की अनुमति देते हैं। बाउलाइन एक एमवीसी फ्रेमवर्क है जो आपको रूबी में डेस्कटॉप एप्लिकेशन बनाने की अनुमति देता है। जूते एक और ढांचा है जो आपको रूबी में डेस्कटॉप ऐप बनाने की अनुमति देता है, और यह अब तक का सबसे आसान डेस्कटॉप ऐप फ्रेमवर्क है।


2

Qt सीखना शुरू करें । यह C ++ पर आधारित एक रूपरेखा है। यह क्रॉस प्लेटफॉर्म है और खिड़कियों में भी ठीक काम करता है। यहां तक ​​कि इसमें विजुअल स्टूडियो के लिए ऐड-इन है। यह आमतौर पर केडीई प्लेटफॉर्म के लिए उपयोग किया जाता है। GNOME के ​​लिए, आप GTK # सीख सकते हैं ।

से विकिपीडिया ,

Qt टूलकिट के स्थान पर, GNK + को GNOME डेस्कटॉप के आधार के रूप में चुना गया था।


1
Qt गनोम पर काम करता है
DV3500ea

@ DV3500ea: आपको यह नहीं मिला। क्यूटी का उपयोग केडीई अनुप्रयोगों को विकसित करने के लिए किया जाता है, इसका मतलब यह नहीं है कि क्यूटी द्वारा निर्मित अनुप्रयोग गनोम पर नहीं चलेंगे। उसी तरह जीटीके एप्लिकेशन केडीई पर चलेंगे। लेकिन आप केडीई अनुप्रयोगों के निर्माण के लिए GTK का उपयोग नहीं कर सकते हैं
उपयोगकर्ता

1
हालांकि यह 'केवल केडीई प्लेटफॉर्म के लिए' नहीं है।
DV3500ea

1
केडीई ऐप बनाने के लिए क्यूटी का उपयोग नहीं किया जाता है। GUI बनाने के लिए qt का उपयोग किया जाता है। KDE यह एप्लिकेशन बनाने के लिए qt का उपयोग करता है। जीटीके ऐप को बनाने के लिए भी क्यूटी का इस्तेमाल किया जा सकता है।
ओवैस लोन

मुझे लगता है कि मैं यहां पूरी तरह से खो गया हूं। सामुदायिक विकि के रूप में चिह्नित। आपके समर्थन और धैर्य के लिए धन्यवाद।
उपयोगकर्ता

2

उबंटू के लिए विशेष रूप से ऐप विकसित करने के लिए, उबंटू की डेवलपर वेबसाइट पर जाएं । अन्य बातों के अलावा आप कर सकते हैं:

उनके पास एक रूपरेखा है जिसे क्विकली कहा जाता है ।

Qt और GTK के अन्य उत्तरों में अच्छे संदर्भ हैं। दिशानिर्देशों का एक दिलचस्प स्रोत गनोम की डेवलपर्स वेबसाइट है

उपयोग करने के लिए रूपरेखा / IDE आपके द्वारा उपयोग की जाने वाली भाषा पर निर्भर करेगा। आप उबंटू पर एमएस विज़ुअल स्टूडियो कोड का उपयोग कर सकते हैं ।


1
मैंने जो बाउंटी शुरू की है वह विशेष रूप से डॉटनेट के बारे में है। जवाब बहुत आसान होना चाहिए। तुम भी प्रासंगिक वेबसाइट से संबंधित अद्यतन टुकड़ा पा सकते हैं
अनवर

@ अनवर मैं वर्णन से भ्रमित हो गया। मेरे लिए यह स्पष्ट नहीं था कि अगर विचार .Net के साथ करना या विकसित करना है। मैंने दूसरी व्याख्या का जवाब दिया
रेमन सुआरेज़

कृपया उत्तर के उस भाग में अधिक विवरण जोड़ें। बुनियादी स्थापना प्रक्रिया को शामिल करना चाहिए
अनवर

@ अनवर, क्षमा करें, मुझे आपकी टिप्पणी समझ में नहीं आ रही है।
रेमन सुआरेज़

2

मोनो के साथ हमेशा संदर्भ CoreCLR (.NET कोर रनटाइम) को पार करें। इसके अलावा, कृपया इस प्रश्न को संबंधित लोगों और CoreCLR के लिए आधिकारिक राय एकत्र करें और Microsoft के बाद Microsoft के .NET मोनोएक्ट किए गए मोनो संबंध देखें

मुझे लगता है कि आईटी उद्योग के दिग्गजों में से एक अच्छी बात आधिकारिक दस्तावेज है।

निम्न कमांड Ubuntu में .NET Hello World कंसोल एप्लीकेशन के साथ शुरू होने से कॉपी है , अंतिम विवरण और राय को छोड़कर। यदि संभव हो तो उपरोक्त लिंक को देखें, यदि कोई भी कमांड विफल हो गया है।

  1. शर्त: उबंटू में .NET हैलो वर्ल्ड कंसोल एप्लीकेशन के साथ शुरुआत करना । यहाँ निर्देश है कि आप Ubuntu 16.04 LTS चला रहे हैं।

    उबंटू या लिनक्स टकसाल पर .NET कोर को स्थापित करने के लिए, आपको पहले apt-get फ़ीड सेट करने की आवश्यकता होती है जो आपके लिए आवश्यक पैकेज को होस्ट करता है। इसलिए, इन कमांड के साथ उपयुक्त रिपॉजिटरी सेटअप करें।

    sudo sh -c 'echo "deb [arch=amd64] https://apt-mo.trafficmanager.net/repos/dotnet-release/ xenial main" > /etc/apt/sources.list.d/dotnetdev.list'
    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 417A0893
    sudo apt-get update
    
  2. .NET कोर SDK इंस्टॉल करें

    sudo apt-get install dotnet-dev-1.0.1
    
  3. एक नमूना नमस्कार हैलो वर्ल्ड एप्लीकेशन

    dotnet new console -o hwapp
    cd hwapp
    

    शैली देखें, Node.js के रूप में आरंभ करना लगभग आसान है, यह स्प्रिंग बूट, कोणीय 2 आदि जैसे सभी नई पीढ़ी के विकास उपकरण के लिए CLI टूल की तरह है, जिसे आप केवल कमांड के साथ एक हैलो वर्ल्ड ऐप्स को इनिशियलाइज़ कर सकते हैं:

  4. ऐप चलाएं

    dotnet restore
    dotnet run
    

    पहला कमांड प्रोजेक्ट फ़ाइल में निर्दिष्ट संकुल को पुनर्स्थापित करेगा, और दूसरा कमांड वास्तविक नमूना चलाएगा:

  5. अंत में, यदि आप थोड़ा जटिल हो सकते हैं, लेकिन यदि आपको UI की आवश्यकता है, तो मुझे लगता है कि यह अन्य C ++ / C # UI लाइब्रेरी के साथ काम करने से अधिक आसान होगा। आप इलेक्ट्रॉन के वेब ब्राउज़र के साथ संवाद करने के लिए .NET या Node.js के साथ काम करना चुन सकते हैं HTML5, सीएसएस के माध्यम से यूआई प्रदान करते हैं।

    .NET और Node.js के साथ इलेक्ट्रॉन UI


Upvoted। आपके एमएस लिंक में अनिवार्य रूप से वह सब कुछ है जो मैं शामिल करना चाहता था। क्या आप उत्तर के महत्वपूर्ण हिस्सों को उत्तर में रख सकते हैं?
अनवर

ज़रूर, उत्थान के लिए धन्यवाद। दूसरे Microsoft प्रश्न के लिए यहाँ बहुत अच्छा व्यवहार किया जा रहा है। जब तक Microsoft अपने ओपन सोर्स प्रोजेक्ट में तटस्थ रहने की कोशिश करता है, मुझे लगता है कि यूनिक्स को उनका स्वागत करना चाहिए, साथ ही दोस्तों के साथ विंडोज 10 पर बैश के रूप में।
एडवर्ड चैन JW
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.