Waa maxaa xiriirka u dhexeeya SDK iyo API?
Horumarinta software-ka, marka cabirka nidaamku sii kordho, waxaa muhiim noqda in nidaamka adka loo qaybiyo qaybaha yaryar. Naqshadaynta interface-ka ayaa ka mid ah arrimaha muhiimka ah. Hawlaha ugu horeeya ee naqshadaynta interface-ka waa in la qeybiyo mas'uuliyadaha nidaamka software-ka si habboon. Naqshadaynta interface-ka wanaagsan waxay yarayn kartaa ku-tiirsanaanta qaybaha kala duwan ee nidaamka, waxayna kordhin kartaa isku-xirnaanta module-yada, iyadoo hoos u dhigaysa isku-xirnaanta module-yada, taasoo kor u qaada dayactirka iyo ballaadhinta nidaamka. API, sida nooc ka mid ah interface, waxay door muhiim ah ka ciyaartaa isdhexgalka barnaamijyada, iyo xiriirka dhow ee u dhexeeya SDK iyo API.
01 API
(1) Fikirka API
API, oo buuxda "Application Programming Interface", waa koox ka mid ah shaqooyada hore loo qeexay, oo looga jeedo inay u adeegaan "interface" si ay u xidhaan laba shay oo kala duwan. Waxay bixisaa dariiqa barnaamijyada iyo horumariyayaasha ay ku heli karaan barnaamij ama qalabka hardware-ka, iyaga oo aan la kulmin koodhka ilaha ama aan fahsanin faahfaahinta hawlaha gudaha.
Dhab ahaan, API waa shaqooyada qof kale hore u qoray, oo awood u leh inay fuliso shaqo gaar ah. Uu baahan tahay inaad isticmaasho hababka la bixiyay iyadoo la dhiibo parameters-ka gaarka ah, shaqadan ayaa ku caawin doonta inaad fuliso shaqooyinkaas.

Marka laga eego fikradda "interface", dhulka kombuyuutarka, waxay tilmaameysaa meesha ay u dhexeeyaan laba shay oo kala duwan, waxay noqon karaan laba nidaam oo dhammaystiran oo kala duwan, ama laba qaybood oo barnaamij ah. Sidaas darteed, "I" ee interface-ka waxaa loo fahmi karaa sidan. Salka ku haya, meesha uu qofku la falgala barnaamijka waxaa loo yaqaan UI (User Interface), oo ay ku jiraan dhammaan qaabka soo gelinta, sida mouse, keyboard, shaashada taabta, iyo soo gelinta codka iwm. Isdhexgalka barnaamijyada u dhexeeya barnaamijyada waxaa loo yaqaan API, dhammaan isdhexgalka aan qofka ahayn wuxuu ka dhacaa API, isdhexgalka laftiisa waa wareejinta xogta iyo bilawga shaqada.
(2) Qeybinta API
API waxaa loo qaybiyaa API-yada heer nidaam (sida Windows, Linux, Unix iwm) iyo API-yada gaarka ah ee aan nidaamka hawlgalka ahayn. Sida qaab habboon oo koodka loo xiro, qaabka horumarinta API ee Microsoft Windows waxaa tixraac ka helay shirkado badan oo horumarinta codsiyada ganacsiga ah, waxayna horumariyeen shaqooyada API ee nidaamka codsiyada ganacsiga si ay u daabacaan, si ay u fududeeyaan ballaadhinta shaqada dhinaca saddexaad. Tusaale ahaan, Google, Apple, iyo Nokia iwm.
API sidoo kale waxaa loo qaybiyaa API-yada furan iyo API-yada gaarka ah. Sida magaca ka muuqato, API-yada furan waa interface-yada dadka oo dhan u furan, oo oggolaya qof kasta inuu u yeeho oo uu helo xogta ka dambeysa. Mararka qaarkood shirkaduhu waxay API-yada u adeegaan sidii nidaamkooda dadweynaha furan, taasoo ah shirkaddu waxay dejisaa heerarkeeda interface-ka nidaamka, marka loo baahdo in la fuliyo isku-dheellitirka nidaamka, habaynta iyo codsiyada barnaamijka iwm, dhammaan xubnaha shirkaddu waxay u yeehi karaan koodhka ilaha iyadoo la marayo heerarkan interface. API-yada gaarka ah waa interface-yada aan la wadaagin.
02 SDK
(1) Fikirka SDK
SDK, oo buuxda "Software Development Kit", waxay inta badan tahay koox ka mid ah qalabka horumarinta oo ay isticmaalaan injineerada software-ka si ay u dhistaan software-ka codsiyada loogu talagalay xirmo gaar ah, qabowga software-ka, qalabka hardware-ka, nidaamka hawlgalka iwm. Si fudud, SDK waa qalab ay bixiyaan adeeg-bixiyeyaasha dhinaca saddexaad si ay u fuliyaan shaqo gaar ah oo ku jirta badeecada software-ka.
SDK-yada waxay inta badan bixiyaan shirkado takhasus leh adeegyada takhasuska ah, sida bixinta qalabka horumarinta Android ama adeegyada horumarinta ku salaysan qalabka hardware-ka iwm. Waxaa sidoo kale jira SDK-yada loogu talagalay shaqo gaar ah oo software ah, sida teknolojada diridda, teknolojada aqoonsiga sawirka, teknolojada lacag bixinta mobilka, teknolojada falanqaynta codka iwm. Iyadoo la socda isbeddelka internetka, SDK-yada shaqooyinka qaarkood ayaa loo maareeyaa sidii badeeco.
Horumariyayaashu uma baahna inay horumariyaan walba shaqo kasta oo badeecada ah, waxay u baahan yihiin inay dooradaan adeegyada SDK-da la isku hallaynto, oo ay ku bixiyaan wakhti yar si ay ugu daraan shaqo gaar ah badeecada.
(2) Kala duwanaanshaha SDK iyo API
SDK waa deegaanka qalabka isku-dheellitirka horumarinta, API-na waa interface-ka xogta. API-yada xogta ayaa la yeehaa deegaanka SDK.
Dhab ahaan, SDK wuxuu ka kooban yahay qeexitaannada API, API-yada waxay qeexaan awood, qeexitaan interface ah, SDK-na wuxuu ku dari karaa awooddan, qeexitaankan. Laakiin SDK maaha oo kaliya API iyo fulinteeda, waa qalab software ah, wuxuuna sidoo kale ka kooban yahay hawlo kale oo caawin ah.
SDK wuxuu ka kooban yahay qoraallada looga baahan yahay isticmaalka API-yada, sidaas darteed dadku waxay inta badan u yaqaanaan habka horumarinta Windows iyadoo la isticmaalo API-yada "SDK programming".





