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

Anonim

অ্যান্ড্রয়েড বনাম জাভা

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

জাভা

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

--২ ->

অ্যান্ড্রয়েড

অ্যানড্রইড একটি গুগল মোবাইল ফোন প্ল্যাটফর্ম। জাভা 5 এর একটি বড় অংশ। 0 লাইব্রেরি অ্যান্ড্রয়েড সমর্থিত। অতএব, এটি বলা যেতে পারে যে অ্যান্ড্রয়েড ডেভেলপমেন্ট জাভা-ভিত্তিক। বেশিরভাগ জাভা লাইব্রেরিতে সমর্থিত না হয় তবে উন্নততর প্রতিস্থাপন (অন্যান্য অনুরূপ লাইব্রেরি) বা কেবল প্রয়োজনীয়তা নেই (যেমন মুদ্রণের জন্য লাইব্রেরি ইত্যাদি)। জাভা লাইব্রেরিগুলি awat এবং java সুইংটি সমর্থিত নয় কারণ অ্যান্ড্রয়েডের ব্যবহারকারী ইন্টারফেসগুলির জন্য অন্যান্য লাইব্রেরি রয়েছে। অ্যানড্রয়েড এসডিকি অন্যান্য প্রতিষ্ঠানের মত তৃতীয় পক্ষের লাইব্রেরি সমর্থন করে। ব্লুজ (ব্লুটুথ সাপোর্ট) পরিশেষে, অ্যান্ড্রয়েড কোড ডালভিশ অপিকডায় কম্পাইল করা হয়। ডেভিইল বিদ্যুত, সিপিইউ এবং মেমরির মত সীমিত সম্পদগুলির সাথে মোবাইল ডিভাইসের জন্য অপ্টিমাইজ করা একটি বিশেষ ভার্চুয়াল মেশিন।

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

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