অ্যাডোব ফ্ল্যাশ এবং অন্যান্য আধুনিক ওয়েব প্রযুক্তিগুলির অস্তিত্বের আগে, সাইট মালিকরা বাধ্যতামূলক, ইন্টারেক্টিভ ওয়েবসাইটগুলি তৈরি করতে জাভা ব্যবহার করেছিলেন। ফ্ল্যাশের মতো, একটি জাভা প্রোগ্রাম চলচ্চিত্র চালায়, উচ্চমানের গ্রাফিক্স উত্পন্ন করে এবং ডেস্কটপ অ্যাপ্লিকেশনের অনুরূপ জটিল অ্যাপ্লিকেশনগুলিকে সমর্থন করে। পর্দার আড়ালে চলে যাওয়া জাভা ভার্চুয়াল মেশিন ইন্টারপ্রেটার আপনার পক্ষে এই সুবিধাগুলি উপভোগ করা সম্ভব করে তোলে তবে এর উল্লেখযোগ্য অসুবিধা রয়েছে।

তরুণ ব্যবসায়ী মহিলা হেডসেট পরা

একটি জাভা ভার্চুয়াল মেশিনের অ্যানাটমি

জাভা শব্দটির বিভিন্ন অর্থ রয়েছে; এটি অ্যাপ্লিকেশন তৈরি করতে ব্যবহৃত প্রোগ্রামিং ভাষার বিকাশকারীদের উল্লেখ করতে পারে, অ্যাপ্লিকেশন প্রোগ্রামারটির ইন্টারফেস স্পেসিফিকেশন বা জাভা ভার্চুয়াল মেশিনের স্পেসিফিকেশন। আপনি যখন কোনও জাভা প্রোগ্রাম রয়েছে এমন একটি ওয়েব পৃষ্ঠাতে যান, যেখানে অ্যাপলেটও বলা হয়, আপনার ব্রাউজার জাভা ভার্চুয়াল মেশিনটিকে সক্রিয় করে যা জাভা কোডটির ব্যাখ্যা করে এবং অ্যাপলেটটি চালায়। একটি আসল কম্পিউটিং মেশিনের মতো, জেভিএম নির্দেশাবলী প্রক্রিয়াকরণ করে এবং মেমরির ক্ষেত্রগুলি পরিচালনা করে।

সুবিধা: জাভা একটি সুরক্ষিত অঞ্চলে চলছে

কোনও ওয়েব পৃষ্ঠায় আপনার ফাইলগুলি মুছতে বা আপনার ব্যক্তিগত দস্তাবেজগুলি পরীক্ষা করার ক্ষমতা থাকলে কী ঘটতে পারে তা কল্পনা করুন। যদিও জাভা অ্যাপলেটগুলি এমন কার্যকর কার্য সম্পাদন করতে পারে যা নিয়মিত এইচটিএমএল কোডটি পারে না, জাভা ভার্চুয়াল মেশিনের অভ্যন্তরে বিচ্ছিন্নভাবে চালিত হয়। জেভিএম নিশ্চিত করে যে একটি বিপজ্জনক সাইট থেকে একটি পুনর্নির্মাণ অ্যাপলেট হার্ড ড্রাইভের মতো সিস্টেম সংস্থান অ্যাক্সেস করতে পারে না।

অসুবিধা: সাইবার অপরাধীরা জাভা ভার্চুয়াল মেশিনটি শোষণ করতে পারে

যদিও জেভিএম কোনও অ্যাপলিটের ক্রিয়াগুলি সীমাবদ্ধ করে, তবে আক্রমণকারীদের জাভা প্ল্যাটফর্মের দুর্বলতাগুলি শোষণ করা এখনও সম্ভব। উদাহরণস্বরূপ, ২০১৩ সালের গোড়ার দিকে, মাইক্রোসফ্ট কম্পিউটারগুলিকে সংক্রামিত করতে রিমোট কোড এক্সিকিউশন ব্যবহার করার জন্য ডিজাইন করা অ্যাপলেটগুলির তিনটি উদাহরণ দেখেছিল। জাভা এর বিকাশকারী ওরাকল একটি আপডেট প্রকাশ করেছে যা অ্যাপলেট ডিফল্ট সুরক্ষা স্তরগুলিকে "উচ্চ" তে সেট করে আপনাকে নিরাপদ রাখে। এই সেটিংটি নিশ্চিত করে যে কোনও স্বাক্ষরবিহীন অ্যাপলেট চালানোর চেষ্টা করার সময় আপনার ব্রাউজার আপনাকে সতর্ক করে দেয়। মাইক্রোসফ্ট নোট হিসাবে, "সুরক্ষা দুর্বলতা কাজে লাগিয়ে বিপুল পরিমাণ অ্যাপলেট স্বাক্ষরিত হয় না।" অ্যাপলেটের একটি ডিজিটাল স্বাক্ষর আপনাকে এটিকে কে তৈরি করেছে তা জানতে এবং এটি নির্ধারণ করতে পারে যে স্রষ্টা স্বাক্ষর করার পরে অ্যাপলেটটি কেউ পরিবর্তন করেনি।

সুবিধা: এক আকার সবই ফিট করে

"ক্রস প্ল্যাটফর্ম" বলতে কোনও প্রোগ্রামের বিভিন্ন ধরণের হার্ডওয়্যারে সাফল্যের সাথে চালানোর ক্ষমতা বোঝায়। জাভা ক্রস প্ল্যাটফর্ম হওয়ায় ডেভেলপাররা কোডের একটি টুকরো লিখতে পারে যা কোনও পিসি, ম্যাকস, সেল ফোন এবং একটি জেভিএম থাকা অন্য কোনও ডিভাইসে চলে। জাভা সবসময় একটি ব্রাউজারে চালানো হয় না। আপনি নিয়মিত প্রোগ্রামগুলি যেভাবে আপনার ডেস্কটপে চালিত জাভা অ্যাপ্লিকেশনগুলি ডাউনলোড করতে পারেন।

অসুবিধা: কিছু সমাবেশ প্রয়োজন হতে পারে

যদি কেউ কখনও আপনার কম্পিউটারে জাভা রানটাইম এনভায়রনমেন্ট ইনস্টল না করে তবে আপনি জাভা ব্যবহার করতে পারবেন না। জাভা সংস্করণ ওয়েব পৃষ্ঠা যাচাই করুন এবং সর্বশেষতম সংস্করণটি না থাকলে ডাউনলোড এবং ইনস্টল করার জন্য নির্দেশাবলী অনুসরণ করুন। এটি দীর্ঘায়িত ইনস্টলেশন না হলেও কিছু সমস্যা দেখা দিতে পারে, তাই আপনার ইনস্টলেশনটি কাজ করার জন্য সহায়তা প্রয়োজন হলে জাভা সমস্যা সমাধানের পৃষ্ঠাটি দেখুন consult

অতিরিক্ত সুবিধা

একটি বিশদ স্তরে, জাভা ভার্চুয়াল মেশিনগুলি জাভা কোডকে নিম্ন-স্তরের মেশিন ভাষায় রূপান্তর করতে তার যথাসময়ে সংকলক ব্যবহার করে যা নিয়মিত অ্যাপ্লিকেশনগুলির মতো দ্রুত চলে। যেহেতু ব্রাউজারগুলি এই সংকলিত কোডটি ক্যাশে করতে পারে, তাই তারা এটি আবার ডাউনলোড না করে এবং সংকলনের পদক্ষেপগুলি না নিয়েই পরে এটি পুনরায় ব্যবহার করতে পারে।