مجموعة أدوات تطوير البرمجيات
مجموعة أدوات تطوير البرمجيات ( SDK ) هي مجموعة من أدوات تطوير البرمجيات في حزمة واحدة قابلة للتثبيت. تُسهّل هذه المجموعات إنشاء التطبيقات من خلال توفير مُترجم ، ومُصحّح أخطاء ، وأحيانًا إطار عمل برمجي . وهي عادةً ما تكون مُخصصة لمنصة أجهزة ونظام تشغيل مُحددين. ولإنشاء تطبيقات ذات وظائف مُتقدمة ، مثل الإعلانات والإشعارات الفورية ، يستخدم مُعظم مُطوري تطبيقات البرمجيات مجموعات أدوات تطوير برمجيات مُخصصة.
تتطلب بعض حزم تطوير البرامج (SDKs) لتطوير تطبيقات خاصة بمنصة معينة. على سبيل المثال، يتطلب تطوير تطبيق أندرويد على منصة جافا استخدام حزمة تطوير جافا (JDK ). أما تطبيقات iOS، فتتطلب حزمة تطوير iOS (SDK ). بينما قد تُستخدم حزمة تطوير .NET Framework (SDK) لمنصة ويندوز العالمية (Windows Platform ). كما توجد حزم تطوير برامج (SDKs) تُضيف ميزات إضافية، ويمكن تثبيتها في التطبيقات لتوفير تحليلات وبيانات حول نشاط التطبيق وخيارات تحقيق الربح. ومن أبرز مطوري هذه الأنواع من حزم تطوير البرامج: جوجل ، وسماتو ، وإن موبي ، وفيسبوك .
تفاصيل
يمكن أن تتخذ حزمة تطوير البرمجيات (SDK) شكل واجهات برمجة التطبيقات [ 1 ] ، كمكتبات مدمجة على الجهاز تحتوي على وظائف قابلة لإعادة الاستخدام تُستخدم للتفاعل مع لغة برمجة معينة ، أو قد تكون معقدة كأدوات خاصة بالأجهزة قادرة على التواصل مع نظام مضمن معين . [ 2 ] تشمل الأدوات الشائعة أدوات تصحيح الأخطاء وغيرها من الأدوات المساعدة ، والتي غالبًا ما تُقدم في بيئة تطوير متكاملة . [ 3 ] قد تتضمن حزم تطوير البرمجيات نماذج برمجية و/أو ملاحظات فنية بالإضافة إلى الوثائق، ودروسًا تعليمية للمساعدة في توضيح النقاط الواردة في المرجع الأساسي. [ 4 ] [ 5 ]
قد تُوزَّع حزم تطوير البرامج (SDKs) الخاصة بالمنصات على شكل مكونات متعددة قابلة للتثبيت بدلاً من حزمة واحدة متكاملة. على سبيل المثال، تتكون حزمة تطوير البرامج لنظام Android من عدة حزم ضرورية لتطوير التطبيقات، sdkmanagerوتتيح أداة سطر الأوامر الخاصة بها عرض حزم SDK وتثبيتها وتحديثها وإزالتها. [ 6 ] [ 7 ] وبالمثل، تتضمن حزمة تطوير البرامج لنظام Windows من Microsoft ملفات رأسية للمنصة ومكتبات وبيانات تعريفية لوقت تشغيل Windows وأدوات بناء لتطوير تطبيقات Windows. [ 8 ]
غالبًا ما تتضمن حزم تطوير البرمجيات (SDKs) تراخيص تجعلها غير مناسبة لبناء برامج مصممة للتطوير بموجب ترخيص غير متوافق. على سبيل المثال، عادةً ما تكون حزمة تطوير البرمجيات الاحتكارية غير متوافقة مع تطوير البرمجيات الحرة ، بينما قد تكون حزمة تطوير البرمجيات المرخصة بموجب رخصة جنو العمومية العامة غير متوافقة مع تطوير البرمجيات الاحتكارية، لأسباب قانونية. [ 9 ] [ 10 ] ومع ذلك، فإن حزم تطوير البرمجيات المبنية بموجب رخصة جنو العمومية الصغرى قابلة للاستخدام عادةً في التطوير الاحتكاري. [ 11 ] [ 12 ] في الحالات التي تكون فيها التقنية الأساسية جديدة، قد تتضمن حزم تطوير البرمجيات مكونات مادية. على سبيل المثال، تضمنت حزمة تطوير البرمجيات للاتصالات قريبة المدى من AirTag لعام 2012 كلاً من جزئي الدفع والقراءة من مجموعة المكونات المادية اللازمة. [ 13 ]
يستخدم تطبيق أندرويد في المتوسط 15.6 حزمة تطوير برمجية (SDK) مختلفة، بينما تستخدم تطبيقات الألعاب في المتوسط 17.5 حزمة تطوير برمجية مختلفة. [ 14 ] وتُعدّ فئتا التحليلات والإعلانات من أكثر فئات حزم التطوير البرمجية شيوعًا لتطبيقات أندرويد. [ 14 ]
قد تكون حزم تطوير البرامج (SDKs) غير آمنة (لأنها تُدمج داخل التطبيقات ولكنها تُشغّل شفرة برمجية منفصلة). ويمكن لحزم تطوير البرامج الخبيثة (سواء كانت بنوايا حسنة أم لا) أن تنتهك خصوصية بيانات المستخدمين ، أو تُلحق الضرر بأداء التطبيق، أو حتى تتسبب في حظر التطبيقات من متجر جوجل بلاي أو متجر آب ستور . [ 15 ] وتتيح التقنيات الحديثة لمطوري التطبيقات التحكم في حزم تطوير البرامج الخاصة بالعميل ومراقبتها في الوقت الفعلي.
قد يستبدل مزودو حزم تطوير البرامج (SDKs) لأنظمة أو أنظمة فرعية محددة مصطلحًا أكثر تحديدًا بكلمة "برنامج" . على سبيل المثال، توفر كل من مايكروسوفت [ 16 ] وسيتركس [ 17 ] حزمة تطوير برامج تشغيل لتطوير برامج تشغيل الأجهزة .
أمثلة
تتضمن أمثلة مجموعات تطوير البرامج لمنصات مختلفة ما يلي:
انظر أيضاً
مراجع
- ↑ ساندوفال، ك. (2 يونيو 2016). "ما الفرق بين واجهة برمجة التطبيقات (API) ومجموعة تطوير البرمجيات (SDK)؟" . مدونة Nordic APIs . شركة Nordic APIs AB. مؤرشف من الأصل في 4 مايو 2022. تم الاطلاع عليه في 5 يوليو 2018 .
- ↑ بينسو، أ.؛ تشيوسانو، س.؛ برينيتو، ب. (2000). "مجموعة أدوات تطوير برمجيات لتطبيقات موثوقة في الأنظمة المدمجة". وقائع المؤتمر الدولي للاختبار 2000 (IEEE Cat. No.00CH37159) . ص 170-178 . doi : 10.1109/TEST.2000.894204 . ISBN 0-7803-6546-1. S2CID 206679243 .
- ↑ بيرد، ب. (2015). تطوير تطبيقات أندرويد: دليل شامل للمبتدئين . جون وايلي وأولاده. ص 31. ISBN 9781118973806.
- ↑ آصف، س.ز. (2011). منظومة اتصالات الجيل القادم للهواتف المحمولة: إدارة التكنولوجيا للاتصالات المتنقلة . جون وايلي وأولاده. ص. PT384. ISBN 9781119995814.
- ↑ "sdkmanager" . مطورو أندرويد . جوجل . تم الاطلاع عليه بتاريخ 22 يونيو 2026 .
- ↑ "أدوات سطر الأوامر" . مطورو أندرويد . جوجل . تم الاطلاع عليه بتاريخ 22 يونيو 2026 .
- ↑ "نظرة عامة على حزمة تطوير البرامج لنظام التشغيل ويندوز" . مايكروسوفت ليرن . مايكروسوفت. 30 مارس 2026. تم الاطلاع عليه بتاريخ 22 يونيو 2026 .
- ↑ فوغان-نيكولز، إس جيه (4 يناير 2013). "لا، جوجل لا تجعل حزمة تطوير البرامج لنظام أندرويد احتكارية. ما كل هذه الضجة؟" . زد نت . سي بي إس إنتراكتيف. مؤرشف من الأصل في 25 يوليو 2017. تم الاطلاع عليه في 5 يوليو 2018 .
- ↑ أورلاند، ك. (20 يوليو 2017). "مسعى سوني القانوني لإزالة حزمة تطوير البرامج المسربة من الإنترنت" . آرس تكنيكا . كوندي ناست . تم الاطلاع عليه في 5 يوليو 2018 .
- ↑ ديفيدسون، إس. جيه. (2004). "مقدمة في البرمجيات مفتوحة المصدر لرجال الأعمال والمحامين" . ليونارد، ستريت، ودينارد. مؤرشف من الأصل في 7 فبراير 2020. تم الاطلاع عليه في 5 يوليو 2018 .
- ↑ "البرمجيات مفتوحة المصدر والبرمجيات التجارية : تحليل معمق للقضايا" (ملف PDF) . wipo.int . مؤرشف (ملف PDF) من الأصل بتاريخ 28-05-2025 . تم الاطلاع عليه بتاريخ 15-05-2025 .
- ↑ «شركة Airtag تُصدر مجموعة أدوات تطوير الدفع عبر الهاتف المحمول بتقنية NFC، وتتمنى أن تُساعد Apple في تبسيط النظام البيئي» . VentureBeat . ١٦ أكتوبر ٢٠١٢. مؤرشف من الأصل في ٢١ يناير ٢٠٢٢. تم الاطلاع عليه في ٢٥ أبريل ٢٠٢٠ .
- 1 2 شوافي، أورلي. "أفضل الفائزين في أدوات تطوير تطبيقات الجوال (SDKs)" . SafeDK . مؤرشف من الأصل بتاريخ 16 ديسمبر 2017. تم الاطلاع عليه بتاريخ 23 نوفمبر 2016 .
- ↑ بيريز، سارة (19 أكتوبر 2015). "حظر مئات التطبيقات من متجر التطبيقات بسبب وصولها إلى المعلومات الشخصية للمستخدمين" . تيك كرانش . مؤرشف من الأصل في 3 ديسمبر 2017. تم الاطلاع عليه في 28 سبتمبر 2016 .
- ↑ "وثائق مجموعة أدوات تطوير برامج تشغيل ويندوز" . مركز تطوير الأجهزة . مايكروسوفت. مؤرشف من الأصل في 17 ديسمبر 2019. تم الاطلاع عليه في 5 يوليو 2018 .
- ↑ "مجموعة تطوير برامج التشغيل - لـ XenServer 6.2.0 حزمة الخدمة 1 مع التحديث XS62ESP1062" . شركة Citrix Systems، 27 يونيو 2017. مؤرشف من الأصل في 21 يناير 2022. تم الاطلاع عليه في 5 يوليو 2018 .
- مكتبات الحاسوب
- تطوير البرمجيات
- مجموعات تطوير البرمجيات
