আমি কীভাবে উবুন্টুতে .NET অ্যাপ্লিকেশন বিকাশ করব?


38

কলেজে আমরা অ্যাপ্লিকেশন বিকাশের জন্য মাইক্রোসফ্ট। নেট ব্যবহার করি। আমি সম্প্রতি উবুন্টুতে স্যুইচ করেছি এবং উবুন্টুতে / এর জন্য অ্যাপ্লিকেশনগুলি তৈরি করার অনুরূপ সরঞ্জামগুলি জানতে চাই।


4
আমি আপনাকে দৃ strongly়ভাবে অনুরোধ জানাতে চাই যে পাইথন বা সি / সি ++ এর মতো অন্য ভাষা শেখার বিষয়ে বিবেচনা করুন। ভান্ডারগুলিতে প্রচুর অ্যাপ্লিকেশন (সম্ভবত, সম্ভবত সংখ্যাগরিষ্ঠ) সেই ভাষাগুলিতে লেখা থাকে।
নাথান ওসমান

2
যদিও এটি অন্য ভাষা বাছাই করা বেশ সহজ হবে তবে এটি অবশ্যই প্রয়োজনীয় বা বিশেষভাবে কাম্য নয় (অন্যান্য প্রোগ্রামিং শৈলীর সংস্পর্শে ব্যতীত)।
রাফ

আপনি যদি লিনাক্সকে প্রতিদিন ব্যবহার করতে চান তবে মনো এর সামঞ্জস্যতা সমস্যাগুলি ছাড়াই সি # বিকাশ করতে চান তবে ভার্চুয়ালবক্সে একটি উইন্ডোজ ভার্চুয়াল মেশিন রাখার বিষয়টি বিবেচনা করুন।
কে কে কোয়ান

উত্তর:


36

আপনি উবুন্টুতে। নেট এ প্রোগ্রাম করতে পারেন। ভাল ধরণের. MONO নামে উপলব্ধ নেট নেট প্ল্যাটফর্মের একটি ওপেন সোর্স বাস্তবায়ন রয়েছে। মন অ্যাপ্লিকেশনগুলি উবুন্টু / লিনাক্স, উইন্ডোজ এবং ম্যাক ওএসে চলতে পারে। উবুন্টু সফ্টওয়্যার সেন্টারে মনোডিভলফ অনুসন্ধান করুন। উবুন্টুতে মনো সম্পর্কে আরও জানুন

আরেকটি বিকল্প হ'ল তাড়াতাড়ি। আমার মতে উবুন্টু কেন্দ্রিক অ্যাপ্লিকেশন বিকাশের জন্য দ্রুত কাজ করা ভাল। আপনি আপনার অ্যাপ্লিকেশন কোড করতে পারেন এবং কয়েক মিনিটের মধ্যে এটি একটি পিপিএতে (লঞ্চপ্যাড-সংগ্রহস্থল) ছেড়ে দিতে পারেন। উবুন্টু সফটওয়্যার সেন্টার থেকে দ্রুত পাওয়া যায়। দ্রুত সাথে অ্যাপ্লিকেশন লেখা শুরু করুন


1
প্রশ্নের উত্তর দেওয়ার জন্য +1। (ব্যক্তিগতভাবে আমি মনোকে ঘৃণা করি তবে ওহ ভাল)
নাথান ওসমান

3
আপনার mono-project.com দ্রুত URL- এ লিঙ্ক পয়েন্ট
McDowell

1
আপনি সিএলআই (। নেট) ভাষা এবং স্ট্যান্ডার্ড লাইব্রেরি ব্যবহার করতে পারেন - সাম্প্রতিক উবুন্টু রিলিজের মনোগুলির সংস্করণগুলি সি # 3.0 এবং (বেশিরভাগ) .NET 3.5 সমর্থন করে। যদিও আপনি জিটিকে # ইউআই লাইব্রেরি শিখতে চাইবেন। System.Winforms এবং WPF অ্যাপ্লিকেশনগুলি দেশীয় দেখায় না এবং ডাব্লুপিএফও পুরোপুরি প্রয়োগ হয় না।
রাফ

1
আপনি মনো-ডেভেলপ আইডিই বাছাই করতে চাইবেন। জিইউআই বিকাশের পাশাপাশি (উইন্ডোতে উইনফর্মস / ডাব্লুপিএফ বনাম ড্র্যাগ-ড্রপের জন্য * নিক্স জিটিকে # ব্যবহার করে) উবুন্টুর বিকাশ উইন্ডোতে উন্নয়নের চেয়ে সম্পূর্ণ আলাদা নয়।
ইভান প্লেস

@ ওবাইস লোন - উত্তরে প্রদত্ত লিঙ্কগুলি কাজ করছে না দয়া করে সেগুলি পুনর্নবীকরণ করার বা বিকল্প যুক্ত করার চেষ্টা করুন
চিন্মায়া বি

12

পাইথন (শিখতে বেশ সহজ এবং খুব জনপ্রিয়) ব্যবহার করে শীতল অ্যাপ্লিকেশনগুলি তৈরি করতে আপনাকে দ্রুত সাহায্য করতে পারে!


2
পাইথন / দ্রুত পরামর্শ দেওয়ার জন্য +1। আমি একজন পেশাদার পাইথন প্রোগ্রামার এবং আমি আমার কম্পিউটারে উবুন্টু ব্যবহার করি। পাইথনের বিকাশ করার জন্য উবুন্টু (এবং সাধারণভাবে লিনাক্স) দুর্দান্ত।
কোডেপ 4'10

6

ভালা ভাষা খুব C # এর অনুরূপ একটি প্রোগ্রামিং ভাষা। এটি এখনও খুব অল্প বয়স্ক, তবে ইতিমধ্যে বিদ্যমান লাইব্রেরিতে অনেকগুলি বাঁধাই রয়েছে (উদাহরণস্বরূপ, জিটিকে)। এটি নেটিভ বাইনারিগুলিতে সংকলিত হয়, সুতরাং আপনার ব্যবহারকারীদের অতিরিক্ত নেট রানটাইমের প্রয়োজন নেই, যেমন তারা নেট।

সি # প্রোগ্রামারদের জন্য ভালার একটি ভূমিকা দেখুন ।


এটি আপনি উবুন্টুকে টার্গেট করছেন তবে মনো একটি ইনস্টল ইনস্টল করা আছে এবং তাই কোনও অতিরিক্ত রানটাইম দরকার নেই।
ট্রাম্পস্টার

1
দেখে মনে হচ্ছে যে সি # এর জন্য ভালার লিঙ্কটি কাজ করে না। পরিবর্তে এটিকে চেষ্টা করে দেখুন, live.gnome.org/Vala/ValaforCarspPramrammers । জাভা প্রোগ্রামারদের জন্য একটিও রয়েছে , live.gnome.org/Vala/ValaforJavaProgrammers
বি বি

ধন্যবাদ মার্ক, দেখে মনে হচ্ছে তারা তাদের উইকি পুনর্গঠন করেছে, আমি উত্তরে লিঙ্কটি সংশোধন করেছি।
thbusch

5

আপনি যে অ্যাপ্লিকেশন প্ল্যাটফর্মগুলি / ভাষাগুলি স্যুইচ করেন সেগুলির এই সমস্ত পরামর্শের কোনও কারণ আমি দেখতে পাচ্ছি না। আপনি যা ব্যবহার করেছেন তা ব্যবহার করুন এবং অন্য ভাষা শেখার জন্য সময় ব্যয় করার চেয়ে আপনি বেশি উত্পাদনশীল হবেন।

মনোডাফলেট আপনাকে মনো বিকাশের আরও ভাল অভিজ্ঞতা দেবে - এটি কোনও ভিজ্যুয়াল স্টুডিও নয়, তবে এটি আপনি উবুন্টুতে যাবেন এমন মনোর জন্য সেরা ইন্টিগ্রেটেড আইডিই। জিটিকে ফর্মগুলির ভিজ্যুয়াল ডিজাইন এবং তাদের নিয়ন্ত্রণগুলি একটি বড় জয় (চিন্তা করুন উইনফর্মস তবে লিনাক্স স্টাইল)।


2

লিনাক্সে এমন সমস্ত ধরণের সরঞ্জাম উপলব্ধ রয়েছে যা আপনাকে সমৃদ্ধ ডেস্কটপ অ্যাপ্লিকেশন তৈরি করতে দেয়। বোলাইন একটি এমভিসি ফ্রেমওয়ার্ক যা আপনাকে রুবিতে ডেস্কটপ অ্যাপ্লিকেশন তৈরি করতে দেয়। জুতা হ'ল আরেকটি কাঠামো যা আপনাকে রুবিতে ডেস্কটপ অ্যাপ্লিকেশন তৈরি করতে দেয় এবং এটি এখন পর্যন্ত সবচেয়ে সহজ ডেস্কটপ অ্যাপ্লিকেশন কাঠামো।


2

Qt শিখতে শুরু করুন । এটি সি ++ এর উপর ভিত্তি করে একটি কাঠামো। এটি ক্রস প্ল্যাটফর্ম এবং উইন্ডোতেও সূক্ষ্মভাবে কাজ করে। এমনকি এটিতে ভিজ্যুয়াল স্টুডিওর একটি অ্যাড-ইন রয়েছে। এটি সাধারণত কে.ডি. প্ল্যাটফর্মের জন্য ব্যবহৃত হয়। জিনোমের জন্য, আপনি জিটিকে # শিখতে পারেন ।

উইকিপিডিয়া থেকে ,

কিউটি টুলকিটের পরিবর্তে, জিটিকে + জিনোম ডেস্কটপের ভিত্তি হিসাবে বেছে নেওয়া হয়েছিল।


1
কিউটি জিনোম
dv3500ea

@ dv3500ea: আপনি এটি পেলেন না। কিউটি কে-ডি-কে অ্যাপ্লিকেশন বিকাশের জন্য ব্যবহৃত হয়, এর অর্থ এই নয় যে কিউটি দ্বারা নির্মিত অ্যাপ্লিকেশনগুলি জিনোমে চলবে না। জিটিকে অ্যাপ্লিকেশনগুলি যেভাবে কে.ডি. তে চলবে। তবে আপনি
ব্যবহারকারী

1
যদিও এটি 'কেবল কেডিএ প্ল্যাটফর্মের জন্য' নয়।
dv3500ea

1
কিউটি কে.ডি. অ্যাপ্লিকেশনগুলি তৈরি করতে ব্যবহৃত হয় না। জিটিআই তৈরি করতে কিউটি ব্যবহার করা হয়। কেপিটি অ্যাপস তৈরি করতে কিউটি ব্যবহার করে। জিটিকে অ্যাপ্লিকেশনগুলি তৈরি করতে কিউটি ব্যবহার করা যেতে পারে।
ওভিস লোন 13

আমি মনে করি আমি এখানে পুরোপুরি হারিয়ে গেছি। সম্প্রদায় উইকি হিসাবে চিহ্নিত আপনার সমর্থন এবং ধৈর্য জন্য ধন্যবাদ।
ব্যবহারকারী

2

উবুন্টু, এর মাথা জন্য বিশেষভাবে অ্যাপ্লিকেশান বিকাশ উবুন্টু এর বিকাশকারী ওয়েবসাইট । অন্যান্য জিনিসগুলির মধ্যে আপনি যা করতে পারেন:

তাদের দ্রুত বলা নামে একটি কাঠামো রয়েছে ।

Qt এবং GTK এর অন্যান্য উত্তরগুলিতে ভাল রেফারেন্স রয়েছে। গাইডলাইনগুলির একটি আকর্ষণীয় উত্স হ'ল জিনোমের বিকাশকারীদের ওয়েবসাইট

ব্যবহারের কাঠামো / আইডিই আপনি যে ভাষা ব্যবহার করবেন তার উপর নির্ভর করবে। আপনি উবুন্টুতে এমএস ভিজ্যুয়াল স্টুডিও কোডটি ব্যবহার করতে পারেন ।


1
আমি যে অনুগ্রহ শুরু করেছি তা বিশেষত ডটনেট সম্পর্কিত। উত্তরটি খুব সহজ হওয়া উচিত। এমনকি আপনি মাইক্রোসফ্ট ওয়েবসাইট থেকে প্রাসঙ্গিক আপডেট টুকরোটি খুঁজে পেতে পারেন
আনোয়ার

@ আনোয়ার আমি বিবরণ দিয়ে বিভ্রান্ত হয়ে পড়েছি ধারণাটি করা উচিত কিনা তা আমার পক্ষে পরিষ্কার ছিল না। নেট বা এর সাথে বিকাশ করুন নেট। আমি দ্বিতীয় ব্যাখ্যাটির জবাব দিয়েছি
রামন সুয়ারেজ

দয়া করে উত্তরের অংশে আরও বিশদ যুক্ত করুন। বেসিক ইনস্টলেশন প্রক্রিয়াটি অন্তর্ভুক্ত করা উচিত
আনোয়ার

@ আনোয়ার দুঃখিত, আমি আপনার মন্তব্য বুঝতে পারি না।
রামন সুয়ারেজ

2

দয়া করে সর্বদা মনোর সাথে রেফারেন্স কোরসিএলআরআর (। নেট কোর রানটাইম) ক্রস করুন। তদ্ব্যতীত, দয়া করে এই প্রশ্নটি সম্পর্কিত লোকজন এবং মাইক্রোসফ্ট .NET খোলার পরে মাইক্রোসফ্টের পরে কোরসিএলআর এবং প্রকল্প মনো সম্পর্কে সম্পর্কের জন্য সরকারী মতামত দেখুন see

আমি মনে করি আইটি ইন্ডাস্ট্রির জায়ান্টদের একটি ভাল জিনিস হ'ল অফিশিয়াল ডকুমেন্টেশন।

নীচের কমান্ডটি উবুন্টুতে .NET হ্যালো ওয়ার্ল্ড কনসোল অ্যাপ্লিকেশন দিয়ে শুরু করার অনুলিপিটি রয়েছে , শেষটিতে যুক্ত বর্ণন এবং মতামত ব্যতীত except সম্ভবত কোনও আদেশ ব্যর্থ হলে উপরের লিঙ্কটি উল্লেখ করুন।

  1. পূর্বশর্ত: উবুন্টুতে .NET হ্যালো ওয়ার্ল্ড কনসোল অ্যাপ্লিকেশন দিয়ে শুরু করা । এখানে নির্দেশিকাটি ধরে নিয়েছে যে আপনি উবুন্টু 16.04 এলটিএস চালাচ্ছেন।

    উবুন্টু বা লিনাক্স মিন্টে .NET কোর ইনস্টল করার জন্য আপনাকে প্রথমে আপনাকে প্রয়োজনীয় প্যাকেজটি হোস্ট করে এমন অ্যাপ-গেট ফিড সেট আপ করতে হবে। সুতরাং, এই কমান্ডগুলির সাহায্যে অ্যাপ্লিকেশন স্থাপন করুন।

    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. । নেট কোর এসডিকে ইনস্টল করুন

    sudo apt-get install dotnet-dev-1.0.1
    
  3. একটি নমুনা হ্যালো ওয়ার্ল্ড অ্যাপ্লিকেশন শুরু করুন

    dotnet new console -o hwapp
    cd hwapp
    

    স্টাইলটি দেখুন, নোড.জেএস হিসাবে শুরু করা প্রায় সহজ, এটি নতুন প্রজন্মের বিকাশের সমস্ত সরঞ্জাম যেমন স্প্রিং বুট, কৌণিক 2 ইত্যাদি এর জন্য সিএলআই সরঞ্জামগুলির মতো, যা আপনি কেবল একটি হ্যালো ওয়ার্ল্ড অ্যাপ্লিকেশনকে কমান্ড দিয়ে শুরু করতে পারেন:

  4. অ্যাপটি চালান Run

    dotnet restore
    dotnet run
    

    প্রথম কমান্ড প্রকল্প ফাইলটিতে উল্লিখিত প্যাকেজগুলি পুনরুদ্ধার করবে এবং দ্বিতীয় কমান্ড প্রকৃত নমুনা চালাবে:

  5. অবশেষে, আপনি যদি কিছুটা জটিল হয়ে যেতে পারেন তবে আপনার যদি ইউআইয়ের প্রয়োজন হয় তবে আমি মনে করি এটি অন্যান্য সি ++ / সি # ইউআই লাইব্রেরির সাথে কাজ করার চেয়ে সহজ হবে। আপনি ইলেক্ট্রনের ওয়েব ব্রাউজারের সাথে যোগাযোগের জন্য .NET বা Node.js এর সাথে কাজ করার জন্য এইচটিএমএল 5, সিএসএসের মাধ্যমে ইউআই সরবরাহ করতে পারেন।

    .NET এবং নোড.জেএস সহ বৈদ্যুতিন UI


সম্মত। আপনার এমএস লিঙ্কটিতে মূলত আমি অন্তর্ভুক্ত থাকতে চেয়েছিলাম এমন সমস্ত কিছু রয়েছে। আপনি কি উত্তরের লিঙ্কটির গুরুত্বপূর্ণ অংশগুলি রাখতে পারেন?
আনোয়ার

অবশ্যই, upvated জন্য ধন্যবাদ। দ্বিতীয় মাইক্রোসফ্ট প্রশ্নের জন্য, এখানে সত্যিই সুন্দর আচরণ করা হয়েছে। মাইক্রোসফ্ট যতক্ষণ না তাদের ওপেন সোর্স প্রকল্পে নিরপেক্ষ হওয়ার চেষ্টা করে, আমি মনে করি ইউনিক্স তাদেরও স্বাগত জানানো উচিত, উইন্ডোজ 10
এডওয়ার্ড চ্যান জেডাব্লু
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.