স্পার্কির উত্তরটি পেল, আমাকে কিছুটা পরিপূরক করুন।
"। নেট ক্রস প্ল্যাটফর্ম" একটি দ্বিধাগ্রস্ত বক্তব্য হিসাবে এটি মূলত কাঠামো এবং বিশ্ব যে এটির জন্য তৈরি হয়েছিল মূলত পরিবর্তিত এবং বিকশিত হয়েছে।
সংক্ষিপ্ত উত্তরটি হ'ল:
অন্তর্নিহিত ইঞ্জিন যা। নেট এবং এর ডেরাইভেটিভস, কমন ল্যাঙ্গুয়েজ ইনফ্রাস্ট্রাকচার স্ট্যান্ডার্ডকে ক্রস প্ল্যাটফর্ম এবং যেমন আপনি নিজের কোডটি একাধিক প্ল্যাটফর্মে যেতে চান, আপনার ডেলিভারি দেওয়ার জন্য সঠিক প্ল্যাটফর্মে ডান এপিআই ব্যবহার করার পরিকল্পনা করতে হবে প্রতিটি প্ল্যাটফর্মের সেরা অভিজ্ঞতা।
ফোন থেকে মেনফ্রেমের মধ্যে পার্থক্য খুব বেশি হওয়ায় সিএলআই পরিবার "একবার লিখুন, যে কোনও জায়গায় রান করুন" পদ্ধতির চেষ্টা করেননি। পরিবর্তে প্ল্যাটফর্ম-নির্দিষ্ট এমন একটি এপিআই এবং রানটাইম বৈশিষ্ট্যগুলির একটি মহাবিশ্ব বিকাশকারীদের প্রতিটি প্ল্যাটফর্মে দুর্দান্ত অভিজ্ঞতা তৈরির সঠিক সরঞ্জাম দেওয়ার জন্য উত্থিত হয়েছিল ।
এটি ভাবুন: প্রোগ্রামাররা আর উইন্ডোজ পিসি বা ইউনিক্স সার্ভারগুলিকে লক্ষ্য করে না। বিশ্ব এখন পিসি থেকে শুরু করে, গেমিং কনসোলগুলি, শক্তিশালী ফোনগুলিতে, টপ বক্সগুলিতে, বড় সার্ভারগুলিতে এবং মেশিনগুলির বিতরণকৃত ক্লাস্টারে আকর্ষণীয় প্ল্যাটফর্ম দ্বারা বেষ্টিত। সমস্ত প্ল্যাটফর্মের একটি আকারের ফিটগুলি কেবল ক্ষুদ্র ডিভাইসগুলিতে স্ফীত বোধ করবে এবং বড় সিস্টেমে ক্ষুদ্রতর বোধ করবে ।
মাইক্রোসফ্ট .NET ফ্রেমওয়ার্ক পণ্যটি ক্রস প্ল্যাটফর্ম নয়, এটি কেবল উইন্ডোতে চলে। মাইক্রোসফ্ট থেকে .NET ফ্রেমওয়ার্কের বিভিন্নতা রয়েছে যা উইন্ডোজ ফোন 7, এক্সবক্স 360 এবং সিলভারলাইটের মাধ্যমে ব্রাউজারগুলির মতো অন্যান্য সিস্টেমে চালিত হয় তবে সেগুলি কিছুটা আলাদা আলাদা প্রোফাইল।
আজ আপনি .NET- ভিত্তিক প্রযুক্তির সাহায্যে প্রতিটি প্রধান মূলধারার ওএস, ফোন, মোবাইল ডিভাইস, এমবেডেড সিস্টেম এবং সার্ভারকে লক্ষ্য করতে পারেন। এখানে একটি তালিকা যা দেখায় যে আপনি প্রতিটি ক্ষেত্রে কোন সি এল এল বাস্তবায়ন ব্যবহার করবেন (এই তালিকাটি বিস্তৃত নয়, তবে 99% ক্ষেত্রে আবশ্যক):
- x86 এবং x86-64 ভিত্তিক পিসি কম্পিউটার:
- উইন্ডোজ চলমান -> সাধারণত আপনি। নেট বা সিলভারলাইট চালান তবে আপনি এখানে পুরো মনো ব্যবহার করতে পারেন।
- লিনাক্স, বিএসডি বা সোলারিস চলমান -> আপনি পুরো মনো বা সিলভারলাইট চালান
- ম্যাকোস এক্স চালাচ্ছেন -> আপনি পুরো মনো বা সিলভারলাইট চালাচ্ছেন
- অ্যান্ড্রয়েড চলমান -> আপনি মনো / অ্যান্ড্রয়েড উপসেট চালান
- এআরএম কম্পিউটারগুলি:
- উইন্ডোজ ফোন 7 চালানো: আপনি কমপ্যাক্ট ফ্রেমওয়ার্ক 2010 চালান
- উইন্ডোজ .5.৫ বা তার বেশি পুরানো চালানো: আপনি পুরানো কমপ্যাক্ট ফ্রেমওয়ার্ক চালাচ্ছেন
- অ্যান্ড্রয়েড ডিভাইস: আপনি মনো / অ্যান্ড্রয়েড চালান
- পাওয়ারপিসি কম্পিউটার:
- আপনি সম্পূর্ণ লিনাক্স, বিএসডি বা ইউনিক্স অপারেটিং সিস্টেমের জন্য পূর্ণ মনো চালান
- আপনি PS3, Wii বা অন্যান্য এম্বেড থাকা সিস্টেমগুলির জন্য এম্বেড করা মনো চালান।
- XBox360 এ, আপনি কমপ্যাক্টফ্রেমওয়ার্ক চালাচ্ছেন
- S390, S390x, Itanium, SPARC কম্পিউটারগুলি:
- অন্যান্য এম্বেড থাকা অপারেটিং সিস্টেম:
- আপনি মোবাইল প্রোফাইল সহ নেট নেট মাইক্রোফ্রেমওয়ার্ক বা মনো চালান।
আপনার প্রয়োজনের উপর নির্ভর করে উপরের দিক থেকে যথেষ্ট হতে পারে বা নাও হতে পারে। আপনি কোথাও চালানোর জন্য একই উত্স কোডটি খুব কমই পাবেন। উদাহরণস্বরূপ, এক্সএনএ কোড প্রতিটি ডেস্কটপে চলবে না, যখন নেট ডেস্কটপ সফ্টওয়্যার এক্সএনএ বা ফোনে চালিত করবে না। .NET ফ্রেমওয়ার্কের অন্যান্য প্রোফাইলগুলিতে চালানোর জন্য আপনার সাধারণত আপনার কোডে পরিবর্তন আনতে হবে। আমি যে প্রোফাইলগুলির সম্পর্কে অবগত তা এখানে রইল:
- .NET 4.0 প্রোফাইল
- সিলভারলাইট প্রোফাইল
- উইন্ডোজ ফোন 7 প্রোফাইল
- XBox360 প্রোফাইল
- মনো কোর প্রোফাইল -। নেট প্রোফাইল অনুসরণ করে এবং লিনাক্স, ম্যাকোস এক্স, সোলারিস, উইন্ডোজ এবং বিএসডি তে উপলব্ধ।
- .NET মাইক্রো ফ্রেমওয়ার্ক
- আইফোন প্রোফাইলে মনো
- অ্যান্ড্রয়েড প্রোফাইলে মনো
- পিএস 3 প্রোফাইলে মনো
- Wii প্রোফাইলে মনো
- মুনলাইট প্রোফাইল (সিলভারলাইটের সাথে সামঞ্জস্যপূর্ণ)
- মুনলাইট প্রসারিত প্রোফাইল (সিলভারলাইট + পূর্ণ। নেট 4 এপিআই অ্যাক্সেস)
সুতরাং those প্রোফাইলগুলির প্রত্যেকটিরই প্রকৃতপক্ষে কিছুটা আলাদা এবং এটি কোনও খারাপ জিনিস নয়। প্রতিটি প্রোফাইল তার হোস্ট প্ল্যাটফর্মে ফিট করে এবং এমন API গুলি প্রকাশ করে যা বোধগম্য হয় এবং যেগুলি বোঝায় না সেগুলি সরিয়ে দেয়।
উদাহরণস্বরূপ, হোস্ট ব্রাউজারটি নিয়ন্ত্রণ করতে সিলভারলাইটের এপিআইগুলি ফোনে বোঝা যায় না। এবং এক্সএনএ-র শেডারগুলি পিসি হার্ডওয়্যারটিতে কোনও ধারণা দেয় না যার জন্য এটির সমতুল্য সমর্থন নেই।
আপনি যত তাড়াতাড়ি বুঝতে পারবেন যে নেটটি বিকাশকারীকে হার্ডওয়্যার এবং নেটিভ প্ল্যাটফর্মের অন্তর্নিহিত ক্ষমতা থেকে আলাদা করার কোনও সমাধান নয়, আপনি আরও ভাল হবেন।
এই সূচনাটি বলেছিল, কয়েকটি এপিআই এবং স্ট্যাকগুলি একাধিক প্ল্যাটফর্মগুলিতে উপলভ্য, উদাহরণস্বরূপ, এএসপি.এনইট উইন্ডোজ, লিনাক্সে, সোলারিসে, ম্যাকস এক্সে ব্যবহার করা যেতে পারে কারণ those এপিআইগুলি নেট এবং মনো উভয়তেই বিদ্যমান। এক্সপক্স বা উইন্ডোজ ফোন supported এর মতো মাইক্রোসফ্টের সমর্থিত কিছু প্ল্যাটফর্মগুলিতে এএসপি.এনইটি উপলভ্য নয় এবং মনো Wii বা আইফোনের মতো সমর্থন করে এমন অন্য প্ল্যাটফর্মেও সমর্থিত নয়।
নিম্নলিখিত তথ্যগুলি কেবলমাত্র 21 ই নভেম্বর হিসাবে সঠিক এবং মনো মনো বিশ্বের বেশিরভাগ জিনিসই সম্ভবত পরিবর্তিত হবে।
একই নীতিগুলি অন্যান্য স্ট্যাকগুলিতে প্রয়োগ করা যেতে পারে, একটি সম্পূর্ণ তালিকার জন্য একটি উপযুক্ত টেবিলের প্রয়োজন হবে, যা এখানে কীভাবে উপস্থাপন করব তা সম্পর্কে আমার কোনও ধারণা নেই, তবে এখানে এমন প্রযুক্তিগুলির তালিকা রয়েছে যা কোনও নির্দিষ্ট প্ল্যাটফর্মে উপস্থিত নাও হতে পারে। আপনি ধরে নিতে পারেন যে এখানে তালিকাভুক্ত নয় এমন যে কোনও কিছু উপলভ্য রয়েছে (আমি মিস করা জিনিসের জন্য আমাকে সম্পাদনাগুলি নির্দ্বিধায় পাঠাতে পারেন):
কোর রানটাইম ইঞ্জিন [সর্বত্র]
- প্রতিচ্ছবি.এমিট সাপোর্ট [ডাব্লুপি 7, সিএফ, এক্সবক্স, মনো টাচ, পিএস 3 ব্যতীত সর্বত্র]
- সিপিইউ সিমডি সমর্থন [লিনাক্স, বিএসডি, সোলারিস, ম্যাকস এক্স; শীঘ্রই PS3, মনোো টাচ এবং মনোোড্রয়েড]
- ধারাবাহিকতা - Mono.Tasklet [লিনাক্স, BSD, সোলারিস, MacOS, PS3, Wii]
- সমাবেশ আনলোড হচ্ছে [কেবলমাত্র উইন্ডোজ]
- ভিএম ইঞ্জেকশন [লিনাক্স, বিএসডি, ম্যাকস এক্স, সোলারিস]
- ডিএলআর [উইন্ডোজ, লিনাক্স, ম্যাকস এক্স, সোলারিস, মনোড্রয়েড]
- জেনারিকস [পিএস 3 এবং আইফোনের কিছু সীমাবদ্ধতা]।
ভাষাসমূহ
- সি # 4 [সর্বত্র]
- সি # সংকলক একটি পরিষেবা হিসাবে (লিনাক্স, ম্যাকস, সোলারিস, বিএসডি, অ্যান্ড্রয়েড)
- আয়রনরুবি [সর্বত্র, ডাব্লুপি 7, সিএফ, এক্সবক্স, মনো টাচ, পিএস 3 এক্সিকিউট করুন]
- আয়রন পাইথন [সর্বত্র, ডাব্লুপি 7, সিএফ, এক্সবক্স, মনো টাচ, পিএস 3 কার্যকর করুন]
- এফ # [সর্বত্র, ডাব্লুপি 7, সিএফ, এক্সবক্স, মনোো টাচ, পিএস 3 কার্যকর করুন]
সার্ভার স্ট্যাকস
- এএসপি.নেট [উইন্ডোজ, লিনাক্স, ম্যাকস, বিএসডি, সোলারিস]
- ADO.NET [সর্বত্র]
- লিংক থেকে এসকিউএল [সর্বত্র]
- সত্তা ফ্রেমওয়ার্ক [সর্বত্র]
- কোর এক্সএমএল স্ট্যাক [সর্বত্র]
- এক্সএমএল সিরিয়ালাইজেশন [ডাব্লুপি 7, সিএফ, এক্সবক্স বাদে সর্বত্র)
- লিনিক থেকে এক্সএমএল (সর্বত্র)
- সিস্টেম.জসন [সিলভারলাইট, লিনাক্স, ম্যাকস, মনো টাচ, মনোোড্রয়েড]
- সিস্টেম.মেসেজিং [উইন্ডোজ; লিনাক্স, ম্যাকোস এবং সোলারিসে রবিট এমকিউ প্রয়োজন]
- .NET 1 এন্টারপ্রাইজ পরিষেবাদি [শুধুমাত্র উইন্ডোজ]
- ডাব্লুসিএফ [উইন্ডোজে সম্পূর্ণ; সিলভারলাইট, সোলারিস, ম্যাকোস, লিনাক্স, মনোটোচ, মনোোড্রয়েডের ছোট উপসেট]
- উইন্ডোজ ওয়ার্কফ্লো [শুধুমাত্র উইন্ডোজ]
- কার্ডস্পেস পরিচয় [শুধুমাত্র উইন্ডোজ]
জিইউআই স্ট্যাকস
- সিলভারলাইট (উইন্ডোজ, ম্যাক, লিনাক্স - মুনলাইট সহ)
- ডাব্লুপিএফ (শুধুমাত্র উইন্ডোজ)
- জিটিকে # (উইন্ডোজ, ম্যাক, লিনাক্স, বিএসডি)
- উইন্ডোজ.ফর্মস (উইন্ডোজ, ম্যাক, লিনাক্স, বিএসডি)
- মনোম্যাক - নেটিভ ম্যাক ইন্টিগ্রেশন (কেবল ম্যাক)
- মনো টাচ - স্থানীয় আইফোন একীকরণ (কেবল আইফোন / আইপ্যাড)
- মনোড্রয়েড - স্থানীয় অ্যান্ড্রয়েড একীকরণ (কেবল অ্যান্ড্রয়েড)
- মিডিয়া সেন্টার এপিআই - উইন্ডোজ কেবল
- বিশৃঙ্খলা (উইন্ডোজ এবং লিনাক্স)
গ্রাফিক গ্রন্থাগারসমূহ
- জিডিআই + (উইন্ডোজ, লিনাক্স, বিএসডি, ম্যাকোস)
- কোয়ার্টজ (ম্যাকস এক্স, আইফোন, আইপ্যাড)
- কায়রো (উইন্ডোজ, লিনাক্স, বিএসডি, ম্যাকস, আইফোন, আইপ্যাড, ম্যাকস এক্স, পিএস 3, উই)
মনো লাইব্রেরিগুলি - ক্রস প্ল্যাটফর্ম,। নেট এ ব্যবহার করা যেতে পারে তবে ম্যানুয়ালি বিল্ডিংয়ের প্রয়োজন
- পরিষেবা হিসাবে সি # 4 সংকলক
- সিসিল - সিআইএল ম্যানিপুলেশন, কর্মপ্রবাহ, সিআইএল, লিংকারদের উপকরণ
- রিল্যাক্সএনজি লাইব্রেরি
- Mono.Data। * ডাটাবেস সরবরাহকারী
- সম্পূর্ণ সিস্টেম.এক্সএএমএল (সেটআপগুলিতে ব্যবহারের জন্য যেখানে। নেট স্ট্যাক সরবরাহ করে না)
মনো টাচ মানে আইফোতে মনো চলমান; মনোোড্রয়েড মানে মনো অ্যান্ড্রয়েডে চলছে; PS3 এবং Wii বন্দর কেবল সনি এবং নিন্টেন্ডো যোগ্য বিকাশকারীদের জন্য উপলব্ধ।
আনুষ্ঠানিকতার অভাবে আমি ক্ষমা চাইছি।