উত্তর:
আপডেট : যেহেতু আমি এই উত্তরটি দু'বছর আগে লিখেছি, তাই আমরা অ্যান্ড্রয়েডে চলার জন্য মনো তৈরি করেছি। কাজের মধ্যে কয়েকটি পদক্ষেপ অন্তর্ভুক্ত ছিল: মনোকে অ্যান্ড্রয়েডে পোর্ট করা, ভিজ্যুয়াল স্টুডিওর সাথে একীকরণ করা, ম্যাক এবং উইন্ডোজ-এ মনো-ডেভেলফের জন্য প্লাগইন তৈরি করা এবং জাভা অ্যান্ড্রয়েড এপিআইগুলি নেট ভাষাগুলিতে প্রকাশ করা। এটি এখন http://monodroid.net এ উপলব্ধ
অ্যান্ড্রয়েডে মনো একটি মনো ২.১০ রানটাইম ভিত্তিক, এবং সি # ৪.০ সংকলকটির সাথে profile.০ প্রোফাইলের ডিফল্ট এবং মনোর নতুন এসজেন আবর্জনা সংগ্রহ ইঞ্জিন ব্যবহার করে, পাশাপাশি আমাদের নতুন বিতরণ করা আবর্জনা সংগ্রহ ব্যবস্থা যা জাভা এবং মনোতে জুড়ে জিসি সম্পাদন করে।
২০০৯ এর জানুয়ারী হিসাবে নীচের লিঙ্কগুলি অ্যান্ড্রয়েডে মনোকে প্রতিবিম্বিত করে, আমি সেগুলি historicalতিহাসিক প্রসঙ্গে রেখেছি
মনো এখন কৌশিক দত্ত এবং মার্ক ক্রিকটনের কাজের জন্য অ্যান্ড্রয়েডে ধন্যবাদ জানায়।
আপনি এটির চলমান একটি ভিডিও দেখতে পারেন: http://www.koushikdutt.com/2009/01/mono-on-android-with-gratuitous-shaky.html
এবং আপনি নিজের এখানে মনো তৈরির জন্য নির্দেশিকা পেতে পারেন: http://www.koushikdutt.com/2009/01/building-mono-for-android.html
মনোর জেআইটি বনাম ডালভিকের দোভাষীর তুলনা করে আপনি এখানে একটি মানদণ্ড পেতে পারেন: http://www.koushikdutt.com/2009/01/dalvik-vs-mono.html
এবং অবশ্যই, আপনি এখানে মনোর সাথে একটি প্রাক-কনফিগার করা চিত্র পেতে পারেন (এটি ব্যবহারের বিশদগুলির জন্য পোস্টের নীচে যান): http://www.koushikdutt.com/2009/01/building-mono-for- android.html
হ্যাঁ, এটি সম্ভব হবে এবং এটি এত কঠিন হবে না। এই মুহুর্তে শুরুতে যা যা দরকার তা হ'ল এক ধরণের রূপান্তর যা এমএসআইএলকে ডালভিক বাইটকোডে পরিণত করবে । যেহেতু উভয় ফর্ম্যাটগুলি উন্মুক্ত উত্সযুক্ত এবং ভাল ডকুমেন্টেড তাই এটিতে কোনও সমস্যা হবে না।
সুতরাং, সি # বা ভিবি.এনইটিতে অ্যান্ড্রয়েড অ্যাপ্লিকেশনগুলি লেখা সম্ভব হবে, এনইটি ফ্রেমওয়ার্ক স্ট্যান্ডার্ড লাইব্রেরিগুলির কতটুকু সমর্থন করা হবে তা প্রশ্ন। তবে সেটা আর একটি বিষয়।
অস্কার রেয়েস লিখেছেন:
আমি নিশ্চিত যে গুগল নেট নেট নিয়ে যে কোনও আগ্রহ প্রকাশ করে, অ্যান্ড্রয়েড প্রথম পর্যায়ে থাকাকালীন তারা কিছু ডিজাইন করত, এখন যখন তারা উত্পাদন পর্যায়ে থাকে তখন নয়। আমি বোঝাতে চাইছি এটি সম্ভব নয়, আমি যা বলছি তারা আগ্রহী নয়। হতে পারে মিমি মেশি hhhh 10 বছর
প্রকৃতপক্ষে যা তারা ইতিমধ্যে ডিজাইন করেছেন তা জাভা এবং। নেট সাথে খুব সামঞ্জস্যপূর্ণ
তারা একবারে সবকিছু করতে পারে না, তবে আপনি অ্যান্ড্রয়েড এসডিকে ঘুরে দেখেন, সেখানে ডেক্স নামে একটি সরঞ্জাম রয়েছে । এই সরঞ্জামটি জাভা বাইটকোডকে ডালভিক বাইটকোডে রূপান্তর করে, সুতরাং অন্য কথায়, আপনি আজ কোনও প্রচেষ্টা ছাড়াই অ্যান্ড্রয়েডে জাভাতে লেখা প্রোগ্রামগুলি চালাতে পারেন। .NET- র জন্য এখন একই সরঞ্জামের প্রয়োজন।
নেট এবং জাভা কতটা সাদৃশ্যপূর্ণ তা বিবেচনা করে, এটি সত্যিই সময়ের বিষয়।
ddimitrov লিখেছেন:
। নেট-> জাভা-> ডালভিক অনুবাদটি এখনই করা যেতে পারে ( http://dev.mainsoft.com/ ), তবে আমি মনে করি আপনি নেট নেট লাইব্রেরির অভাবকে কম মূল্যায়ন করবেন। অবশ্যই কেউ মনোকে বন্দর করতে পারে তবে এটি অবশ্যই একটি তুচ্ছ প্রচেষ্টা effort
মনো পোর্ট করার দরকার নেই। অ্যান্ড্রয়েড এর মধ্যে ইতিমধ্যে ভিএম এবং কিছু প্রাথমিক API রয়েছে। যা দরকার তা হ'ল সিআইএল-> ডালভিক রূপান্তরকারী এবং ক্ষুদ্র। এনড্রয়েড এপিআইয়ের জন্য নেট র্যাপার (এবং সম্ভবত কিছু মানক। নেট ক্লাসের কিছু বেসিক প্রয়োগ)। এটাই.
আপডেট:। নেট ইতিমধ্যে অ্যান্ড্রয়েডে কাজ করে - উপরে বর্ণিত হিসাবে আপনার মনোড্রয়েড ( http://monodroid.net ) নামে পণ্য প্রয়োজন হবে ।
মিগুয়েল ডি ইকাজার 17 ফেব্রুয়ারী 2010 এ তার ব্লগে ঘোষণা করেছে যে তারা অ্যান্ড্রয়েডের জন্য মনোতে কাজ শুরু করছে যা মনোোড্রয়েড বলে।
এটি আইফোনে মনো টাচের অনুরূপ তবে এর পরিবর্তে অ্যান্ড্রয়েডের জন্য।
এটি অ্যান্ড্রয়েড ইউআই-তে বাধ্যতা সরবরাহ করবে, তাই অ্যাপ্লিকেশনগুলি লাইভ নেটিভ অ্যান্ড্রয়েড অ্যাপ্লিকেশনগুলি দেখতে এবং অনুভব করবে। এর জন্য আপনার একটি অ্যান্ড্রয়েড নির্দিষ্ট ইউআই লিখতে হবে।
তবে আপনি পুনরায় কম্পাইল করার প্রয়োজন ছাড়াই আপনাকে বিদ্যমান নিম্ন স্তরের গ্রন্থাগারগুলি পুনরায় ব্যবহার করতে সক্ষম হবেন।
যেহেতু অ্যান্ড্রয়েড এবং। নেট সমর্থন অনুসন্ধান করার জন্য এটি গুগলের প্রথম লিঙ্কগুলির মধ্যে একটি, এখানে এটি পোস্ট করা কেবল এটি উপযুক্ত।
মনো প্রকল্পটি সিডির মতো সিআইএল ভাষা ব্যবহার করে অ্যান্ড্রয়েড অ্যাপ্লিকেশনগুলি বিকাশের জন্য একটি এসডিকে নিয়ে কাজ করছে। নীচের দিকটি এটি একটি বাণিজ্যিক পণ্য হবে। monodroid
MonoDroid পূর্বরূপ জন্য উপলব্ধ। আমি মনে করি এটি ব্যবধানটি কমিয়ে দেবে। তবে মনোড্রয়েড উন্নয়নের জন্য ব্যয়বহুল বিকল্প হতে পারে। তাদের অন্যান্য বিকাশের সরঞ্জামগুলির জন্য 199 ডলার থেকে 4000 ডলার (দ্য মনো টাচ .. আইফোন দেব সরঞ্জাম ... এর দাম $ 399 এবং $ 3999 এর মধ্যে রয়েছে) costs লোকেরা যদি এই সরঞ্জামগুলির সাহায্যে অ্যাপ্লিকেশন বিকাশ করে তবে কিছু রিটার্ন দেখতে তাদের খুব শক্তিশালী ব্যবসায়িক মডেল দরকার।
এটি xMLvm দেখুন I আমি মনে করি এটি সম্ভব। এই ভিডিওটিও চেক করতে পারে
মনো-র পরিবর্তিত বন্দরও সম্পূর্ণ সম্ভব।
.NET কমপ্যাক্ট ফ্রেমওয়ার্কটি সিম্বিয়ান ওএস ( http://www.redfivelabs.com/ ) এ পোর্ট করা হয়েছে । যদি 'ক্লোজড' প্ল্যাটফর্ম হিসাবে নেট নেট এই প্ল্যাটফর্মটিতে পোর্ট করা যায় তবে অ্যান্ড্রয়েডের জন্য এটি করা যায় না তার কোনও কারণ আমি দেখতে পাচ্ছি না।
.NET এবং মনো হ'ল দুর্দান্ত পরিবেশ, অনেকগুলি সরঞ্জাম এবং সর্বোত্তম দক্ষতার ভিত্তিতে যারা তাদের কীভাবে ব্যবহার করতে জানেন।
আমি মনে করি মনোর পছন্দের মোবাইল ক্রস প্ল্যাটফর্ম ডেভলপমেন্ট পরিবেশ হওয়ার সুযোগ রয়েছে কারণ তারা আইফোনটিতে উদ্দেশ্য-সি এর একমাত্র বিকল্প এবং অ্যান্ড্রয়েডের পোর্টেবল হওয়া উচিত, এবং। নেট ইতিমধ্যে উইন্ডোজ মোবাইলে রয়েছে।
আমি প্রকৃতপক্ষে অ্যান্ড্রয়েডে মনো এর একটি দৃ implementation় বাস্তবায়ন, মনোোটুচের মতো অ্যান্ড্রয়েড এপিআইয়ের জন্য মোড়কের সাহায্যের প্রত্যাশা করছি এবং আমি এটি করার মতো অবস্থানে না থাকায় এটির জন্য অর্থ প্রদানের জন্য প্রস্তুত থাকব।
আপনার সিলভারলাইটের অ্যান্ড্রয়েড বাস্তবায়ন বেশি দেখা যায়। মাইক্রোসফ্ট প্রতিনিধি নিশ্চিত করেছে যে এটি সম্ভব, বনাম আইফোন যেখানে প্রতিনিধি জানিয়েছেন যে এটি সমস্যাযুক্ত was
তবে নেট ফ্রেমওয়ার্কের একটি সংস্করণ সম্ভব। এটির যত্ন নেওয়ার জন্য কেবল কারও প্রয়োজন :)
তবে সত্যিকার অর্থে, সি # থেকে জাভাতে সরে যাওয়া কোনও চুক্তির মতো বড় বিষয় নয় এবং দুটি প্ল্যাটফর্মের মধ্যে গুরুতর পার্থক্য বিবেচনা করে (পিসি বনাম জি 1) এটি কোনও সম্ভাব্য বলে মনে হয় না যে আপনি কোনও অ্যাপের জন্য একটি কোডবেস দিয়ে পেতে সক্ষম হবেন যে আপনি উভয় চালাতে চেয়েছিলেন।
আমার মতে, সি এল আই বাইটোকোডকে ডালভিকে রূপান্তর করা এবং সংগ্রহ, ফাইল অ্যাক্সেস ইত্যাদির মতো কিছু মূল বৈশিষ্ট্যগুলির জন্য মোড়ক ক্লাস রচনা করা প্রযুক্তিগতভাবে সম্ভব হবে, এমনকি এটি কঠোর পরিশ্রম হবে।
তবে একটি নেট ডেস্কটপ অ্যাপ্লিকেশন অ্যান্ড্রয়েডের সাথে চালিত হবে এটি এলিয়েন বোধ করবে, কারণ এটিতে একটি ক্লাসিক উইন্ডোজ-লাইক জিইউআই থাকবে যা কোনও স্পর্শ ডিভাইসে খুব বেশি ব্যবহারযোগ্য নয়। অন্যদিকে, আপনি .NET এ অ্যান্ড্রয়েডের মতো জিইউআই কোড করতে গেলে আপনার আরও একটি সেট র্যাপারের প্রয়োজন হবে (লক্ষ্য করুন যে মোড়কের উপরে উল্লিখিত মোড়কের বিপরীতে অন্যদিকে রাউন্ড রয়েছে)।
আমি নিশ্চিত না যে কোনও নেট নেট অ্যাপ্লিকেশনটি অ্যান্ড্রয়েডে নেটিভ অনুভূত হবে তবে আমি অনুমান করি এটি এটি না।
হতে পারে আপনি অন্য পদ্ধতির আন্তঃসংশ্লিষ্ট: আপনি নিজের অ্যাপ্লিকেশন জাভা ভাষায় লিখতে পারেন। তারপরে আপনি এটি মাইক্রোসফট জে # এর মাধ্যমে নেট থেকে সংকলন করতে পারেন (আমি জানি এটি বন্ধ রয়েছে তবে আপনি এটি ডাউনলোড এবং ব্যবহার করতে পারেন) এবং অ্যান্ড্রয়েডে একই জাভা কোড ব্যবহার করতে পারেন। আবার এটি মূল ক্লাসের জন্য হ'ল ব্যবসায়ের যুক্তি এবং আবার আপনাকে জিওআই লিখতে হবে। সম্ভবত আপনি জে 2 এম ই তেও পারেন, যা আপনি নেট ব্যবহার করে করতে পারবেন না।
অ্যান্ড্রয়েডের জন্য নেট আমার কাছে বাস্তব সম্ভাবনার মতো মনে হয়। মাইক্রোসফ্ট অ্যান্ড্রয়েডের জন্য যথাযথ সিলভারলাইট প্রকাশ করবে- এমন খবর রয়েছে যে অ্যাপলটিতে বুট দেওয়ার জন্য মাইক্রোসফ্টের সুবিধাগুলি কখনই কম দেখবেন না। একটি স্মার্টফোন যা দ্রুত, আরও বেশি বৈশিষ্ট্যযুক্ত, দ্রুত বিকাশের জীবনচক্র, চিত্তাকর্ষক হার্ডওয়্যার, ফ্ল্যাশ এবং সিলভারলাইট একটি স্ট্যান্ডার্ড ইনস্টলযোগ্য হিসাবে।
মাইক্রোসফ্ট অ্যান্ড্রয়েড উন্নত করার জন্য একটি স্বার্থান্বেষী আগ্রহী, এবং একই সময়ে, অ্যান্ড্রয়েডে সিলভারলাইটের জন্য অ্যাপ্লিকেশনগুলি হ্রাস করা হবে উইন্ডোজ ফোন 7 ওএসে মাল্টি-টাচ, জিপিএস ইত্যাদির সাহায্যে কাজ করবে etc.