জাভা কেন অ্যান্ড্রয়েডের জন্য বেছে নেওয়া হয়েছিল?


46

সি ++ এর মতো কিছু না করে জাভা কেন অ্যান্ড্রয়েডের জন্য বেছে নেওয়া হয়েছিল? আমি শুনেছি যে জাভা যথেষ্ট পরিমাণে মেমরি ব্যবহার করে এবং আমি ধরে নেব যে মোবাইল ডিভাইসে কম মেমরির ব্যবহার বেশ গুরুত্বপূর্ণ। মোবাইল ডিভাইসে সি ++ এর মতো ভাষার পরিবর্তে জাভা ব্যবহার করার কি কোনও আসল সুবিধা রয়েছে?


29
মাইনর পয়েন্ট, অ্যান্ড্রয়েড গুগল দ্বারা শুরু করা হয়নি। গুগল জাভা ব্যবহার সহ অ্যান্ড্রয়েড কিনেছে।
বিশ্ব প্রকৌশলী

2
@ জেডজেআর: গুগলে ব্যবহৃত মূল ভাষাগুলি বরাবরই জাভা, পাইথন এবং সি ++ হয়েছে। অ্যান্ড্রয়েডের আগেও জাভা সর্বদা সেখানে ছিল।
আঙ্কেলজিভ

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

8
@ জারোডরোবারসন আমি মনে করি যতক্ষণ এটি আগুনের শিখায় পরিণত হয় না ততক্ষণ পর্যন্ত এটি গঠনমূলক, তবে সম্প্রদায়টি কথা বলে ...
ম্যাপেল_শ্যাফ্ট

5
আমি historicalতিহাসিক গুরুত্বের প্রশ্নগুলি সম্পর্কে একটি মেটা আলোচনার ভিত্তিতে আবার খুলছি । সফ্টওয়্যার বিকাশের ইতিহাস এবং প্রাসঙ্গিক বিষয় সম্পর্কিত প্রশ্নগুলি এখানে অনন্য-বিষয় এবং মান যুক্ত করে। এই প্রশ্নের শব্দটির উত্তর এবং এর উত্তরগুলি দেওয়া, আমি মনে করি এই প্রশ্নটি এই সম্প্রদায়ের পক্ষে ভাল।
টমাসের

উত্তর:


40

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

স্ট্যাক ওভারফ্লোতে এই উত্তরটি এটি বেশ ভালভাবে কভার করে।

এসও উত্তরের সংক্ষিপ্তসার:

জাভা একটি পরিচিত ভাষা, বিকাশকারীরা এটি জানেন এবং এটি শিখতে হবে না

সি, সি ++ কোডের চেয়ে জাভা দিয়ে নিজেকে গুলি করা শক্ত কারণ এটির কোনও পয়েন্টার গাণিতিক নেই

এটি একটি ভিএম-তে চালিত হয়, সুতরাং সেখানকার প্রতিটি ফোনের জন্য এটি পুনরায় সংকলনের প্রয়োজন নেই এবং সুরক্ষিত করা সহজ

জাভা জন্য বিপুল সংখ্যক বিকাশ সরঞ্জাম (প্রথম দেখুন)

বেশ কয়েকটি মোবাইল ফোন ইতিমধ্যে আমাকে জাভা ব্যবহার করেছে, তাই জাভা শিল্পে পরিচিত ছিল

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


1
আহ, আপনি আমাকে এতে মারধর করেছেন, সুতরাং আমি কেবল আপনার তালিকায় যুক্ত করব। আমি এই অন্যান্য এসও প্রশ্নটি পেয়েছি যা জাভা বেছে নেওয়ার জন্য আরও একটি কারণ যুক্ত করেছে (এটি একটি পরিচালিত ভাষা)। - স্ট্যাকওভারফ্লো.com
২৩'১২

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

2
বাজারে কতগুলি অ্যান্ড্রয়েড ডিভাইস বিভক্ত হয়েছে তা প্রদত্ত, অন্যথায় এটি মোকাবেলা করা প্রায় অসম্ভব হবে।
বিশ্ব প্রকৌশলী

3
এটি সঠিক, তবে তারা যে কোনও ভাষা বেছে নিতে পারত। তারা এমনকি একটি নতুন লিখতে পারে; তারা ভিএম তৈরি করেছে। জাভা যদিও একটি স্পষ্টভাবে সংজ্ঞায়িত ভিএম বৈশিষ্ট্যের সুবিধা পায়।
মাইকেল কে

18

আমি এমন একটি অনুমানকে ঝুঁকিপূর্ণ করব যে গুগল পরিচিতির জন্য জাভা বেছে নিয়েছে, অন্য কিছু না হলে। গুগলের অনেকগুলি প্রকল্প জাভা স্কিমেটিক্স (উদাহরণস্বরূপ জিডাব্লুটি) এর কমপক্ষে ধারণাগুলি ঘুরিয়ে দেয়।

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

এছাড়াও মনে রাখবেন যে অ্যান্ড্রয়েড পার্টিতে কিছুটা দেরীতে এসেছিল। বিকাশকারীদের সি -+, নিম্ন-স্তরের সংকলনের ভাষা ব্যবহার করতে বাধ্য করা, একটি 'বাহ' ফ্যাক্টর তৈরি করা আরও শক্ত করে তোলে এবং অন্য কিছু না হলে, অ্যান্ড্রয়েডের নাম্বার (অ্যাপ্লিকেশন) এবং ফ্ল্যাশনেস প্রয়োজন।


3
আমি অ্যাপ্লিকেশন বিকাশ সম্পর্কে আপনার ধারণা পছন্দ করি। আমি এর আগে কখনও ভাবিনি, তবে তা বোধগম্য হয়। +1
রাসেল

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

8
@ ম্যাপেল_শ্যাফ্ট: সত্যি ?? সর্বদা আমার কাছে মনে হয়েছিল যে আইএনএফটিভ অ্যাপ্লিকেশন বিকাশ কতটা আকর্ষণীয় হওয়ার কারণে নয়, তবুও আইফোনটির সাফল্য ছিল!
কারসন 63000

3
@ ম্যাপেল_শ্যাফ্ট: এখানে কারসনের সাথে একমত হতে হবে। আইওএস বিকাশ একটি দুঃস্বপ্ন। অ্যাপল ইকোসিস্টেমের বাইরের কেউই উদ্দেশ্য-সি ব্যবহার করছে না এমন কারণ রয়েছে এবং এটি আপনি যখন তৈরি করেছেন অ্যাপটি বাস্তবে প্রয়োগ করার চেষ্টা করার সময় অ্যাপলের নিখুঁত দুষ্ট শর্তগুলি স্পর্শ করার আগে ...
ম্যাসন হুইলারের

@ জেফ্রি, আপনি কেন বলছেন যে অ্যান্ড্রয়েড জাভাস্ক্রিপ্ট সমর্থন করে?
পেসারিয়ার

9

ঠিক কী কারণে জাভা বেছে নেওয়া হয়েছিল তা নিশ্চিত নয় তবে এটি সম্ভবত বেশ কয়েকটি কারণে ছিল

  1. বিকাশকারীদের বৃহত গোষ্ঠী যা জাভা সাথে পরিচিত এবং তাদের ব্যবহার ক্যাপচার করতে

  2. জাভাতে মোবাইলের ফাঁকটি পূরণ করুন যেখানে J2ME এর মতো প্রযুক্তি যেখানে জাভার অভাব রয়েছে।

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.