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