SDKs (সফটওয়্যার ডেভেলপমেন্ট কিট)
একটি সফটওয়্যার ডেভেলপমেন্ট কিট (একটি দেবকিট বা এসডিকে নামে পরিচিত) একটি নির্দিষ্ট সফটওয়্যার প্যাকেজ, হার্ডওয়্যার প্ল্যাটফর্ম, সফটওয়্যার ফ্রেমওয়ার্ক, কম্পিউটার সিস্টেম, অপারেটিং সিস্টেম, ভিডিও গেম কনসোল বা অনুরূপ একটি সফটওয়্যার ডেভেলপমেন্ট টুলের একটি সাধারণ সেট বোঝায় উন্নয়ন প্ল্যাটফর্ম। উন্নত বিজ্ঞাপন, কার্যকারিতা, পুশ বিজ্ঞপ্তি এবং আরও অনেক কিছু দিয়ে অ্যাপ্লিকেশন সমৃদ্ধ করার জন্য, বিপুল সংখ্যক অ্যাপ ডেভেলপার নির্দিষ্ট সফটওয়্যার ডেভেলপমেন্ট কিট প্রয়োগ করে। একটি প্ল্যাটফর্ম নির্দিষ্ট অ্যাপ তৈরির জন্য কিছু SDK খুবই গুরুত্বপূর্ণ। উদাহরণস্বরূপ, একটি জাভা প্ল্যাটফর্মে একটি অ্যান্ড্রয়েড অ্যাপের বিকাশের জন্য একটি জাভা ডেভেলপমেন্ট কিট প্রয়োজন। অ্যাপ্লিকেশন ক্রিয়াকলাপ সম্পর্কিত ডেটা এবং বিশ্লেষণ প্রদানের জন্য অ্যাপ্লিকেশনগুলিতে ইনস্টল করা এসডিকেও রয়েছে। এই এসডিকেগুলির কিছু বিশিষ্ট স্রষ্টার মধ্যে রয়েছে ফেসবুক, ইনমবি এবং গুগল।
SDK এর উদাহরণগুলির মধ্যে রয়েছে iPhone SDK, Mac OS X SDK এবং Windows 7 SDK। এসডিকে সাধারণত একটি (আইডিই) সমন্বিত উন্নয়ন পরিবেশ অন্তর্ভুক্ত করে, যা কেন্দ্রীয় প্রোগ্রামিং ইন্টারফেস হিসেবে কাজ করে। IDE একটি প্রোগ্রামিং উইন্ডো অন্তর্ভুক্ত করতে পারে একটি ডিবাগারের জন্য প্রোগ্রাম ত্রুটি ঠিক করার জন্য, সোর্স কোড লেখার জন্য, সেইসাথে একটি ভিজ্যুয়াল এডিটর যা ডেভেলপারদের প্রোগ্রামের গ্রাফিকাল ইউজার ইন্টারফেস তৈরি করার পাশাপাশি সম্পাদনা করতে দেয়। IDE গুলিতে একটি কম্পাইলার থাকে যা সোর্স কোড ফাইল থেকে অ্যাপ্লিকেশন তৈরিতে ব্যবহৃত হয়।
একটি বড় সংখ্যক এসডিকে নমুনা কোড রয়েছে, যা ডেভেলপারদের উদাহরণ লাইব্রেরি এবং প্রোগ্রাম প্রদান করে। এই নমুনাগুলি ডেভেলপারদের এসডিকে ব্যবহার করে মৌলিক প্রোগ্রামগুলি কীভাবে বিকাশ করতে হয় তা শিখতে সহায়তা করে। SDK তাদের শেষ পর্যন্ত আরো জটিল অ্যাপ্লিকেশন তৈরি করতে সক্ষম করে। এসডিকে টেকনিক্যাল ডকুমেন্টেশনও দেয়, তাদের মধ্যে FAQ এবং টিউটোরিয়াল অন্তর্ভুক্ত থাকতে পারে। কিছু SDK গুলিতে নমুনা গ্রাফিক্স অন্তর্ভুক্ত করা যেতে পারে, যেমন আইকন এবং বোতাম যা অ্যাপ্লিকেশনগুলিতে অন্তর্ভুক্ত করা যেতে পারে।
এই কারণে যে বিপুল সংখ্যক সংস্থা বিকাশকারীদের তাদের প্ল্যাটফর্মের জন্য অ্যাপ্লিকেশন তৈরি করার পরামর্শ দিতে চায়, তারা বিনামূল্যে এসডিকে সরবরাহ করে। বিকাশকারীরা কেবল একটি কোম্পানির ওয়েবসাইট থেকে একটি SDK ডাউনলোড করতে পারেন এবং অবিলম্বে প্রোগ্রামিং শুরু করতে পারেন। যাইহোক, প্রতিটি সফ্টওয়্যার ডেভেলপমেন্ট কিট ভিন্ন হওয়ার কারণে, ডেভেলপারদের নতুন SDK ব্যবহার করা শিখতে কিছু সময় লাগতে পারে। অতএব, বিপুল সংখ্যক আধুনিক এসডিকে ব্যাপক ডকুমেন্টেশন অন্তর্ভুক্ত করে এবং তাদের একটি স্বজ্ঞাত প্রোগ্রামিং ইন্টারফেসও রয়েছে, এটি প্রোগ্রাম ডেভেলপমেন্টকে উৎসাহিত করতে সাহায্য করে।
অ্যান্ড্রয়েড এসডিকে নিম্নলিখিতগুলি নিয়ে গঠিত:
প্রতিবারই যখন গুগল একটি নতুন অ্যান্ড্রয়েড সংস্করণ প্রকাশ করে, তখন একটি অনুরূপ এসডিকেও প্রকাশিত হয়। সর্বশেষ বৈশিষ্ট্যগুলি ব্যবহার করে প্রোগ্রামগুলি লিখতে সক্ষম হওয়ার জন্য, ডেভেলপারদের অবশ্যই নির্দিষ্ট ফোনের জন্য প্রতিটি SDK সংস্করণ ডাউনলোড এবং ইনস্টল করতে হবে। কিছু উন্নয়ন প্ল্যাটফর্ম যা SDK এর সাথে সামঞ্জস্যপূর্ণ বলে লিনাক্স, উইন্ডোজ এবং ম্যাক ওএস এর মত অপারেটিং সিস্টেম অন্তর্ভুক্ত। অ্যান্ড্রয়েড এসডিকে এর উপাদানগুলি আলাদাভাবে ডাউনলোড করা যেতে পারে। তৃতীয় পক্ষের অ্যাড-অনগুলি ডাউনলোডের জন্য উপলব্ধ।