অ্যান্ড্রয়েড এবং জাভার মধ্যে পার্থক্য

অ্যান্ড্রয়েড এবং জাভার মধ্যে পার্থক্য
অ্যান্ড্রয়েড এবং জাভার মধ্যে পার্থক্য

ভিডিও: অ্যান্ড্রয়েড এবং জাভার মধ্যে পার্থক্য

ভিডিও: অ্যান্ড্রয়েড এবং জাভার মধ্যে পার্থক্য
ভিডিও: Red Hat V/S CentOS: হ্যাকার চার্লস পার্থক্য ব্যাখ্যা করেছেন! 2024, জুলাই
Anonim

Android বনাম জাভা

জাভা বিশ্বের অন্যতম জনপ্রিয় অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং ল্যাঙ্গুয়েজ। জাভা সফটওয়্যার এবং ওয়েব ডেভেলপমেন্টের জন্য ব্যাপকভাবে ব্যবহৃত হয়। সম্প্রতি, জাভা মোবাইল-ভিত্তিক অ্যাপ্লিকেশনগুলির জন্যও একটি জনপ্রিয় ভাষা হয়ে উঠেছে। অ্যান্ড্রয়েড একটি মোবাইল ফোন ভিত্তিক প্ল্যাটফর্ম যা Google দ্বারা তৈরি করা হয়েছে। অ্যান্ড্রয়েড ডেভেলপমেন্ট বেশিরভাগ সময় জাভা ভিত্তিক। জাভা লাইব্রেরির বড় অংশ অ্যান্ড্রয়েড প্ল্যাটফর্মে পাওয়া যায়, তবে অ্যান্ড্রয়েডে (ইউজার ইন্টারফেসের জন্য ইত্যাদি) অন্যান্য অনেক (জাভা নন) লাইব্রেরিও বিদ্যমান।

জাভা

জাভা হল একটি বহুল ব্যবহৃত অবজেক্ট ওরিয়েন্টেড (এবং ক্লাস-ভিত্তিক) প্রোগ্রামিং ভাষা যা বর্তমানে সফটওয়্যার ডেভেলপমেন্ট থেকে ওয়েব ডেভেলপমেন্টের জন্য ব্যবহৃত হয়।এটি একটি সাধারণ উদ্দেশ্য এবং সমসাময়িক প্রোগ্রামিং ভাষা। এটি মূলত 1995 সালে সান মাইক্রোসিস্টেম দ্বারা তৈরি করা হয়েছিল। জেমস গসলিং জাভা প্রোগ্রামিং ভাষার জনক। ওরাকল কর্পোরেশন এখন জাভার মালিক (সম্প্রতি সান মাইক্রোসিস্টেম কেনার পর)। জাভা স্ট্যান্ডার্ড সংস্করণ 6 এর বর্তমান স্থিতিশীল প্রকাশ। জাভা একটি দৃঢ়ভাবে টাইপ করা ভাষা যা উইন্ডোজ থেকে ইউনিক্স পর্যন্ত বিভিন্ন প্ল্যাটফর্মকে সমর্থন করে। জাভা জিএনইউ জেনারেল পাবলিক লাইসেন্সের অধীনে লাইসেন্সপ্রাপ্ত। জাভার সিনট্যাক্স অনেকটাই C এবং C++ এর মত। জাভা সোর্স ফাইলে.java এক্সটেনশন থাকে। javac কম্পাইলার ব্যবহার করে জাভা সোর্স ফাইল কম্পাইল করার পর, এটি.class ফাইল (জাভা বাইটকোড ধারণকারী) তৈরি করবে। এই বাইটকোড ফাইলগুলি JVM (জাভা ভার্চুয়াল মেশিন) ব্যবহার করে ব্যাখ্যা করা যেতে পারে। যেহেতু JVM যেকোন প্ল্যাটফর্মে চালানো যেতে পারে, জাভাকে মাল্টি-প্ল্যাটফর্ম (ক্রস-প্ল্যাটফর্ম) এবং অত্যন্ত বহনযোগ্য বলা হয়। সাধারণত, শেষ ব্যবহারকারীরা জাভা বাইটকোড (বা ওয়েব ব্রাউজারে জাভা অ্যাপলেট) চালানোর জন্য JRE (জাভা রানটাইম এনভায়রনমেন্ট) ব্যবহার করে। সফটওয়্যার ডেভেলপাররা অ্যাপ্লিকেশন ডেভেলপমেন্টের জন্য জাভা ডেভেলপমেন্ট কিট (JDK) ব্যবহার করে।এটি JRE এর একটি সুপারসেট, যার মধ্যে একটি কম্পাইলার এবং একটি ডিবাগার রয়েছে। জাভার একটি চমৎকার বৈশিষ্ট্য হল এটির স্বয়ংক্রিয় আবর্জনা সংগ্রহ, যেখানে আর প্রয়োজন নেই এমন বস্তুগুলি স্বয়ংক্রিয়ভাবে মেমরি থেকে মুছে ফেলা হয়।

Android

Android হল একটি মোবাইল ফোন প্ল্যাটফর্ম যা Google তৈরি করেছে। জাভা 5.0 লাইব্রেরির একটি বড় অংশ অ্যান্ড্রয়েডে সমর্থিত। অতএব, এটা বলা যেতে পারে যে অ্যান্ড্রয়েড বিকাশ জাভা-ভিত্তিক। সমর্থিত নয় এমন অনেক জাভা লাইব্রেরি হয় আরও ভাল প্রতিস্থাপন (অন্যান্য অনুরূপ লাইব্রেরি) বা প্রয়োজন নেই (যেমন মুদ্রণের জন্য লাইব্রেরি ইত্যাদি)। java.awt এবং java.swing-এর মতো লাইব্রেরি সমর্থিত নয় কারণ অ্যান্ড্রয়েডে ব্যবহারকারীর ইন্টারফেসের জন্য অন্যান্য লাইব্রেরি রয়েছে। Android SDK org.blues (ব্লুটুথ সমর্থন) মত অন্যান্য তৃতীয় পক্ষের লাইব্রেরি সমর্থন করে। শেষ পর্যন্ত, অ্যান্ড্রয়েড কোড ডালভিক অপকোডে কম্পাইল করা হয়। Davilk একটি বিশেষ ভার্চুয়াল মেশিন যা সীমিত সম্পদ যেমন পাওয়ার, CPU এবং মেমরি সহ মোবাইল ডিভাইসের জন্য অপ্টিমাইজ করা হয়েছে।

Android এবং Java এর মধ্যে পার্থক্য কি?

জাভা একটি প্রোগ্রামিং ভাষা, অন্যদিকে অ্যান্ড্রয়েড একটি মোবাইল ফোন প্ল্যাটফর্ম। অ্যান্ড্রয়েড ডেভেলপমেন্ট জাভা-ভিত্তিক (বেশিরভাগ সময়), কারণ জাভা লাইব্রেরির একটি বড় অংশ অ্যান্ড্রয়েডে সমর্থিত। যাইহোক, মূল পার্থক্য আছে। জাভা থেকে ভিন্ন, অ্যান্ড্রয়েড অ্যাপ্লিকেশনগুলির একটি প্রধান ফাংশন নেই। তাদের onCrete, onResume, onPause এবং onDestroy ফাংশন রয়েছে যা বিকাশকারীদের দ্বারা ওভাররাইট করা উচিত। জাভা কোড জাভা বাইটকোডে কম্পাইল করে, আর অ্যান্ড্রয়েড কোড ডেভিল্ক অপকোডে কম্পাইল করে।

প্রস্তাবিত: