مجموعة أدوات تطوير البرمجيات
مجموعة أدوات تطوير البرمجيات ( 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 .
- ↑Davidson, S.J. (2004). "A Primer on Open Source Software for Business People and Lawyers". Leonard, Street and Deinard. Archived from the original on 7 February 2020. Retrieved 5 July 2018.
- ↑"OPEN SOURCE AND COMMERCIAL SOFTWARE : AN IN-DEPTH ANALYSIS OF THE ISSUES"(PDF). wipo.int. Archived(PDF) from the original on 2025-05-28. Retrieved 2025-05-15.
- ↑"Airtag releasing NFC mobile payments developer kit, wishes Apple would help simplify the ecosystem". VentureBeat. 16 October 2012. Archived from the original on 21 January 2022. Retrieved 25 April 2020.
- 12Shoavi, Orly. "The All-Star Winners of Mobile App Tools (SDKs)". SafeDK. Archived from the original on 2017-12-16. Retrieved 2016-11-23.
- ↑Perez, Sarah (19 October 2015). "Hundreds Of Apps Banned From App Store For Accessing Users' Personal Information". TechCrunch. Archived from the original on 3 December 2017. Retrieved 28 September 2016.
- ↑"Windows Driver Kit documentation". Hardware Dev Center. Microsoft. Archived from the original on 17 December 2019. Retrieved 5 July 2018.
- ↑"Driver Development Kit - For XenServer 6.2.0 Service Pack 1 with Hotfix XS62ESP1062". Citrix Systems, Inc. 27 June 2017. Archived from the original on 21 January 2022. Retrieved 5 July 2018.
- Computer libraries
- Software development
- Software development kits
