J2ObjC কি

J2ObjC হল Google-এর একটি ওপেন-সোর্স কমান্ড-লাইন টুল যা iOS (iPhone/iPad) প্ল্যাটফর্মের জন্য জাভা সোর্স কোডকে অবজেক্টিভ-সি-তে অনুবাদ করে। এই টুলটি জাভা সোর্সকে একটি iOS অ্যাপ্লিকেশানের বিল্ডের অংশ হতে সক্ষম করে, কারণ জেনারেট করা ফাইলগুলির কোনও সম্পাদনার প্রয়োজন নেই৷ লক্ষ্য হল জাভাতে একটি অ্যাপের নন-ইউআই কোড (যেমন অ্যাপ্লিকেশন লজিক এবং ডেটা মডেল) লেখা, যা তারপরে ওয়েব অ্যাপ ( J2CL ব্যবহার করে), অ্যান্ড্রয়েড অ্যাপস এবং iOS অ্যাপস দ্বারা শেয়ার করা হয়।

এবার শুরু করা যাক

J2ObjC ক্লায়েন্ট-সাইড অ্যাপ্লিকেশন ডেভেলপারদের জন্য প্রয়োজনীয় বেশিরভাগ জাভা ভাষা এবং রানটাইম বৈশিষ্ট্য সমর্থন করে, যার মধ্যে ব্যতিক্রম, অভ্যন্তরীণ এবং বেনামী ক্লাস, জেনেরিক প্রকার, থ্রেড এবং প্রতিফলন রয়েছে। JUnit পরীক্ষা অনুবাদ এবং মৃত্যুদন্ডও সমর্থিত।

J2ObjC কি নয়

J2ObjC কোনো ধরনের প্ল্যাটফর্ম-স্বাধীন UI টুলকিট প্রদান করে না এবং ভবিষ্যতে এটি করার কোনো পরিকল্পনাও নেই। আমরা বিশ্বাস করি যে iOS UI কোডটি Apple-এর iOS SDK ব্যবহার করে অবজেক্টিভ-সি, অবজেক্টিভ-সি++ বা Swift-এ লিখতে হবে (Android UI গুলি Android এর API ব্যবহার করে, ওয়েব অ্যাপ UIs J2CL ব্যবহার করে, ইত্যাদি)৷

J2ObjC অ্যান্ড্রয়েড বাইনারি অ্যাপ্লিকেশন রূপান্তর করতে পারে না। ডেভেলপারদের অবশ্যই তাদের অ্যান্ড্রয়েড অ্যাপের জন্য সোর্স কোড থাকতে হবে, যেটি হয় তাদের মালিকানাধীন বা ব্যবহারের জন্য লাইসেন্সপ্রাপ্ত।

প্রয়োজনীয়তা

  • JDK 1.8 বা JDK 11 ( ঘোষণা দেখুন)
  • ম্যাক ওয়ার্কস্টেশন বা ল্যাপটপ
  • Mac OS X 10.14 বা উচ্চতর
  • Xcode 11 বা উচ্চতর