কাঠামো বনাম লাইব্রেরি বনাম আইডিই বনাম এডিপি বনাম এসডিকে বনাম সরঞ্জামদণ্ডের মধ্যে পার্থক্য? [বন্ধ]


144

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

এছাড়াও: গ্রহনটি কোনও এপিআই বা আইডিই?


1
গ্রহনটি একটি আইডিই
থিলিকুলিস

উত্তর:


294

একটি আইডিই হ'ল একীভূত বিকাশ পরিবেশ - বিকাশের জন্য অতিরিক্ত সমর্থন সহ একটি সপ-আপ টেক্সট সম্পাদক (যেমন ফর্ম ডিজাইনার, রিসোর্স এডিটর, ইত্যাদি), সংকলন এবং ডিবাগিং অ্যাপ্লিকেশন। যেমন Eclipse, ভিজ্যুয়াল স্টুডিও।

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

একটি এপিআই (অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস) বলতে একটি লাইব্রেরির ফাংশন / পদ্ধতিগুলির অর্থ যা আপনি এটির জন্য কাজ করতে বলার জন্য বলতে পারেন - গ্রন্থাগারের ইন্টারফেস।

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

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

একটি কাঠামো হ'ল একটি বড় গ্রন্থাগার বা গ্রন্থাগারের একটি গ্রুপ যা অনেকগুলি পরিষেবা সরবরাহ করে (বেশিরভাগ লাইব্রেরি / এসডিকে যেমন করে কেবল একটি কেন্দ্রিক দক্ষতার চেয়ে)। উদাহরণস্বরূপ, .NET একটি অ্যাপ্লিকেশন কাঠামো সরবরাহ করে - বিস্তৃত অ্যাপ্লিকেশন লেখার জন্য আপনার প্রয়োজনীয় বিবিধ পরিষেবাগুলির (যেমন উইন্ডোজ, গ্রাফিক্স, প্রিন্টিং, যোগাযোগ, ইত্যাদি) সর্বাধিক (যদি না উইন্ডোজ, গ্রাফিক্স, প্রিন্টিং, যোগাযোগ ইত্যাদি) ব্যবহার করা সহজ করে তোলে - সুতরাং একটি "লাইব্রেরি" আপনাকে যা কিছু করা দরকার তা সমর্থন করে support প্রায়শই একটি কাঠামো একটি সম্পূর্ণ বেস সরবরাহ করে যার উপর ভিত্তি করে আপনি নিজের অ্যাপ্লিকেশন তৈরির পরিবর্তে আপনার নিজের কোড তৈরি করেন যা লাইব্রেরি কোডটির কাজের অংশগুলি ব্যবহার করে।

বন্যের মধ্যে অবশ্যই অনেকগুলি উদাহরণ রয়েছে যা এই বর্ণনগুলির সাথে ঠিক মেলে না।


3
আপনি বলতে পারেন যে একটি এসডিকে, একটি লাইব্রেরি বা ফ্রেমওয়ার্কে এপিআই রয়েছে।
বাসটিয়েন ভান্ডামমে

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

97

কার সাদৃশ্য

এখানে চিত্র বর্ণনা লিখুন

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

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

এপিআই: গ্রন্থাগার প্রকাশকের ডকুমেন্টেশন। এইভাবে আপনার আমার গ্রন্থাগারটি ব্যবহার করা উচিত। (যেমন লগ 4 জ এপিআই , জুনিট এপিআই )। গাড়ির ব্যবহারকারীর ম্যানুয়াল - হ্যাঁ, গাড়িগুলিও একটি সাথে আসে!


ইসলাম

কিট কি? এটি অনেকগুলি সম্পর্কিত আইটেমের সংগ্রহ যা একটি নির্দিষ্ট পরিষেবা সরবরাহ করতে একসাথে কাজ করে। যখন কেউ মেডিসিন কিট বলেন, আপনি জরুরী প্রয়োজনের জন্য সমস্ত কিছু পান: প্লাস্টার, অ্যাসপিরিন, গজ এবং এন্টিসেপটিক ইত্যাদি

এখানে চিত্র বর্ণনা লিখুন

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

টুলকিট : জিইউআই গুই। গুই। আপনি যখন কোনও প্রোগ্রামিং প্রসঙ্গে 'টুলকিট' শুনেন, এটি প্রায়শই জিইউআই বিকাশের উদ্দেশ্যে পাঠাগারগুলির সেটকে নির্দেশ করে। যেহেতু টুলকিটগুলি ইউআই-কেন্দ্রিক, সেগুলি প্রায়শই প্লাগইনগুলি (বা স্বতন্ত্র আইডিই) নিয়ে আসে যা স্ক্রিন-পেইন্টিং ইউটিলিটি সরবরাহ করে। (উদাঃ GWT )

ফ্রেমওয়ার্ক : প্রচলিত ধারণা না হলেও, একটি কাঠামোটিকে কিট হিসাবে দেখা যেতে পারে। এটিতে একটি লাইব্রেরি (বা লাইব্রেরির সংকলন যা একসাথে কাজ করে) রয়েছে যা একটি নির্দিষ্ট কোডিং কাঠামো এবং নিদর্শন সরবরাহ করে (এইভাবে শব্দ, কাঠামো )। (যেমন বসন্ত ফ্রেমওয়ার্ক)


41
একটি এপিআই কেবলমাত্র ডকুমেন্টেশন নয়। আসলে এটি মোটেই ডকুমেন্টেশন নয়। আমি আপনার সাদৃশ্যটি বুঝতে পারি তবে ডকুমেন্টেশন বা এপিআই ডকুমেন্টেশন হ'ল আপনার গাড়ি ম্যানুয়াল এবং এপিআই আপনার গাড়ির বোর্ড এবং বোতামের চেয়ে বেশি।
বাসটিয়েন ভান্ডামমে

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

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

"[লাইব্রেরি] -এর সাথে জিইউআই নেই" এর সাথে আমি একমত নই। জাভাস্ক্রিপ্ট বিশ্বে গ্রন্থাগারগুলিতে একটি জিইউআই থাকা খুব সাধারণ বিষয়।
ব্যবহারকারী1505520

5

অ্যান্ড্রয়েড বিকাশ বিবেচনা করুন:

আইডিই: গ্রহন ইত্যাদি ..

গ্রন্থাগার: android.app.Activity গ্রন্থাগার (সমস্ত কোড সহ ক্লাস)

এপিআই: ইন্টারফেস মূলত সমস্ত ফাংশন যা আমরা কল করি

এসডিকে: অ্যান্ড্রয়েড এসডিকে আপনাকে অ্যান্ড্রয়েড (---- সরঞ্জাম - ডিডিএমএস, এমুলেটর ---- প্ল্যাটফর্ম - অ্যান্ড্রয়েড ওএস সংস্করণ, - প্ল্যাটফর্ম- সরঞ্জাম - এডিবি, ---- এপিআই ডক্স)

সরঞ্জামকিট: এডিটি বান্ডিল হতে পারে

ফ্রেমওয়ার্ক: বড় লাইব্রেরি কিন্তু আর্কিটেকচার-ভিত্তিক আরও কিছু


3

অন্য কথায় ...

আইডিই এমনকি আপনার নোটপ্যাড একটি আইডিই। আপনি যে সফ্টওয়্যার দিয়ে কোডটি লিখে / সংকলন করেন তা প্রতিটি আইডিই।

লাইব্রেরি কোডের একটি গোছা যা দ্রুত ব্যবহারের জন্য ফাংশন / পদ্ধতিকে সহজতর করে।

API আপনি যে ফাংশন / কনফিগারেশনের সাথে কাজ করেন তার জন্য একটি প্রোগ্রামিং ইন্টারফেস, এর ব্যবহার প্রায়শই ডকুমেন্টেড হয়।

এসডিকে অতিরিক্ত এবং / অথবা উন্নয়ন / পরীক্ষার উদ্দেশ্যে purposes

দ্রুত ব্যবহারের জন্য প্রায়শই জিইউআইয়ের জন্য সরঞ্জামকিট ক্ষুদ্র অ্যাপ্লিকেশন।

গ্রাফিকাল ইন্টারফেস সহ জিইউআই অ্যাপ্লিকেশনগুলিতে এপিআইয়ের বিপরীতে প্রোগ্রামিং সম্পর্কিত কোনও জ্ঞানের প্রয়োজন নেই।

ফ্রেমওয়ার্ক গুচ্ছের APIs / বিশাল লাইব্রেরি / স্নিপেটস একটি নেমস্পেসে মোড়ানো / অথবা অন্য কোডের সাথে দ্বন্দ্ব ছাড়াই কমপ্যাক্ট হ্যান্ডলিংয়ের জন্য বাহ্যিক সুযোগ থেকে encapsulated।

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

উদাহরণ:

গাড়ি (মডেল)
যে অবজেক্টটি উপস্থাপন করা হচ্ছে।
আইটি উদাহরণ: একটি এইচটিএমএল ফর্ম।


ক্যামেরা (দেখুন)
এমন কিছু যা অবজেক্ট (গাড়ি) দেখতে সক্ষম।
আইটি-র উদাহরণ: ব্রাউজার যা ফর্মের সাথে একটি ওয়েবসাইটকে রেন্ডার করে।


ড্রাইভার (নিয়ন্ত্রক)
যে কেউ সেই গাড়ি চালায়।
আইটিতে উদাহরণ: ফাংশন যা জমা দেওয়া হচ্ছে এমন ফর্ম ডেটা পরিচালনা করে।

স্নিপেটস কেবল কয়েকটি লাইনের ছোট কোডগুলি এমনকি সম্পূর্ণ না হলেও দ্রুত ভাগ করার জন্য উপযুক্ত।

প্লাগ-ইনগুলি কেবলমাত্র নির্দিষ্ট ফ্রেমওয়ার্ক / এপিআই / লাইব্রেরির জন্য একচেটিয়া ফাংশন।

অ্যাড-অনস নির্দিষ্ট জিইউআই জন্য অতিরিক্ত মডিউল বা পরিষেবা।


2

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

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