মনোর সাথে রাস্পবেরি পাইতে .NET অ্যাপ্লিকেশনগুলি চালানো কি সম্ভব (এবং সম্ভাব্য) ?
যদি তা হয় তবে তারা কতটা ভালভাবে চালায়? একটি বেসিক জিইউআই ব্যবহারযোগ্য, বা দুর্বল কার্য সম্পাদন কি এটিকে কমান্ড লাইন অ্যাপ্লিকেশনগুলিতে সীমাবদ্ধ করে?
মনোর সাথে রাস্পবেরি পাইতে .NET অ্যাপ্লিকেশনগুলি চালানো কি সম্ভব (এবং সম্ভাব্য) ?
যদি তা হয় তবে তারা কতটা ভালভাবে চালায়? একটি বেসিক জিইউআই ব্যবহারযোগ্য, বা দুর্বল কার্য সম্পাদন কি এটিকে কমান্ড লাইন অ্যাপ্লিকেশনগুলিতে সীমাবদ্ধ করে?
উত্তর:
একটি Stackoverflow প্রশ্ন বেশ, এই অনুরূপ নেই মনো রাস্পবেরী Pi উপর । যাইহোক, আমার নিজের গবেষণার মাধ্যমে, আমি। নেট সম্পর্কে নির্দিষ্ট কিছু খুঁজে পাচ্ছি না, বরং কেবল সি #।
আপনি ডেবিয়ান ডিস্ট্রোতে এপিটি ব্যবহার করে রানটাইম ইনস্টল করতে পারেন :
$ sudo apt-get install mono-runtime
এছাড়াও আপনি (ধরে নিবেন আপনার কোনও ধরণের জিইউআই রয়েছে যেমন এলএক্সডিইডি) ধীর মনো আইডিই এটি দিয়ে ইনস্টল করতে পারেন:
$ sudo apt-get install monodevelop
জন্য আর্চ লিনাক্স এআরএম আপনি মাধ্যমে রানটাইম ইনস্টল করতে হবে Pacman তাই মত:
$ sudo pacman -S mono
মনো আইডিই একই ধরণের ইনস্টল করা যেতে পারে:
$ sudo pacman -S monodevelop
জনপ্রিয় বিশ্বাসের বিপরীতে, ভিবি.এনইটি সংকলিত কোডটি কমপক্ষে ডেবিয়ানের অধীনে, রাস্পবেরি পাইতে সূক্ষ্মভাবে চলে। মনো-ভিবিএনসি ইনস্টল করুন এবং তারপরে মনো এর দ্যূত হিসাবে আপনার ভিবি এক্সিকে চালাবেন যেমন মোণো yourexe.exe
আমি কোনও পারফরম্যান্স বেঞ্চমার্ক করিনি কারণ আমি কোনও পারফরম্যান্স নিবিড় অ্যাপ লিখছি না তবে এখন পর্যন্ত ঠিক আছে বলে মনে হচ্ছে।
.NET কোড যা .NET ফ্রেমওয়ার্ক লাইব্রেরিগুলি রাস্পবেরি পাইতে চলতে পারে না কারণ এটি চালানোর জন্য NETMF বা সিএলআর এর একটি আর্ম সামঞ্জস্যপূর্ণ সংস্করণ প্রয়োজন । এখনও হিসাবে, মাইক্রোসফ্ট এখনও এআরএম (ওওএ) এ উইন্ডোজ প্রকাশ করতে পারেনি। পড়ুন 19 পরীক্ষা জন্য Microsoft গবেষণা CLR এআরএম কাজ করে।
যাইহোক, .NET কোড (রেফারেন্স ছাড়াই বা। নেট ফ্রেমওয়ার্ক লাইব্রেরি ব্যবহার না করে) চলতে মনো ব্যবহার করা সম্ভব কারণ মনোতে এআরএম ডিভাইসগুলির জন্য সিএলআর রয়েছে।
আরও দেখুন এআরএম প্রসেসর আর্কিটেকচার এর জন্য বিল্ডিং উইন্ডোজ এআরএম (WoA) উইন্ডোজ তথ্যের জন্য।
মনোর সাথে কাজ করার জন্য আমার কাছে একটি কমান্ড লাইন। নেট আবেদন রয়েছে। অ্যাপটি মূলত পোর্ট ফরওয়ার্ডিংয়ের মতো কিছু করছে, সিরিয়াল ইউআআআরটির মাধ্যমে প্রাপ্ত ডেটা গ্রহণ করে এবং এটি টিসিপি / আইপি-র মাধ্যমে ফরোয়ার্ড করছে। এটি সিরিয়ালপোর্ট, হ্যান্ডলিং কোডটিতে কেবলমাত্র সামান্য পরিবর্তন প্রয়োজন সেরিয়ালপোর্ট, টিসিপিপ্লাইটার, টিসিপিসিলেট এবং সকেট। নেট ক্লাস ব্যবহার করে। আমি ডেবিয়ান নরম ফ্লোট ওএস ব্যবহার করছি।
পারফরম্যান্সের ক্ষেত্রে, প্রথমটি আমি যেটি এসেছি তা হ'ল কিছু ডিবাগিং / ট্রেস কোড যা কিছু লগিংয়ের উদ্দেশ্যে স্ট্রিংয়ে বাইটের অ্যারে ফর্ম্যাট করে। এটি পিসিতে চলার তুলনায় 50x ধীর ছিল।
সুতরাং আমি আরপিআইতে বিদ্যমান কোডটি বন্দর করার সময় কিছু পারফরম্যান্স ইউনিট পরীক্ষা লেখার পরামর্শ দেব।
ইউনিট পরীক্ষার জন্য, নুনিট আরপিআইতে দুর্দান্ত কাজ করে ...
নুনিট ইনস্টল করতে:
sudo apt-get install nunit
চালানোর জন্য:
nunit-console appUnderTest.exe