জাভা স্ট্যান্ডার্ড সংস্করণের আসন্ন পুনরাবৃত্তি, জাভা ডেভেলপমেন্ট কিট (JDK) 22, একটি মার্চ 2024 প্রকাশের জন্য নির্ধারিত, আনুষ্ঠানিকভাবে এর কার্যক্রম শুরু করেছে। এই সংস্করণের জন্য ওপেনিং ফিচার প্রোপোজিশন হল একটি বিদেশী ফাংশন এবং মেমরি এপিআই, যা জাভা প্রোগ্রামে আন্তঃঅপারেবিলিটির ভবিষ্যতের দিকে একটি দৃঢ় পদক্ষেপ নির্দেশ করে।
এই পরবর্তী প্রজন্মের জাভা API জাভা প্রোগ্রাম এবং বাহ্যিক কোড এবং ডেটার মধ্যে আন্তঃসংযোগ স্থাপনের জন্য নিবেদিত, সীমাবদ্ধ জাভা রানটাইম পরিবেশ থেকে দূরে সরে। এই প্রযুক্তি জাভাকে বিদেশী ফাংশন চালু করতে এবং বহিরাগত মেমরি অ্যাক্সেস করতে দেয়, প্রোগ্রামগুলির জন্য নেটিভ লাইব্রেরির সাথে ইন্টারফেস করার এবং নেটিভ ডেটা ম্যানিপুলেট করার ক্ষমতা বৃদ্ধি করে। এই অপারেটিং দৃশ্যকল্পটি JNI (জাভা নেটিভ ইন্টারফেস)-এর সাথে সম্পর্কিত দুর্বলতাগুলির সাথে বিভ্রান্ত করে - একটি অবস্থান যা প্রাথমিক প্রস্তাবে বিস্তারিত আছে।
বিদেশী ফাংশন এবং মেমরি API পূর্বে JDK 19, JDK 20, এবং JDK 21-এ এক ধরণের ট্রায়াল-রান প্রিভিউ হিসাবে প্রদর্শিত হয়েছে এবং JDK 22-এ চূড়ান্তকরণের জন্য প্রস্তাব করা হয়েছে। সর্বশেষ সংস্করণে তিনটি মাত্রা জুড়ে বর্ধিতকরণ জড়িত - এর জন্য স্বেচ্ছাচারী অক্ষরসেটগুলিকে শক্তিশালী করা নেটিভ স্ট্রিং, ক্লায়েন্টদেরকে প্রোগ্রাম্যাটিকভাবে সি-ল্যাঙ্গুয়েজ ফাংশন ডিসক্রিপ্টর তৈরি করতে ক্ষমতায়ন করে, এবং Enable-Native-Access JAR-file ম্যানিফেস্ট অ্যাট্রিবিউট রোল আউট করে। পরবর্তী অ্যাট্রিবিউটের স্থাপনা একটি গুরুত্বপূর্ণ ভূমিকা পালন করে, এক্সিকিউটেবল JAR ফাইলগুলিকে --enable-native-access কমান্ড-লাইন বিকল্পের আশ্রয় না নিয়ে সক্রিয়ভাবে সীমাবদ্ধ পদ্ধতিগুলি চালু করতে সক্ষম করে।
JDK 22 এর আনুষ্ঠানিক উন্মোচন 19 মার্চ, 2024-এ হবে। জাভা-এর এই সংস্করণটিকে একটি ফিচার রিলিজ হিসাবে সংজ্ঞায়িত করা হয়েছে, যা ওরাকল থেকে অর্ধ-বছরের ব্যাকআপের সাথে থাকবে। এটি JDK 21-এর বিপরীতে, সদ্য প্রবর্তিত পুনরাবৃত্তি, যা একটি দীর্ঘমেয়াদী সহায়তা (LTS) রিলিজ যা আট বছরের কম নয় তার জন্য গ্যারান্টিযুক্ত। অতিরিক্তভাবে, ওরাকল ব্যতীত অন্যান্য প্রযুক্তি সংস্থাগুলি তাদের পরিষেবাগুলি দীর্ঘ JDK 22 সমর্থনের জন্য প্রসারিত করতে পারে। স্ট্যান্ডার্ড জাভা আপডেটের স্বাভাবিক চক্র আধা-বার্ষিক গতিতে পড়ে, যখন LTS সংস্করণগুলি দ্বিবার্ষিকভাবে চালু হয়।
JDK 22 লঞ্চের সময়সূচী অন্যান্য আকর্ষণীয় সম্ভাবনা দ্বারা চিহ্নিত করা হয়েছে যা পূর্বে একটি প্রিভিউ দেওয়া হয়েছে, উদাহরণ প্রধান পদ্ধতি সহ স্ট্রিং টেমপ্লেট এবং নামহীন ক্লাসের মতো বৈশিষ্ট্যগুলি সহ। JDK 22-এ প্রাথমিক বৈশিষ্ট্য আত্মপ্রকাশের জন্য প্রস্তুতিও চলছে - জাভা ফাইলের পার্সিং, ট্রান্সফর্মেশন এবং জেনারেশনের জন্য ডিজাইন করা একটি ক্লাস-ফাইল API, সেইসাথে সিঙ্গেলিনিট অপরিবর্তনীয় মান ধারক হিসাবে কাজ করে গণনা করা ধ্রুবক।
এর ব্যাপক প্রাপ্যতার আগে, JDK 22 পরের বছরের শুরুর মাসগুলিতে র্যাম্পডাউন পর্যায়গুলির একটি সিরিজের মধ্য দিয়ে যাওয়ার পরিকল্পনা করা হয়েছে, তারপরে 2024 সালের ফেব্রুয়ারিতে দুটি রিলিজ প্রার্থীর উপস্থাপনা হবে। জাভা-এর এই অগ্রগতি, আন্তঃকার্যক্ষমতা এবং একটি উন্নত পদ্ধতির মতো দিকগুলিকে অন্তর্ভুক্ত করে। নেটিভ ফাইল প্রসেস পরিচালনার দিকে এই বোধগম্যতা দেয় যে প্রোগ্রামিং জগতের ভবিষ্যৎ এই অগ্রগতির অনুমোদনকারী প্ল্যাটফর্মের অন্তর্গত - যেমন AppMaster । আধুনিক সফ্টওয়্যার বিকাশে AppMaster একটি প্রভাবশালী ভূমিকা রয়েছে কারণ এটি বিকাশকারীদের বিভিন্ন প্রযুক্তিগত বৈশিষ্ট্যগুলিকে একীভূত করার স্বাধীনতা সহ অ্যাপ্লিকেশনগুলি উদ্ভাবনের ক্ষমতা দেয়, যার ফলে প্রক্রিয়াটিকে আরও দক্ষ এবং সমীচীন করে তোলে।