Kit de dezvoltare software - Software development kit

Un kit de dezvoltare software ( SDK ) este o colecție de instrumente de dezvoltare software într-un singur pachet instalabil. Acestea facilitează crearea de aplicații având un compilator, un depanator și poate un cadru software . Ele sunt în mod normal specifice unei combinații de platforme hardware și sisteme de operare . Pentru a crea aplicații cu funcționalități avansate, cum ar fi reclame, notificări push, etc; majoritatea dezvoltatorilor de aplicații utilizează seturi specifice de dezvoltare software.

Unele SDK-uri sunt necesare pentru dezvoltarea unei aplicații specifice platformei. De exemplu, dezvoltarea unei aplicații Android pe platforma Java necesită un kit de dezvoltare Java . Pentru aplicațiile iOS (aplicații) este necesar SDK-ul iOS . Pentru universal Platforma Windows Framework SDK NET ar putea fi utilizate. Există, de asemenea, SDK-uri care adaugă funcții suplimentare și pot fi instalate în aplicații pentru a furniza analize, date despre activitatea aplicației și opțiuni de generare de bani. Unii creatori proeminenți ai acestor tipuri de SDK-uri includ Google , Smaato , InMobi și Facebook .

Detalii

Un SDK poate lua forma unor interfețe de programare a aplicațiilor (API-uri) sub formă de biblioteci pe dispozitiv de funcții reutilizabile utilizate pentru interfața cu un anumit limbaj de programare sau poate fi la fel de complex ca instrumentele specifice hardware-ului care pot comunica cu un anumit sistem încorporat . Instrumentele comune includ facilități de depanare și alte utilitare , adesea prezentate într-un mediu de dezvoltare integrat (IDE). SDK-urile pot include exemple de software și / sau note tehnice împreună cu documentație și tutoriale pentru a ajuta la clarificarea punctelor făcute de materialul de referință principal.

SDK-urile includ adesea licențe care le fac improprii pentru construirea de software destinate a fi dezvoltate sub o licență incompatibilă. De exemplu, un SDK proprietar este, în general, incompatibil cu dezvoltarea de software gratuit , în timp ce un SDK cu licență GPL ar putea fi incompatibil cu dezvoltarea de software proprietar, din motive legale. Cu toate acestea, SDK-urile construite sub licența GNU Lesser General Public License (LGPL) sunt de obicei utilizabile pentru dezvoltarea proprietară. În cazurile în care tehnologia de bază este nouă, SDK-urile pot include hardware. De exemplu, SDK -ul NFC 2021 al AirTag a inclus atât jumătățile de plată, cât și cele de citire ale stivei hardware necesare.

Aplicația mobilă Android medie implementează 15,6 SDK-uri separate, aplicațiile de jocuri implementând în medie 17,5 SDK-uri diferite. Cele mai populare categorii SDK pentru aplicațiile mobile Android sunt analize și publicitate.

SDK-urile pot fi nesigure (deoarece sunt implementate în aplicații, dar rulează totuși un cod separat). SDK-urile rău intenționate (cu intenții oneste sau nu) pot încălca confidențialitatea datelor utilizatorilor , pot deteriora performanța aplicației sau chiar pot provoca interzicerea aplicațiilor din Google Play sau din App Store . Noile tehnologii permit dezvoltatorilor de aplicații să controleze și să monitorizeze SDK-urile clientului în timp real.

Furnizorii de SDK-uri pentru sisteme sau subsisteme specifice substituie uneori un termen mai specific în loc de software . De exemplu, atât Microsoft , cât și Citrix oferă un kit de dezvoltare a driverelor (DDK) pentru dezvoltarea driverelor de dispozitiv .

Vezi si

Referințe