API اور SDK کے درمیان فرق

Anonim

اے پی پی بمقابلہ SDK

دونوں ایپلی کیشن پروگرامنگ انٹرفیس (API) اور سافٹ ویئر ڈویلپمنٹ کٹ (ایسڈیک) سافٹ ویئر کی ترقی کے عمل میں ایک اہم کردار ادا کرتا ہے. جیسا کہ نام سے پتہ چلتا ہے، API مختلف ایپلی کیشنز یا پلیٹ فارم کے درمیان ایک انٹرفیس کے طور پر کام کرتا ہے اور ایک دوسرے کے ساتھ بات چیت کرنے کے لئے مختلف سافٹ ویئر پروگراموں میں مدد کرتا ہے. ایک API پر عام طور پر وضاحتیں ہوتی ہیں جو مختلف سافٹ ویئر کے پروگراموں کے درمیان انٹرفیس میں استعمال کیا جا سکتا ہے. دوسری طرف، ایس ڈی کے، جس میں شیطان کے نام سے بھی جانا جاتا ہے، پر مشتمل ایک ترقیاتی وسائل اور تیار شدہ کوڈ شامل ہیں جو ڈویلپرز کو ایپلیکیشنز تیار کرنے کے لئے استعمال کرسکتے ہیں. SDKs عام طور پر سافٹ ویئر کی ایپلی کیشنز کو تیار کرنے کے لئے ڈویلپرز کو اپنے منفرد کوڈ لکھنے کے لئے ضروری کوششوں اور وقت کی مقدار کو کم کرنے میں مدد کرتی ہے.

API مختلف مراحل کے درمیان بات چیت کو آسان بنانے کے لئے معمولات، ڈیٹا ڈھانچے، پروٹوکولز اور اعتراض کلاس کے لئے وضاحتیں ہوسکتی ہے. SDKs عام طور پر API پر مشتمل ہے یا فائلوں یا پیچیدہ ہارڈویئروں کے لئے ایک سرایت سسٹم کے ساتھ بات چیت کو آسان بنانے کے لئے … ایک SDK اکثر کام کی نقل و حرکت کو ختم کرنے میں مدد کرتا ہے اور نئے سافٹ ویئر کی ایپلی کیشنز کو بنانے میں ڈویلپر کا وقت بچاتا ہے. API میں اکثر مواصلات اور وضاحتیں شامل ہیں جو سافٹ ویئر کے پروگراموں کے ذریعے آسان بات چیت کی سہولت کے لۓ ہوتے ہیں. API میں کسی بھی تحریری نمونہ کوڈ میں شامل نہیں ہے بلکہ بجائے فنکشن کالز اور فنکشن پروٹوٹائپ کے رویے کی تفصیلی وضاحت شامل ہے. SDK پروگرامر کے لئے نمونے کے پروگراموں، تکنیکی نوٹوں، افادیتوں، اور ڈیبگنگ کے اوزار شامل ہیں تاکہ ایپلی کیشنز کو فروغ دینے میں مدد ملے اور اس طرح بہت وقت اور کوشش کو بچائے.

ایک API میں ایک تفصیل پر مشتمل ہوسکتا ہے کہ کس طرح کسی خاص کام کو انجام دیا جاسکتا ہے. اس میں فنکشن کالز یا فنکشن پروٹوٹائپز کی تفصیل پر مشتمل ہوسکتا ہے کہ پیرامیٹرز کے نمبر اور قسم کے بارے میں تفصیلات فراہم کی جاسکتی ہے اور افعال کے لئے منظور شدہ قیمت کی قسم. اس علاقے پر منحصر ہے جس میں اے پی پی استعمال کیا جاتا ہے، یہ ایک عام API کے طور پر تیار کیا جاسکتا ہے جو پروسیسنگ زبان کی لائبریری میں پیکنگ مکمل سیٹ پر مشتمل ہے جیسے C یا C ++ میں معیاری ٹیمپلیٹ لائبریری، یا ایک مخصوص API کے طور پر بنایا جاسکتا ہے. XML ویب خدمات کے لئے جاوا اے پی پی کی ایک خاص قسم کے مسئلہ کے لۓ. بعض اوقات ایس ڈی کےز کو منسلک لائسنس کے ساتھ دوسرے سافٹ ویئر کے ساتھ مطابقت پانے کے ارادے کے ساتھ تخلیق کیا جاتا ہے. زیادہ تر ایس ڈی کےز انٹرنیٹ کے ذریعے مفت کے لئے ڈاؤن لوڈ کے لئے دستیاب ہیں. کچھ ایس ڈی کے فراہم کرنے والوں کو صرف ایک مخصوص اصطلاح کے ساتھ "سافٹ ویئر" اصطلاح میں تبادلہ خیال ہے. مثال کے طور پر، مائیکروسافٹ کارپوریشن اور ایپل، انکارپوریٹڈ سافٹ ویئر ڈویلپمنٹ کٹ کے بجائے ڈیوائس ڈرائیوروں کو ترقی دینے کے لئے ایک ڈرائیور ترقی کٹ پیش کرتا ہے

خلاصہ:

1.API میں افعال اور وضاحت کے بارے میں صرف وضاحتیں اور تشریح شامل ہیں جبکہ SDK

API، نمونہ کوڈ، تکنیکی دستاویزات، اوزار، اور افادیت شامل ہیں.

2. API مختلف اطلاقات کیلئے ایک دوسرے کے ساتھ بات چیت کرنے کے لئے انٹرفیس کے طور پر کام کرتا ہے

جبکہ SDK سافٹ ویئر

پروگرام تیار کرنے میں ضروری آلات اور افادیت کا ایک سیٹ فراہم کرتا ہے.

3. API افعال کے لئے فراہم کردہ پیرامیٹرز کی وضاحتوں کی وضاحت کرتا ہے اور ان کے

قیمتوں کی واپسی کی واپسی کی صورت حال میں ایسڈیک لائبریریوں میں شامل ہے جو سافٹ ویئر کی ایپلی کیشنز کو فروغ دینے کے لئے استعمال کیا جا سکتا ہے.

4. API اکثر کلاس تعریفوں کی وضاحت اور ان کلاسوں کے رویے میں شامل ہیں. SDK میں API کے دستاویزات اور نمونہ پروگراموں اور آلات شامل ہیں.