أحمد دوميBTEC IT
مقارنةمدخل إلى التطبيقاتمبني على مادة أحمد دومي

الفرق بين API وLibrary وSDK: كيف يتواصل التطبيق مع الجهاز؟

API vs Library vs SDK

الجواب المختصر

API نقطة تواصل بين التطبيق ونظام التشغيل أو بين تطبيقين، تشبه طاقم الخدمة في مطعم: لا تدخل المطبخ بنفسك بل تطلب من الطاقم. والمكتبة (Library) مجموعة أكواد جاهزة يستخدمها المطوّر دون كتابتها من الصفر، وSDK حزمة شاملة تضم الأدوات والمكتبات والوثائق والمحاكيات تقدمها شركة نظام التشغيل. وهذه الطبقات تنظّم عمل التطبيق وتمنع وصوله إلى معلوماتك دون إذنك.

شرح مفصّل

التطبيق لا يعمل بمعزل عن الجهاز، بل يتواصل معه عبر طبقات تقنية منظمة تضمن الأمان وتمنع وصول التطبيقات إلى معلوماتك دون إذنك. API نقطة تواصل بين التطبيق ونظام التشغيل أو بين تطبيقين: تشبه طاقم الخدمة في مطعم، لا تدخل المطبخ بنفسك بل تطلب من الطاقم. المكتبة (Library) مجموعة أكواد جاهزة يستخدمها المطور مباشرة دون كتابتها من الصفر. SDK حزمة شاملة تضم الأدوات والمكتبات والوثائق والمحاكيات تقدمها شركة نظام التشغيل (Android SDK من Google، iOS SDK من Apple).

APILibrarySDK
ما هو؟واجهة تواصل بين التطبيق والنظام أو بين تطبيقينمجموعة أكواد جاهزة مسبقًاحزمة شاملة: أدوات + مكتبات + وثائق + محاكيات
مثالAPI الكاميرا لفتح الكاميرا والتقاط الصور؛ API الموقع لإحداثيات GPS؛ API الإشعارات؛ API الطقس لدرجة الحرارةمكتبة خرائط تضيف خريطة تفاعلية بأسطر قليلةAndroid SDK من Google، iOS SDK من Apple
تشبيهطاقم الخدمة في المطعمصورة مفصلة لجسر تقلّده بدل التصميم من الصفركل ما تحتاجه للبناء في حزمة واحدة

وهكذا يمر الوصول إلى الكاميرا أو الميكروفون أو الموقع عبر API تحت رقابة نظام التشغيل، وتخضع لإذن المستخدم (الأذونات). وهذه الأدوات من متطلبات التطوير (مراحل التطوير ومتطلبات التشغيل والتطوير). وللتعامل مع الواجهات في سياق البيانات: APIs وJSON.

أين تظهر في المشروع؟

عند بناء تطبيق خرائط مثلًا: يستعمل المطور SDK الخاص بالنظام لبيئة العمل، ومكتبة خرائط جاهزة لعرض الخريطة بأسطر قليلة، وAPI الموقع للحصول على إحداثيات GPS، وAPI خارجي للطقس لعرض درجة الحرارة.

المصطلحات: عربي ↔ English

واجهة برمجة التطبيقات
API
مكتبة
Library
حزمة تطوير البرامج
SDK

كل المصطلحات في القاموس ←

لماذا يهمّ هذا في BTEC؟

للتذكّر: API = نقطة تواصل واحدة، Library = مجموعة أكواد، SDK = الحزمة الكاملة التي تشمل كل شيء.

أسئلة تجيب عنها هذه الصفحة

  • ما الفرق بين API وSDK والمكتبة؟
  • ما هو SDK؟

عن كاتب الصفحة

أحمد دومي — Ahmad Domi

مدرّس BTEC IT · الأردن

نوع المحتوى
شرح مبني على مادة أحمد دومي — وليس نصًّا رسميًّا من Pearson
آخر مراجعة