tecnologia

què és sdk » definició i concepte

Per programar necessitem una sèrie d'eines, llibreries, entorns de desenvolupament (IDEs), documentació i exemples o codi utilitzat comunament per a les funcions que coincideixen en qualsevol aplicació.

Moltes vegades, les empreses que disposen de plataformes de programari pròpies, com a sistemes operatius o aplicacions, decideixen ajuntar totes aquestes eines en un sol paquet per facilitar el desenvolupament a terceres parts, que es pot adquirir o descarregar gratuïtament a través d'Internet. És el que s'anomena:

SDK, que és el conjunt d'eines de programari necessàries per desenvolupar programes que interactuïn amb un altre programari mitjançant una API

La disponibilitat d'una API al programari (programa o sistema) amb el qual han d'interactuar les creacions realitzades mitjançant l'SDK és imprescindible, ja que, si no, no té sentit ni el mateix SDK, ni el sistema, ni l'objectiu de la programació.

Els continguts del SDK se centren, de fet, en l'explotació d'aquesta API, i encara que hi ha parts de les enumerades abans que podem no trobar (com els entorns de programació, aprofitant-ne d'altres ja existents), la interacció amb l'API sí que serà imprescindible .

Disposem de SDKs per a molts i diversos sistemes com, per exemple, sistemes encastats, sistemes mòbils, aplicacions mòbils, o per interactuar amb productes específics de diverses empreses

La majoria són introduïts al mercat per les mateixes empreses productores dels productes de programari i maquinari amb els quals interactuen, per l'interès que els genera que terceres parts desenvolupin productes sobre això.

Els SDK poden posseir llicències completament lliures, permetent la seva redistribució i, fins i tot, personalització, o bé estar subjectes a una llicència propietària i, per tant, restrictiva sobre el que es pot fer amb ells

De fet, el tipus de llicència no entra a la definició del que és o no és un SDK, per la qual cosa ens podem trobar una mica de tot.

La llicència de l'SDK de vegades pot marcar també les llicències amb les quals es poden distribuir les aplicacions creades amb ell. Així, per exemple, ens podem trobar amb el cas d'un SDK amb llicència propietària, que prohibeixi la creació de programari sota llicències lliures, o viceversa.

Els SDK també solen estar vinculats amb major o menor grau d'exclusivitat a un llenguatge de programació concret

Això pot ser per interès de l'empresa que publica l'SDK, ja que el llenguatge és l'utilitzat per aquesta, és de la seva propietat, o busca fer-ho popular entre els desenvolupadors, promocionar-ho.

Fotos: Fotolia - xoc / tashatuvango

$config[zx-auto] not found$config[zx-overlay] not found