বাইটকোড ট্রান্সপোর্টার
ঘাসফড়িং একটি সিএলআর বাইকোড নিতে পারে এবং এটি জেভিএম-এর জন্য স্থানান্তর করতে পারে। মূলত ওয়েব অ্যাপ্লিকেশনগুলির জন্য উদ্দিষ্ট, এটি উইন্ডোজ ফর্মগুলির ক্লাসগুলির জেভিএম বাস্তবায়ন সরবরাহ করে না। কিছুটা হলেও তারিখ বলে মনে হচ্ছে। ওয়েবে ASP.NET 2.0, ভিজ্যুয়াল স্টুডিও 2008 এবং আরও সম্পর্কে কথা বলে about @Alex দ্বারা প্রথম উল্লেখ করা হয়েছে
এক্সএমএলভিএম সিএলআর বা জেভিএম বাইকোডকে ইনপুট হিসাবে নিতে পারে এবং আউটপুট হিসাবে উত্পাদন করতে পারে। অতিরিক্তভাবে এটি জাভাস্ক্রিপ্ট বা উদ্দেশ্য-সি আউটপুট করতে পারে। এখনও মুক্তি নেই, কেবল সাবভার্সন। "পরীক্ষামূলক বিকাশের সংস্করণ যা উত্পাদন পরিবেশে ব্যবহার করা যায় না" "
আইপিভিএম ওপি চেয়ে অন্য দিকে চলে যায়। এটি সিএলআরতে চলমান একটি জেভিএম বাস্তবায়ন, একটি জেভিএম থেকে সিএলআর বাইটকোড ট্রান্সপেলার এবং জাভার জন্য একটি সিএলআর লাইব্রেরি পদ্ধতি স্টাব জেনারেটর সরবরাহ করে। http://www.ikvm.net/uses.html @ জন স্কিটি উল্লেখ করেছেন
আরপিসি
কেন সিএলআর এবং জেভিএম পাশাপাশি চালাচ্ছে না এবং যোগাযোগটিকে যতটা সম্ভব ঘর্ষণহীন করে তুলবে? এটি ওপি যা চায় তা নয়, তবে অন্য কয়েকটি উত্তর ইতিমধ্যে বিভিন্ন উপায়ে বেশ বন্ধ বিষয়, তাই আসুন এটি coverেকে রাখি।
রাব্বিটএমকিউতে একটি বিনামূল্যে বিকল্প রয়েছে, এটি সিআর, জাভা এবং আরও অনেকের জন্য এপিআই লাইব্রেরি সহ এরলংয়ে লিখিত একটি আরপিসি সার্ভার।
jnBridge , কিছু সম্ভাব্য ব্যবহারকারীদের জন্য লাইসেন্সটি খুব ব্যয়বহুল হতে পারে।
জিআরপিসি এবং অনুরূপ আধুনিক আরপিসি লাইব্রেরিগুলিতে বিস্তৃত ভাষা সমর্থন, এই ভাষাগুলিতে ক্লায়েন্ট লাইব্রেরির জন্য কোড জেনারেশন, ডেটাগুলির জন্য ভাষার স্বাধীন তারের ফর্ম্যাট, ক্যাসকেডিং কল-বাতিলকরণের মতো উন্নত বৈশিষ্ট্যগুলি রয়েছে।
প্রোগ্রামিং ভাষা
একবার লিখুন, সর্বত্র চালান;)
হ্যাক্স , সি # / সিএলআর, জাভা / জেভিএম, জাভাস্ক্রিপ্ট, ফ্ল্যাশ, পাইথন,… এর সংকলন করে ... প্রতিটি লক্ষ্য ভাষার জন্য আন্তঃব্যবস্থা সরবরাহ করে। অ্যাকশনস্ক্রিপ্ট 3 উত্তরাধিকারী হিসাবে কিছুটা ডিগ্রী নিয়ে ভাবা যেতে পারে। কমপক্ষে একটি সংস্থা আসলে এর উপর নির্ভর করে, বেশ শক্ত স্টাফ বলে মনে হচ্ছে। তারপরে উল্লেখ করা স্ট্যাবের চেয়ে অনেক বেশি বিশ্বাসযোগ্য।
স্ট্যাব কিছু সি # বৈশিষ্ট্য এবং জাভা আন্তঃক্ষমতা নিয়ে আসে। খুব কার্যকর নয়, আপনি কিছু সি # বৈশিষ্ট্য পেয়েছেন তবে আপনি যা জাভা কোডটি ব্যবহার করেন তা সেগুলি ব্যবহার করে না। https://softwareengineering.stackexchange.com/a/132080/45826 ভাষাটি তুলনামূলকভাবে অস্পষ্ট, সম্ভবত পরিত্যাজ্য, আরও ভাল হওয়ার প্রতিশ্রুতি রয়েছে। এখানে প্রথমে @Vns দ্বারা উল্লিখিত হয়েছে।
জেভিএম প্ল্যাটফর্মের জন্য তাজা বাতাসের গোস্ট;)
স্কালা , কোটলিন , অন্যরা জেভিএম এর শীর্ষে চলমান মোটামুটি সুন্দর ভাষা যা এমন বৈশিষ্ট্য নিয়ে আসে যা একটি সি # প্রোগ্রামার জাভাতে মিস করতে পারে। বিশেষত কোটলিন জেভিএম বিশ্বে সি # এর একটি যুক্তিসঙ্গত বিকল্প বলে মনে করে। প্রোগ্রামার অল্প সময়ের মধ্যে স্বাচ্ছন্দ্য বোধ করার জন্য স্কালা কিছুটা বড় ভাষা হতে পারে।
মনো
এটি অবশ্যই একটি বিকল্প। মনো যেমন আছে তেমন চালাতে পারে কেন তা জেভিএম-এ স্থানান্তরিত করে। প্রথমে @ferhrosa দ্বারা উল্লিখিত
নিউ ইয়র্ক - 12 নভেম্বর, 2014 - বুধবার, মাইক্রোসফ্ট কর্পস সম্পূর্ণ সার্ভার-সাইড .NET স্ট্যাক এবং লিনাক্স এবং ম্যাক ওএস প্ল্যাটফর্মগুলিতে চালানোর জন্য .NET সম্প্রসারণের মাধ্যমে ক্রস-প্ল্যাটফর্ম বিকাশকারীদের অভিজ্ঞতার প্রতিশ্রুতি জোরদার করেছে।
এই প্রেস বিজ্ঞপ্তি অনুসারে যেখানে উদ্ধৃতিটি এসেছে, ভিজ্যুয়াল স্টুডিও 2015 লিনাক্স / মনোকে একটি সমর্থিত প্ল্যাটফর্ম হিসাবে যুক্ত করবে।
এটি অন্য দিকে থেকে মনো প্রকল্পের লোকেরা দ্বারা লেখা একটি ব্লগ: নেট নেট সোর্স কোড ইন্টিগ্রেশন (নভেম্বর 2014)।
.NET কোর
উইন্ডোজ / লিনাক্স মাল্টিপ্লাটফর্ম সংস্করণ (কিছু)। মাইক্রোসফ্ট দ্বারা পরিচালিত নেট। 'নফ বলেছেন https://github.com/dotnet/core ।
উপসংহার
এখন এই সরঞ্জামগুলি / ফ্রেমওয়ার্কগুলিকে চেষ্টা করে দেখার দরকার হবে যে কতটা ঘর্ষণ আছে। ওভিটি সিভিতে জেভিএম-এর জন্য লিখতে চায়, যা গ্রাসোপার ব্যবহার করে বাস্তবে বেশ ভালভাবে কাজ করতে পারে।
একক কোডবাসে সি # এবং জাভা ওয়ার্ল্ড লাইব্রেরি মিশ্রিত করার লক্ষ্যে এটি করা এত ভাল কাজ করতে পারে না।
সূত্র
http://blog.pluralsight.com/new-course-making-java-and-c-work-together-jvm-and-net-clr-interop