qu’est-ce que c’est ? SDK : Définition et concept

Qu’est ce que / qu’est-ce que c’est ? SDK : Définition et concept

Pour programmer, nous avons besoin d’un ensemble d’outils, de bibliothèques, d’environnements de développement (IDE), de documentation et d’exemples ou de code couramment utilisé pour les fonctions qui correspondent à toute application.Souvent, les entreprises qui disposent de leurs propres plates-formes logicielles, telles que des systèmes d’exploitation ou des applications, décident de rassembler tous ces outils dans un seul paquet pour faciliter le développement pour les tiers, qui peut être acheté ou téléchargé gratuitement sur Internet. Cela s’appelle :

SDK, qui est l’ensemble des outils logiciels nécessaires pour développer des programmes qui interagissent avec d’autres logiciels via une API.

La disponibilité d’une API dans le logiciel (programme ou système) avec lequel les créations réalisées à l’aide du SDK doivent interagir est essentielle, sinon le SDK lui-même, le système et l’objectif de la programmation n’ont aucun sens.
Le contenu du SDK se concentre, en fait, sur l’exploitation de cette API, et bien qu’il y ait des parties de celles énumérées ci-dessus que nous pourrions ne pas trouver (comme les environnements de programmation, en tirant parti d’autres existants), l’interaction avec l’API sera essentielle.

Nous disposons de SDK pour de nombreux systèmes différents, tels que les systèmes embarqués, les systèmes mobiles, les applications mobiles, ou pour interagir avec des produits spécifiques de différentes entreprises.

La plupart d’entre eux sont introduits sur le marché par les mêmes entreprises qui fabriquent les produits logiciels et matériels avec lesquels ils interagissent, car elles sont intéressées par le fait que des tiers développent des produits pour elles.

Les SDK peuvent avoir des licences totalement gratuites, permettant la redistribution et même la personnalisation, ou être soumis à une licence propriétaire et donc restrictive sur ce qui peut être fait avec eux.

En fait, le type de licence n’entre pas dans la définition de ce qui est ou n’est pas un SDK, on peut donc trouver un peu de tout.
La licence du SDK peut parfois également marquer les licences avec lesquelles les applications créées avec celui-ci peuvent être distribuées. Ainsi, par exemple, on peut trouver le cas d’un SDK avec une licence propriétaire, qui interdit la création de logiciels sous licences libres, ou vice versa.

Les SDK sont également souvent liés à un degré plus ou moins élevé d’exclusivité pour un langage de programmation spécifique.

Cela peut être dans l’intérêt de la société qui publie le SDK, puisque le langage est utilisé par elle, qu’il est sa propriété, ou bien elle cherche à le rendre populaire auprès des développeurs, à le promouvoir.