Dasturiy ta'minotni ishlab chiqish to'plami - Software development kit

A dasturiy ta'minotni ishlab chiqish to'plami (SDK) to'plamidir dasturiy ta'minotni ishlab chiqish bitta o'rnatiladigan paketdagi vositalar. Ular yaratilishini osonlashtiradi ilovalar kompilyator, disk raskadrovka va ehtimol a dasturiy ta'minot doirasi. Ular odatda apparat platformasiga xosdir va operatsion tizim kombinatsiya.[1][2][3] Reklama kabi rivojlangan funksiyalarga ega dasturlar yaratish,[4] push xabarnomalari,[5] va boshqalar; aksariyat dasturiy ta'minot ishlab chiquvchilari ma'lum dasturiy ta'minot ishlab chiqish to'plamlaridan foydalanadilar.

Ba'zi SDK'lar platformaga xos dasturni ishlab chiqish uchun talab qilinadi. Masalan, an Android ilova Java platforma talab qiladi Java Development Kit. Uchun iOS ilovalar (ilovalar) iOS SDK zarur. Uchun Universal Windows platformasi The .NET Framework SDK ishlatilishi mumkin. Qo'shimcha funktsiyalarni qo'shadigan va tahlillarga, dastur faoliyati to'g'risidagi ma'lumotlarni va monetizatsiya parametrlarini ta'minlash uchun ilovalarga o'rnatiladigan SDKlar ham mavjud. Ushbu turdagi SDKlarning ba'zi taniqli ijodkorlari kiradi Google,[6] Smaato,[7] InMobi,[8] va Facebook.[9]

Tafsilotlar

SDK shaklini olishi mumkin amaliy dasturlash interfeyslari (API)[3] qurilmada kutubxonalar ma'lum bir narsaga interfeys qilish uchun ishlatiladigan qayta ishlatiladigan funktsiyalar dasturlash tili yoki u ma'lum bir narsa bilan aloqa qila oladigan apparatga xos vositalar kabi murakkab bo'lishi mumkin o'rnatilgan tizim.[10] Umumiy vositalar disk raskadrovka vositalari va boshqalarni o'z ichiga oladi kommunal xizmatlar, ko'pincha an birlashgan rivojlanish muhiti (IDE).[11] SDKlar dasturiy ta'minot namunalarini va / yoki texnik eslatmalarni o'z ichiga olishi mumkin, shuningdek, dastlabki ma'lumotnomada keltirilgan fikrlarni aniqlashtirishga yordam beradigan qo'llanmalar va qo'llanmalar.[12][13]

SDKlar ko'pincha o'z ichiga oladi litsenziyalar mos kelmaydigan litsenziya asosida ishlab chiqiladigan dasturiy ta'minotni yaratish uchun ularni yaroqsiz holga keltiradigan. Masalan, mulkiy SDK odatda mos kelmaydi bepul dasturiy ta'minot rivojlanish, a GPL - litsenziyalangan SDK qonuniy sabablarga ko'ra mulkiy dasturiy ta'minotni ishlab chiqishga mos kelmasligi mumkin.[14][15] Biroq, ostida qurilgan SDKlar GNU Lesser General Public License (LGPL) odatda mulkiy rivojlanish uchun foydalanish mumkin.[16] Asosiy texnologiyalar yangi bo'lgan hollarda, SDK-lar qo'shimcha qurilmalarni o'z ichiga olishi mumkin. Masalan, AirTag 2012 yil NFC SDK zarur apparat to'plamining to'lash va o'qish yarmini ham o'z ichiga olgan.[17]

O'rtacha Android mobil ilova O'yin dasturlari o'rtacha 17,5 ta turli SDKlarni amalga oshiradigan 15,6 ta alohida SDKlarni amalga oshiradi.[18] Android mobil ilovalari uchun eng mashhur SDK toifalari - bu tahlil va reklama.[18]

SDK-lar xavfli bo'lishi mumkin (chunki ular dasturlarda amalga oshiriladi, lekin alohida kod ishlaydi). Zararli SDKlar (halol niyat bilan yoki yo'q) foydalanuvchilarning huquqlarini buzishi mumkin. ma'lumotlar maxfiyligi, ilovaning ishlashiga zarar etkazishi yoki hatto taqiqlanishiga olib kelishi mumkin Google Play yoki Uskunalar Do'koni.[19] Yangi texnologiyalar imkon beradi dastur ishlab chiquvchilari mijozlar SDK-larini real vaqtda boshqarish va nazorat qilish.

SDK-larni ma'lum tizimlar uchun etkazib beruvchilar yoki quyi tizimlar ba'zan o'rniga aniqroq atamani almashtiring dasturiy ta'minot. Masalan, ikkalasi ham Microsoft[20] va Citrix[21] ishlab chiqish uchun drayverni ishlab chiqish to'plamini (DDK) taqdim etish qurilma drayverlari.

Shuningdek qarang

Adabiyotlar

  1. ^ Shamsey, N .; Klebenov, D .; Fayed, X .; va boshq. (2015). CCNA Data Center DCICT 640-916: rasmiy sertifikat qo'llanmasi. Cisco. p. 934. ISBN  9780133860450.
  2. ^ "SDK (dasturiy ta'minotni ishlab chiqish to'plami)". Gartner, Inc. Olingan 5 iyul 2018.
  3. ^ a b Sandoval, K. (2016 yil 2-iyun). "API va SDK o'rtasidagi farq nima?". Nordic API bloglari. Nordic API-lar. Olingan 5 iyul 2018.
  4. ^ Tarkoma, S .; Siekkinen, M .; Lagerspetz, E .; Xiao, Y. (2014). Smartfonning energiya sarfi: modellashtirish va optimallashtirish. Kembrij universiteti matbuoti. 249-50 betlar. ISBN  9781139992732.
  5. ^ Bukker, A .; Affouard, A .; Armstrong, A .; va boshq. (2014). Mobil dunyoda IBM System z. IBM Redbooks. p. 207. ISBN  9780738440095.
  6. ^ Dimitriu, A. (2017 yil 11-aprel). "Mobil ilovalar uchun Analytics-dan qanday foydalanish kerak: Google Analytics SDK va Firebase". Littledata Blog Klar afsonadir. Littledata Consulting Ltd.. Olingan 5 iyul 2018.
  7. ^ "Mobil reklama SDK | NextGen SDK". Smaato. Olingan 2019-11-20.
  8. ^ Kirk, J. (2017 yil 31-iyul). "Mobil videoning ko'rinishini qanday o'lchash mumkin (sekinlashmasdan)". inMobi Blog. inMobi. Olingan 3 iyul 2018.
  9. ^ Cohen, D. (2016 yil 29 sentyabr). "Facebook-ning ilovalar uchun analitikasi uchun yangi xususiyatlar". Adweek. Adweek, MChJ. Olingan 5 iyul 2018.
  10. ^ Benso, A .; Chiusano, S .; Prinetto, P. (2000). "O'rnatilgan tizimlarda ishonchli dasturlar uchun dasturiy ta'minotni ishlab chiqish to'plami". Xalqaro test konferentsiyasi 2000 yil: 170–8. doi:10.1109 / TEST.2000.894204.
  11. ^ Burd, B. (2015). Dummies uchun Android Application Development All-in-One. John Wiley & Sons. p. 31. ISBN  9781118973806.
  12. ^ Asif, S.Z. (2011). Keyingi avlod mobil aloqa ekotizimi: mobil aloqa texnologiyasini boshqarish. John Wiley & Sons. p. PT384. ISBN  9781119995814.
  13. ^ Withee, K. (2011). Dummies uchun SharePoint 2010 ishlab chiqish. John Wiley & Sons. p. PT346. ISBN  9781118038628.
  14. ^ Vaughan-Nichols, S.J. (2013 yil 4-yanvar). "Yo'q, Google Android SDK-ni xususiylashtirmayapti. Bu nima shov-shuv?". ZDNet. CBS Interactive. Olingan 5 iyul 2018.
  15. ^ Orland, K. (2017 yil 20-iyul). "Sony-ning ishlab chiqilgan to'plamini Internetdan olib tashlash bo'yicha qonuniy qidiruvi". ArsTechnica. Kond Nast. Olingan 5 iyul 2018.
  16. ^ Devidson, S.J. (2004). "Ishbilarmonlar va huquqshunoslar uchun ochiq kodli dasturiy ta'minot to'g'risida". Leonard, Strit va Deinard. Olingan 5 iyul 2018.
  17. ^ https://venturebeat.com/2012/10/16/airtag-releasing-nfc-mobile-payments-developer-kit-wishes-apple-would-help-simply-the-ecosystem/
  18. ^ a b Shoavi, Orli. "Mobil ilovalar vositalarining (SDK) yulduz-yulduzlari". SafeDK.
  19. ^ Peres, Sara. "Foydalanuvchilarning shaxsiy ma'lumotlariga kirish uchun App Store do'konida yuzlab ilovalar taqiqlandi". TechCrunch.
  20. ^ "Windows Driver Kit hujjatlari". Uskunani yaratish markazi. Microsoft. Olingan 5 iyul 2018.
  21. ^ "Driver Development Kit - XenServer 6.2.0 Service Pack 1 uchun Hotfix XS62ESP1062 bilan". Citrix Systems, Inc. 27 iyun 2017 yil. Olingan 5 iyul 2018.