জাভা 9 সংস্করণে একটি বড় পরিবর্তন হল মডিউল সিস্টেম , এবং এটি মডুলার JVM প্রদান করে যা কম উপলব্ধ মেমরির ডিভাইসে চলে। JVM শুধুমাত্র সেই মডিউল এবং API দিয়ে চলে যা একটি অ্যাপ্লিকেশনের জন্য প্রয়োজন।
module Module-Name { requires moduleName; exports packageName; }
নীচে মডিউল সিস্টেমের কিছু সুবিধা এবং অসুবিধা রয়েছে৷
মডিউলের সুবিধা:
- জাভা 9-এর প্রধান পরিবর্তন হল এটি এখন একটি মডুলার JDK সহ একটি মডিউল সিস্টেম , মডুলার সোর্স কোড , এবং মডুলার রান-টাইম ছবি .
- অভ্যন্তরীণ APIগুলি একটি মডিউলে লুকানো থাকে৷ ৷
- একটি মডিউল সিস্টেম এমন প্রকল্পগুলির বিকাশের জন্য আরও সুযোগ তৈরি করে যা ডিস্ট্রিবিউটেড ডেটা প্রসেসিং নিয়ে কাজ করতে পারে . উদাহরণস্বরূপ, নতুন জাভা 9IoT নির্মাণের জন্য প্রয়োগ করা হয়েছে সমাধান এবং প্ল্যাটফর্ম যেখানে একযোগে বিভিন্ন ডেটা প্রসেস করা প্রয়োজন।
- জাভাতে মডিউলগুলিও এখন পদ্ধতি তৈরি করে সর্বজনীন একটি মডিউলের ভিতরে এবং সাধারণ ব্যবহারকারীদের জন্য অ্যাক্সেস সীমাবদ্ধ করুন।
মডিউলের অসুবিধা:
- জাভা 9 প্রকাশের পরে, জাভা এর আগের সংস্করণগুলি আর সমর্থিত হবে না, এবং ক্লায়েন্টদের মাইগ্রেশনে সময় এবং সংস্থান ব্যয় করতে হবে।
- যদি একটি প্রকল্প এখনও উন্নয়নের পর্যায়ে থাকে, তবে এটি খুব কঠিন হবে না। কিন্তু মাইগ্রেশন অন্যান্য সমাধানের জন্য একটি গুরুতর সমস্যা হতে পারে।
- প্রোগ্রাম পণ্য এবং লাইব্রেরির আন্তঃনির্ভরতার সমস্যাটি এখনও সমাধান করা হয়নি, নতুন পণ্যগুলি ইনস্টল করা এবং পুরানোগুলি আনইনস্টল করা কঠিন হতে পারে৷