সুচিপত্র[লুকান][দেখান]
সময়ের পরিবর্তন এবং বিশ্ব এখন যেভাবে কাজ করে তার আলোকে তাদের গ্রাহকদের একটি ডিজিটাল অভিজ্ঞতা দেওয়ার জন্য অনেক কোম্পানি ব্যবহারিক অ্যাপ্লিকেশন এবং সফ্টওয়্যার তৈরি করার চেষ্টা করছে।
এটি করার মাধ্যমে, তারা তাদের ক্লায়েন্টদের চাহিদা আরও ভালভাবে মিটমাট করতে পারে।
এই ডিজিটাল দৃষ্টিভঙ্গিগুলিকে বাস্তবে পরিণত করতে বিকাশকারীদের সাথে কাজ করা কঠিন হতে পারে। তাদের মধ্যে একটি হল সফ্টওয়্যার ডেভেলপমেন্ট প্রক্রিয়ার সময় ব্যবহৃত মূল শর্তাবলী এবং ধারণা সম্পর্কে সচেতন।
আরও খারাপ, প্রত্যেক ডেভেলপার সংক্ষিপ্তভাবে এবং সহজভাবে এই ধারণাগুলি প্রকাশ করতে পারে না যারা তাদের শিল্পে বিশেষজ্ঞ নন। SDK এবং API এই ধরনের দুটি ধারণা।
যদিও এই শব্দগুচ্ছগুলি ওভারল্যাপ হয় কারণ তারা প্রায়শই সফ্টওয়্যার বিকাশের সময় ব্যবহৃত হয়।
এই কারণে তাদের আলাদা করা এখন অনেক কঠিন। উপরন্তু, কিছু বিকাশকারী অনুরোধ করতে পারে যে আপনি সিস্টেম সংযোগ করার সময় দুটির মধ্যে নির্বাচন করুন, যা একটি সমস্যা।
আপনি কিভাবে তাদের মধ্যে নির্বাচন করতে পারেন যখন আপনি একটি ধারণা সম্পূর্ণরূপে উপলব্ধি করেন না? এটা তাদের একটি নির্বাচন করা প্রয়োজন?
বোঝার ক্ষেত্রে সাহায্য করার জন্য স্পষ্ট সংজ্ঞা, উদাহরণ এবং কেস স্টাডি সহ, এই নিবন্ধটি এই দুটি ধারণার মধ্যে পার্থক্য অন্বেষণ করবে।
SDK কি?
SDK একটি সফ্টওয়্যার ডেভেলপমেন্ট কিট এর জন্য দাঁড়িয়েছে, যেমন নামটি সুপারিশ করে। এটি এমন একটি কিট যা সফ্টওয়্যার সরঞ্জাম এবং অ্যাপ্লিকেশনগুলিকে অন্তর্ভুক্ত করে যা প্রোগ্রামারদের বিভিন্ন প্ল্যাটফর্মের জন্য অ্যাপ্লিকেশন তৈরি করতে হবে।
এটি একটি অ্যাপ মডিউল তৈরি করার জন্য প্রয়োজনীয় সবকিছু অন্তর্ভুক্ত করে। প্ল্যাটফর্মের জন্য বিশেষ সফটওয়্যার ডেভেলপমেন্ট টুলের একটি গ্রুপ একটি SDK তৈরি করে।
এই টুলগুলি হতে পারে ডিবাগার, কম্পাইলার, কোড লাইব্রেরি (যা ফ্রেমওয়ার্ক নামেও পরিচিত), অথবা একটি অপারেটিং সিস্টেমের জন্য বিশেষভাবে ডিজাইন করা রুটিন এবং সাবরুটিন।
একটি ডেস্ক সঠিকভাবে সেট আপ করার জন্য আপনাকে কীভাবে বিভিন্ন পণ্যের প্রয়োজন হবে, একটি SDK ব্যবহার করা একই রকম। এটি ডেস্কের পৃথক উপাদান, সেটআপ নির্দেশাবলী এবং ডেস্ক একত্রিত করার জন্য প্রয়োজনীয় সরঞ্জামগুলি নিয়ে গঠিত।
একটি সাধারণ SDK এর বিল্ডিং টুকরা নিম্নলিখিতগুলি নিয়ে গঠিত:
- কোড লাইব্রেরি: চাকা ঘুরানোর পরিবর্তে, কোড লাইব্রেরির জন্য ডেভেলপাররা পূর্ব-বিদ্যমান সম্পদ (যেমন কোড সিকোয়েন্স) ব্যবহার করতে পারে।
- পরীক্ষা এবং বিশ্লেষণের জন্য সরঞ্জাম: এই সরঞ্জামগুলি পরীক্ষা এবং উত্পাদন সেটিংস উভয় ক্ষেত্রেই একটি অ্যাপ্লিকেশন কতটা ভাল কাজ করে তা মূল্যায়ন করে।
- ডকুমেন্টেশন: ডেভেলপমেন্ট প্রক্রিয়া জুড়ে, ডেভেলপাররা প্রয়োজনীয় লিখিত নির্দেশাবলীর সাথে পরামর্শ করে।
- কম্পাইলার: একটি কম্পাইলার হল সফ্টওয়্যার যা প্রোগ্রামিং ভাষায় বিবৃতি বিশ্লেষণ করে এবং প্রসেসর বুঝতে পারে এমন "কোড"-এ রূপান্তর করে।
- ডিবাগার: একটি ডিবাগার প্রোগ্রামারদের কোডে ত্রুটি খুঁজে পেতে এবং ঠিক করতে সাহায্য করে।
- কোডের নমুনাগুলি প্রোগ্রামিং কাজ বা পরিস্থিতি প্রকাশ করে যা একটি অ্যাপ্লিকেশন বা ওয়েব পৃষ্ঠা সম্পর্কে আরও বিশদ বোঝা প্রদান করে।
- রুটিন এবং সাবরুটিন: সামগ্রিক কম্পিউটার কোডে, একটি রুটিন বা সাবরুটিন হল একটি পদ্ধতি, ফাংশন, অপারেশন, সাবপ্রোগ্রাম বা কোডের টুকরো যাকে যে কোনও জায়গায় কল করা এবং সঞ্চালিত করা যেতে পারে। উদাহরণস্বরূপ, একটি ফাইল সংরক্ষণ করার জন্য একটি পদ্ধতি ব্যবহার করা হয়।
SDK কিভাবে কাজ করে?
SDK গুলি ডেভেলপারদের দ্রুত সফ্টওয়্যার অ্যাপ্লিকেশন তৈরি করার জন্য প্রয়োজনীয় বিভিন্ন সরঞ্জামগুলিতে অ্যাক্সেস দেয়৷
গুগলের অ্যান্ড্রয়েড এবং অ্যাপলের আইওএসের জন্য, ফেসবুক, উদাহরণস্বরূপ, এসডিকে অফার করে। এই SDKগুলি বিনামূল্যে, ওপেন-সোর্স লাইব্রেরি হিসাবে কাজ করে যা আপনার Android বা iOS অ্যাপ্লিকেশনে Facebookকে অন্তর্ভুক্ত করা সহজ করে তোলে৷
উপরন্তু, Microsoft.NET জটিল অ্যাপ্লিকেশনের জন্য একটি ফ্রেমওয়ার্ক SDK প্রদান করে। এতে Windows অ্যাপ তৈরির জন্য প্রয়োজনীয় উদাহরণ, সম্পদ এবং লাইব্রেরি অন্তর্ভুক্ত রয়েছে।
এখন যেহেতু আপনি SDK-এর সুনির্দিষ্ট বৈশিষ্ট্যের সাথে পরিচিত, আসুন তারা কীভাবে কাজ করে তা পরীক্ষা করা যাক।
- আপনাকে প্রথমে আপনার প্ল্যাটফর্মের জন্য প্রয়োজনীয় "কিট" কিনতে, ডাউনলোড করতে এবং ইনস্টল করতে হবে। এটি নির্দেশাবলী, উদাহরণ এবং উপাদান উপাদান সহ ফাইল ডাউনলোড করার ক্ষেত্রে প্রযোজ্য হতে পারে।
- এর পরে, আপনি ইন্টিগ্রেটেড ডেভেলপমেন্ট এনভায়রনমেন্ট (IDE) এবং একটি নতুন অ্যাপ্লিকেশন তৈরি করার জন্য প্রয়োজনীয় সমস্ত সরঞ্জাম অ্যাক্সেস করতে পারেন। তারপর প্রোগ্রামাররা তাদের অ্যাপ তৈরি করা শুরু করতে পারে। একটি কম্পাইলারের কাজ এখন পরিষ্কার।
- অবশেষে, আপনি ডকুমেন্টেশন, কোড উদাহরণ, নির্দেশাবলী এবং বিশ্লেষণ সরঞ্জাম ব্যবহার করে নতুন অ্যাপ্লিকেশন পরীক্ষা করতে পারেন।
এই ধাপগুলি শেষ করার পরে আপনি SDK দিয়ে আপনার দুঃসাহসিক কাজ শুরু করতে পারেন।
SDK-এর প্রকারভেদ
SDK হল ওয়েবসাইট এবং মোবাইল অ্যাপ্লিকেশন তৈরির ভিত্তি৷
আসুন সাধারণ SDK ধরণের কয়েকটি পরীক্ষা করা যাক।
- প্ল্যাটফর্ম SDK: এই SDKগুলি সমস্ত প্ল্যাটফর্মের জন্য অ্যাপ তৈরি করার জন্য প্রয়োজনীয় সরঞ্জাম। উদাহরণস্বরূপ, Windows 11 স্টোর অ্যাপগুলি Windows 11 SDK ব্যবহার করে তৈরি করা হয়।
- এক্সটেনশন SDKs: এই সম্পূরক সফ্টওয়্যার ডেভেলপমেন্ট কিটগুলি বিকাশের পরিবেশ উন্নত এবং ব্যক্তিগতকৃত করতে ব্যবহৃত হয়। যদিও একটি নির্দিষ্ট প্ল্যাটফর্মের জন্য অ্যাপ তৈরি করার জন্য এগুলি প্রয়োজনীয় নয়।
- Analytics SDK: এই SDKগুলি ব্যবহারকারীর কার্যকলাপ, আচরণ ইত্যাদি সম্পর্কে তথ্য সংগ্রহ করে, উদাহরণস্বরূপ, Google থেকে Analytics SDK৷
- নগদীকরণের জন্য SDK: এই SDKগুলি ইতিমধ্যেই বিদ্যমান অ্যাপগুলিতে বিজ্ঞাপন সন্নিবেশ করতে বিকাশকারীরা ব্যবহার করে৷ তারা অর্থ উপার্জন একচেটিয়া উদ্দেশ্য সঙ্গে সেট করা হয়.
- প্রোগ্রামিং ভাষার জন্য SDK: এই SDKগুলি নির্দিষ্ট ভাষায় প্রোগ্রাম তৈরি করতে ব্যবহৃত হয়। উদাহরণস্বরূপ, জাভা ডেভেলপার কিট (JDK) জাভা প্রোগ্রামিং ভাষা ব্যবহার করে এমন অ্যাপ্লিকেশন তৈরি করতে ব্যবহৃত হয়।
SDK এর সুবিধা
- সফ্টওয়্যার উন্নয়ন ত্বরান্বিত করা যেতে পারে কারণ SDK এর রেডিমেড উপাদানগুলিতে সহজ অ্যাক্সেস রয়েছে৷
- SDK দ্বারা প্রদত্ত ত্বরিত উন্নয়ন প্রক্রিয়ার কারণে, বিকাশকারীরা কোড স্নিপেটগুলি পুনরায় ব্যবহার করতে পারে। এটি প্রোগ্রামারদের গুরুত্বপূর্ণ কাজে মনোনিবেশ করার জন্য প্রচুর সময় দেয়।
- SDKগুলি আরও নিরবচ্ছিন্ন সফ্টওয়্যার এবং অ্যাপ্লিকেশন মিথস্ক্রিয়া প্রদান করে। উপরন্তু, তারা উপযুক্ত কাগজপত্রের মাধ্যমে প্রয়োজনীয় তথ্য সহজে অ্যাক্সেস অফার.
- SDK গুলি ব্যাপক ডকুমেন্টেশন এবং অন্তর্নির্মিত কোড সাহায্যে সজ্জিত। ফলস্বরূপ, বিকাশকারীদের তাদের প্রশ্নের উত্তর দেওয়ার জন্য বিষয় বিশেষজ্ঞদের অনুসন্ধান করতে হবে না।
- উপরে উল্লিখিত উপাদানগুলি সফ্টওয়্যার ডেভেলপমেন্ট এবং পোস্ট-ডিপ্লয়মেন্ট পর্যায়গুলিতে ব্যয় করা অপ্রয়োজনীয় খরচ কমাতে সহায়তা করে।
এখন চলুন ট্রানজিশনাল API অংশে যাওয়া যাক।
একটি এপিআই কি?
অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস সংক্ষেপে API দ্বারা পরিচিত হয়। এটি নির্দেশিকাগুলির একটি সেট বর্ণনা করে যার মাধ্যমে প্ল্যাটফর্ম, গ্যাজেট বা প্রোগ্রামগুলি একে অপরের সাথে লিঙ্ক করে এবং তথ্য বিনিময় করে।
API গুলি পৃথক সত্তা বা একটি SDK এর একটি উপাদান হতে পারে৷ এটি উভয় ক্ষেত্রেই সিস্টেমিক স্তরে অনেক অ্যাপ্লিকেশন জুড়ে সিঙ্ক্রোনি তৈরি করে।
দক্ষ এপিআই তৈরি করা ডেভেলপারদের উপর নির্ভর করে যারা মালিকানা বা অ-মুক্ত সফ্টওয়্যার ব্যবহার করে। এর পরে, তারা উন্নত API-এর পরিষেবাগুলি ব্যবহার করতে পারে যা গ্রাহকরা অ্যাক্সেস করতে পারেন।
একটি দুই পক্ষের চুক্তি এবং API অনুরূপ। দ্রুত তথ্য প্রেরণের পাশাপাশি, এটি কীভাবে তথ্য সরবরাহ করা উচিত তার নির্দেশাবলীও প্রদান করে।
"এপিআই" এবং "ইন্টারফেস" শব্দগুলি কখনও কখনও একই জিনিস বোঝাতে ব্যবহৃত হয় কারণ কিছু API "ইন্টারফেস" প্রদান করতে পরিচিত।
API দুটি অপরিহার্য অংশ রয়েছে:
- প্রযুক্তিগত স্টাফ: API ইন্টিগ্রেশনের জন্য প্রোটোকল সম্পর্কে তথ্য একটি API স্পেসিফিকেশন হিসাবে উল্লেখ করা হয় (যেমন, অন্যান্য প্ল্যাটফর্ম এবং অ্যাপ্লিকেশনগুলির সাথে)। এপিআই কার্যকরভাবে ব্যবহার করা হয়েছে তা নিশ্চিত করার জন্য এটি অবশ্যই পুঙ্খানুপুঙ্খভাবে নথিভুক্ত করা উচিত।
- সংযোগ: একটি ইন্টারফেস API-এ পৌঁছানোর একটি উপায় সরবরাহ করে। এটি একটি ওয়েব API হলে, এটি একটি কীওয়ার্ড দিয়ে বা একটি ভিন্ন ইন্টারফেসের মাধ্যমে অ্যাক্সেস করা যেতে পারে।
কিভাবে একটি API ফাংশন করে?
APIগুলি বিভিন্ন অ্যাপ্লিকেশন সেট জুড়ে বিরামহীন যোগাযোগ সক্ষম করে। একটি সুপারমার্কেট স্টোরের ক্ষেত্রেই ধরুন যেখানে আপনার কাছে ইতিমধ্যে একটি অ্যাপ রয়েছে যেখানে গ্রাহকরা অনলাইনে আইটেমগুলি ব্রাউজ করতে এবং অর্ডার করতে পারেন।
আপনার অ্যাপ ইতিমধ্যেই এই পরিষেবাটি অফার করছে৷ আসুন কল্পনা করুন যে ভোক্তারাও একটি শহরের একটি নির্দিষ্ট এলাকায় খাবারের দোকানগুলি অনুসন্ধান করতে চান৷
এই পরিস্থিতিতে, আপনি আপনার অ্যাপটি শহরের সুপরিচিত মুদি পরিষেবা প্রদানকারীদের সাথে সংযুক্ত করতে পারেন। একটি ভূ-অবস্থান API প্রয়োগ করে, ব্যবহারকারীরা একটি পৃথক ভূ-অবস্থান অ্যাপ্লিকেশন সম্পর্কে বিরক্ত না করে খাদ্যের দোকান খুঁজতে পারে।
একটি প্রযুক্তিগত দৃষ্টিকোণ থেকে, একটি API অনুরোধ নীচে তালিকাভুক্ত ক্রিয়াগুলিকে অন্তর্ভুক্ত করে:
- আপনার অ্যাপ থেকে কাজটি একটি অ্যাপ্লিকেশন ব্যবহারকারীর দ্বারা শুরু হয় যিনি একটি অনুরোধ তৈরি করেন।
- ওয়েব সার্ভারকে কল করে, API অনুরোধটি প্রেরণ করে। অনুরোধটি সাধারণত API এন্ডপয়েন্টে পৌঁছানোর উদ্দেশ্যে করা হয়, তাই API জানে কোথায় পাঠাতে হবে। শেষ পয়েন্ট সার্ভার URL দ্বারা নির্দিষ্ট করা হয়.
- শেষ পর্যন্ত, কাজ শেষ হয় যেহেতু ডাটাবেস বা বাইরের প্রোগ্রাম প্রয়োজনীয় পরিষেবা সরবরাহ করে।
API-এর প্রকারভেদ
REST (প্রতিনিধিত্বমূলক রাজ্য স্থানান্তর)
API-এর সবচেয়ে সাধারণ ফর্মগুলির মধ্যে একটি হল REST API, যা অবশ্যই বেশ কয়েকটি মান মেনে চলতে হবে, যার মধ্যে রয়েছে:
- ক্লায়েন্ট-সার্ভার আর্কিটেকচার: ক্লায়েন্টদের সার্ভার পরিবর্তন দ্বারা প্রভাবিত করা উচিত নয়
- CRUD (তৈরি করুন, পড়ুন, আপডেট করুন, মুছুন) এবং JSON ক্লায়েন্ট এবং সার্ভার যোগাযোগের জন্য ব্যবহার করে।
- যেকোনো দুটি অনুরোধের মধ্যে, সার্ভার ক্লায়েন্টের অবস্থা সংরক্ষণ করে না।
ডেটা পরিবহন প্রায়ই REST ব্যবহার করে। Facebook ব্যবহারকারীর নাম, অবস্থান এবং প্রোফাইল ইমেজ অন্য প্রোগ্রামে পেতে, উদাহরণস্বরূপ, একজন Facebook API ব্যবহার করে।
SOAP (সাধারণ অবজেক্ট অ্যাক্সেস প্রোটোকল) APIs
এগুলি ওয়েব-ভিত্তিক API গুলি ব্যবহার করা হয় যখন ডেটা গোপনীয়তা এবং সুরক্ষার প্রয়োজন হয়। তারা HTTP, SMTP, TCP/IP, এবং অন্যান্য সহ ওয়েব-ভিত্তিক প্রোটোকলের মাধ্যমে যোগাযোগ করতে সক্ষম।
REST হল একটি আর্কিটেকচারাল প্যারাডাইম, যেখানে SOAP হল প্রোটোকলের একটি সংগ্রহ। ফলস্বরূপ, SOAP-ভিত্তিক প্রোটোকলগুলি RESTful API বিকাশ করতে ব্যবহার করা যেতে পারে।
RPC(রিমোট প্রসিডিউর কল)
এটি একটি ভিন্ন সিস্টেমে কোড চালানোর জন্য ব্যবহার করা হয়। RPC পদ্ধতি কল করে, REST এর বিপরীতে, যেখানে ক্লায়েন্ট কেবলমাত্র ডেটার অনুরোধ করে। অনুরোধগুলি, XML-RPCs এবং JSON-RPCs নামে পরিচিত, XML বা JSON ফর্মগুলিতে জমা দেওয়া যেতে পারে৷
পদ্ধতিটি ব্যবহার করার পরে, অনুরোধকারী অন্য সিস্টেম থেকে একটি প্রতিক্রিয়া প্রত্যাশা করে।
উদাহরণস্বরূপ, একটি পেমেন্ট গেটওয়ে এপিআই একটি ক্রেডিট কার্ড নম্বর যাচাই করে (তার উপসংহারে কোডটি চালিয়ে) এবং অনুরোধকারী অ্যাপটি সফল বা অসফল হলে তা জানিয়ে দেয়।
API এর সুবিধা
- এপিআই থেকে নিয়মিত ব্যবহারকারী এবং উন্নয়ন পেশাদার উভয়ই উপকৃত হয়। এজেন্সি সিস্টেম আপগ্রেড করতে এবং সংস্থার বাণিজ্যিক সম্ভাবনা বাড়ানোর জন্য, বিকাশকারীরা ব্যবসায়িক স্টেকহোল্ডারদের সাথে সহযোগিতা করতে পারে।
- প্রোগ্রাম বা পণ্যের সামগ্রিক কর্মক্ষমতা উন্নত করার সময় APIগুলি ভিন্ন সফ্টওয়্যার প্রোগ্রামগুলিকে সংযুক্ত করে।
- একবার তৈরি হয়ে গেলে, API অ্যাক্সেসের মাধ্যমে বিভিন্ন চ্যানেল জুড়ে তথ্য সহজেই ভাগ করা যায় এবং পুনরায় ব্যবহার করা যেতে পারে।
- APIs ব্যবহার করে কাস্টমাইজেশন সম্ভব হয়েছে। তথ্য বা পরিষেবাগুলিকে তাদের প্রয়োজন অনুসারে তৈরি করে, প্রতিটি ব্যবহারকারী বা ব্যবসা এটি থেকে লাভ করতে পারে।
- এপিআই প্রোগ্রামারদের সফটওয়্যার ডেভেলপমেন্ট প্রক্রিয়ার গতি বাড়াতে সহায়তা করে। এপিআই অটোমেশন চাবিকাঠি ধারণ করে কারণ কাজ পরিচালনার জন্য ম্যানুয়াল টাস্ক ফোর্সের পরিবর্তে কম্পিউটার ব্যবহার করা হয়। কোম্পানিগুলো তাদের ওয়ার্কফ্লো একবারে আপগ্রেড করতে পারে, API-কে ধন্যবাদ।
SDK এবং API: মূল পার্থক্য
পূর্ববর্তী ব্যাখ্যাগুলি যেমন দেখায়, এই ধারণাগুলি প্রকৃতপক্ষে ওভারল্যাপিং এবং আন্তঃসংযুক্ত উপায়ে তাদের পার্থক্যগুলিকে আলাদা করে।
যাইহোক, অবশিষ্ট অনিশ্চয়তা দূর করার জন্য আমরা একটি স্পষ্ট পার্থক্য আঁকতে চেষ্টা করব।
- API গুলি SDK গুলি অন্তর্ভুক্ত করতে পারে, কিন্তু SDKগুলি API গুলি অন্তর্ভুক্ত করতে পারে না৷
- দুটি প্রোগ্রাম একটি API এর জন্য ধন্যবাদ যোগাযোগ করতে পারে। স্ক্র্যাচ থেকে অ্যাপ্লিকেশন তৈরি করতে আপনার প্রয়োজনীয় সমস্ত সরঞ্জাম SDK-তে রয়েছে।
- APIs দুটি প্রোগ্রামের মধ্যে যোগাযোগ সক্ষম করতে SDK দ্বারা ব্যবহৃত হয়। API এর মাধ্যমে অ্যাপ্লিকেশন তৈরি করা যাবে না।
- SDK ব্যবহার করা সহজ এবং আরও দ্রুত একত্রিত হয়। APIগুলি মানিয়ে নেওয়া সহজ এবং কোড লাইব্রেরির অভাব রয়েছে৷
- সংক্ষেপে, একটি API একটি অ্যাপ্লিকেশন ইন্টারফেস হিসাবে কাজ করে। SDK অ্যাপ তৈরির জন্য ব্লক তৈরি করছে।
- বিকাশকারীরা সর্বদা একটি SDK ব্যবহার করে অ্যাপ তৈরি করে। শুধুমাত্র যখন অন্যান্য প্ল্যাটফর্মের সাথে বাহ্যিক যোগাযোগের প্রয়োজন হয় তখন APIগুলি ছবিটি প্রবেশ করে।
- এপিআই এক অ্যাপ থেকে অন্য অ্যাপে অনুরোধ স্থানান্তর করে এবং আসল অ্যাপে প্রতিক্রিয়া প্রদান করে। অন্যান্য প্রোগ্রামের সাথে যোগাযোগ করতে এবং প্রোগ্রাম তৈরি করার জন্য আপনার যা প্রয়োজন তা SDK-তে অন্তর্ভুক্ত।
একটি SDK এবং API এর মধ্যে নির্বাচন করা
সারমর্মে, এপিআইগুলি বর্ণনা করে যে কীভাবে বেশ কয়েকটি প্ল্যাটফর্ম তাদের ক্রিয়াকলাপগুলিকে সিঙ্ক্রোনাইজ করতে পারে। প্রোটোকল এবং মানগুলির মাধ্যমে, তারা অ্যাপ্লিকেশন একীকরণের সুবিধা দেয়। তাই তারা একটি SDK এর অপরিহার্য অংশগুলির মধ্যে একটি।
যাইহোক, গ্রাউন্ড আপ থেকে প্রোগ্রাম তৈরি করতে API ব্যবহার করা সম্ভব নয়।
SDK একটি নির্দিষ্ট প্ল্যাটফর্ম বা প্রোগ্রামিং ভাষার জন্য বিশেষায়িত নতুন সফ্টওয়্যার বা অ্যাপ্লিকেশন তৈরি করা সহজ করে তোলে। সাধারণত, একটি SDK তে বাহ্যিক যোগাযোগের জন্য কমপক্ষে একটি API থাকে।
আপনার অ্যাপটি যে প্ল্যাটফর্মে চলবে, যেমন iOS, যদি আপনি সেই প্ল্যাটফর্মের জন্য এটি তৈরি করেন তার জন্য SDK ব্যবহার করুন। Facebook এর মতো অন্যান্য অনলাইন অ্যাপের সাথে ইন্টারঅ্যাক্ট করতে অ্যাপের API ব্যবহার করুন।
উপসংহার
উপসংহারে, SDK-তে প্রায়ই APIs অন্তর্ভুক্ত থাকে, কিন্তু SDK-এর সাথে কোনো API আসে না। SDK অ্যাপগুলি তৈরি করা সম্ভব করে, ঠিক যেমন একটি বাড়ির ভিত্তি বাড়ির জন্য লম্বা দাঁড়ানো সম্ভব করে।
উপরন্তু, API কিভাবে নির্ধারণ করে SDK-এর মধ্যে অ্যাপ অপারেট এবং যোগাযোগ, ঠিক যেমন ফোন লাইন বাইরের বিশ্বের সাথে যোগাযোগের জন্য করে।
নির্দেশিকা সমন্ধে মতামত দিন