Table of Contents[Qari][muuji]
Shirkado badan ayaa ku dadaalaya inay horumariyaan codsiyo wax ku ool ah iyo softiweer si ay macaamiishooda u siiyaan khibrad dhijitaal ah iyadoo la eegayo isbeddelada wakhtiyada iyo habka dunidu hadda u shaqeyso.
Markay tan sameeyaan, waxay si fiican u dabooli karaan dalabaadka macaamiishooda.
La shaqaynta horumariyayaasha si looga dhigo aragtiyada dhijitaalka ah mid dhab ah ayaa laga yaabaa inay adkaato. Mid ka mid ah waa ka warqabka ereyada muhiimka ah iyo fikradaha la isticmaalo inta lagu jiro habka horumarinta software.
Xitaa ka sii daran, maaha horumariye kasta si kooban oo si fudud ugu sheegi karo fikradahan kuwa aan khabiir ku ahayn warshadahooda. SDK iyo API waa laba fikradood.
In kasta oo weedhahani ay is-dul-saaran yihiin maadaama inta badan la isticmaalo inta lagu jiro horumarinta software-ka.
Hadda aad bay u adag tahay in la kala saaro arrintan awgeed. Intaa waxaa dheer, horumarinta qaar ayaa laga yaabaa inay codsadaan inaad kala doorato labada marka la isku xirayo nidaamyada, taas oo ah dhibaato.
Sideed u dooran kartaa iyaga marka aanad si buuxda u fahmin fikradda? Ma loo baahan yahay in la doorto mid iyaga ka mid ah?
Iyadoo la adeegsanayo qeexitaanno cad, tusaaleyaal, iyo daraasado xaaladeed si ay u caawiyaan fahamka, maqaalkani wuxuu sahamin doonaa farqiga u dhexeeya labadan fikradood.
Waa maxay SDK?
SDK waxay u taagan tahay xirmada horumarinta software, sida magacaba ka muuqata. Waa xirmo ay ku jiraan aaladaha software-ka iyo apps-ka ay u baahan yihiin barnaamij-sameeyayaashu si ay u dhistaan codsiyada aaladaha kala duwan.
Waxa ku jira wax kasta oo loo baahan yahay si loo abuuro module app ah. Koox ka mid ah agabka horumarinta software-ka oo gaar u ah aaladaha ayaa ka kooban SDK.
Qalabyadani waxay noqon karaan kuwa wax-ka-damiya, isku-dariyeyaasha, maktabadaha code-ka (sidoo kale loo yaqaan qaab-dhismeedka), ama hab-raacyo iyo qaybo hoose oo si gaar ah loogu talagalay nidaamka qalliinka.
Si la mid ah sida aad ugu baahan tahay dhowr badeecooyin kala duwan si aad si habboon u dejiso miis, adeegsiga SDK waxay la mid tahay samaynta sidaas. Tani waxay ka koobnaan doontaa qaybaha gaarka ah ee miiska, tilmaamaha habaynta, iyo qalabka aad u baahan tahay si aad isugu ururiso miiska.
Qaybaha dhismaha ee caadiga ah ee SDK ayaa ka kooban kuwan soo socda:
- Maktabadaha koodka: Halkii ay giraangiraha ku wareejin lahaayeen, horumariyayaashu waxa ay isticmaali karaan agab hore u jiray (sida taxanaha koodhka) mahada leh maktabadaha code.
- Qalabka tijaabada iyo falanqaynta: Aaladahani waxay qiimeeyaan sida ugu wanaagsan ee codsigu u qabto labadaba goobaha tijaabada iyo wax soo saarka.
- Dukumeenti: Inta lagu jiro habka horumarinta, horumariyayaashu waxay la tashadaan tilmaamo qoran sida loo baahdo.
- Compiler: Compiler-ku waa software ku falanqeeya odhaahyada ku jira luuqadaha barnaamijyada oo u beddela “code” oo processor-ku uu fahmi karo.
- Debugger: Debugger wuxuu caawiyaa barnaamijyada si ay u helaan oo ay u saxaan khaladaadka koodka.
- Tusaalooyinka koodku waxay muujinayaan shaqooyinka barnaamijka ama xaaladaha bixiya faham faahfaahsan oo ku saabsan codsiga ama bogga internetka.
- Jadwalka iyo hab-hoosaadka: Guud ahaan koodhka kombuyuutarka, joogtada ama subroutine waa hab, shaqo, hawlgal, barnaamij-hoosaad, ama qayb kood ah oo la wici karo laguna samayn karo meel kasta. Tusaale ahaan, hab ayaa loo adeegsadaa si loo fuliyo doorashada kaydinta fayl.
Sidee SDKs U Shaqeeyaan?
SDK-yadu waxay siiyaan horumariyayaasha inay helaan agabyo kala duwan oo ay u baahan yihiin si ay dhakhso ugu abuuraan codsiyada software.
Google-ka Android iyo Apple's iOS, Facebook, tusaale ahaan, wuxuu bixiyaa SDK. SDK-yadani waxay u adeegaan sidii lacag la'aan, maktabado il furan oo sahlaya in Facebook lagu daro codsigaga Android ama iOS.
Intaa waxaa dheer, Microsoft waxay siisaa.NET qaab-dhismeedka SDK ee codsiyada adag. Waxa ku jira tusaaleyaal, agabyo, iyo maktabado loo baahan yahay si loo abuuro abka Windows.
Hadda oo aad taqaanid waxyaabaha gaarka ah ee SDK-yada, aan baarno sida ay u shaqeeyaan.
- Waa inaad marka hore iibsataa, soo dejisaa, oo aad ku rakibtaa "xirmada" lagama maarmaanka u ah goobtaada. Tani waxay khusayn kartaa soo dejinta faylasha leh tilmaamaha, tusaalooyinka, iyo qaybaha ka kooban.
- Marka xigta, waxaad geli kartaa jawiga horumarinta isku dhafan (IDE) iyo dhammaan qalabka loo baahan yahay si loo abuuro codsi cusub. Kadibna programmer-yadu waxay bilaabi karaan abuuritaanka apps-kooda. Hawsha iskudubariduhu hadda way caddahay.
- Ugu dambayntii, waxaad tijaabin kartaa arjiga cusub adiga oo isticmaalaya dukumeentiyada, tusaalayaasha koodhka, tilmaamaha, iyo agabka falanqaynta.
Waxaad tacaburkaaga ku bilaabi kartaa SDK marka aad dhammayso tallaabooyinkan.
Noocyada SDK
SDKs waa aasaaska horumarinta mareegaha iyo codsiyada mobaylada.
Aynu eegno dhowr ka mid ah noocyada SDK ee caadiga ah.
- Platform SDKs: SDK-yadani waa aaladaha lagama maarmaanka u ah abuurista abka dhammaan aaladaha. Tusaale ahaan, Windows 11 Apps Store waxaa la abuuray iyadoo la isticmaalayo Windows 11 SDK.
- Kordhinta SDKs: Xirmooyinkan horumarinta software ee dheeriga ah ayaa loo isticmaalaa si kor loogu qaado loona shakhsiyeeyo deegaanka horumarka. Looma baahna, in kastoo, si loo abuuro abka goob gaar ah.
- SDK-yada Falanqaynta: SDK-yadani waxay ururiyaan macluumaadka ku saabsan hawlaha isticmaalaha, dabeecadaha, iwm. tusaale ahaan, Analytics SDK ee Google.
- SDK-yada lacag abuurka: SDK-yadan waxa isticmaala horumariyayaashu si ay u geliyaan xayaysiisyada abka hore u jiray. Waxa loo dejiyay ujeeddo gaar ah oo ah samaynta lacag.
- SDK-yada loogu talagalay luqadaha barnaamijka: SDK-yadaan waxaa loo isticmaalaa in lagu abuuro barnaamijyo luqado gaar ah. Tusaale ahaan, Qalabka Soo-saare ee Java (JDK) waxa loo isticmaalaa in lagu abuuro arjiyada ka shaqeeya luuqadda barnaamijka Java.
Faa'iidooyinka SDK
- Horumarinta softiweerka waa la kordhin karaa sababtoo ah SDK ayaa si fudud u heli kara qaybaha diyaarsan.
- Sababo la xiriira geedi socodka horumarka degdega ah ee ay bixiyaan SDKs, horumariyayaashu waxay dib u isticmaali karaan godadka koodka. Tani waxay u oggolaanaysaa barnaamij-bixiyeyaasha waqti badan inay xoogga saaraan hawlaha muhiimka ah.
- SDK-yadu waxay bixiyaan software iyo isdhexgalka codsiga oo badan. Intaa waxaa dheer, waxay bixiyaan helitaan sahlan oo lagu helo macluumaadka lagama maarmaanka ah iyada oo loo marayo waraaqo ku habboon.
- SDK-yada waxaa lagu qalabeeyay dukumeenti dhameystiran iyo caawin kood ku dhex jira. Natiijo ahaan, horumariyayaashu uma baahna inay raadiyaan khabiiro ku takhasusay mowduuca si ay uga jawaabaan su'aalahooda.
- Cutubyada aan soo sheegnay waxay caawiyaan yaraynta kharashyada aan loo baahnayn ee la kharash gareeyo inta lagu jiro horumarinta software-ka iyo wejiyada geynta ka dib.
Hadda aan u gudubno qaybta API ku meel gaadhka ah.
Waa maxay API?
Interface Programming Interface waxaa loo yaqaan API soo gaabinta. Waxay qeexaysaa hab-raacyo hab-raacyo ah oo ay aaladaha, agabka, ama barnaamijyadu isku xidhaan oo ay macluumaadka isku dhaafsadaan.
API-yadu waxay noqon karaan qaybo gaar ah ama qayb ka mid ah SDK. Waxay ka abuurtaa isku-duubnida codsiyo badan oo heer nidaam ah labada xaaladoodba.
Abuuritaanka API-yada waxtarka leh waxay ku tiirsan tahay horumariyayaashu ka faa'iideysiga ugu badan ee software iska leh ama aan xor ahayn. Intaa ka dib, waxay isticmaali karaan adeegyada API-yada horumarsan ee ay macaamiishu heli karaan.
Heshiiska labada dhinac iyo API waa isku mid. Marka lagu daro gudbinta macluumaadka degdega ah, waxay sidoo kale bixisaa tilmaamo ku saabsan sida macluumaadka loo gudbinayo.
Erayada "API" iyo "interface" ayaa mararka qaarkood loo adeegsadaa in lagu tilmaamo isla shay maadaama API-yada qaar loo yaqaan inay bixiyaan "interface."
API wuxuu ka kooban yahay laba qaybood oo muhiim ah:
- Waxyaabaha farsamada: Macluumaadka ku saabsan borotokoolka isku dhafka API waxaa loo tixraacaa qeexida API (tusaale, aalado kale, iyo codsiyo). Waa in si fiican loo diiwaangeliyaa si loo dammaanad qaado in API-ga si hufan loo isticmaalo.
- Xidhiidhka: Interface-ku waxa uu bixiyaa hab lagu gaadho API-yada. Haddi ay tahay web API, waxa lagu gali karaa kelmad fure ah ama iyada oo loo sii marayo interface kale.
Sidee buu API u shaqeeyaa?
API-yadu waxay awood u siinayaan isgaarsiin aan fiicneyn oo ka dhan ah codsiyada kala duwan. Qaado kiiska dukaanka supermarket-ka halkaas oo aad hore u lahayd app halkaas oo macaamiishu ay ka daalacan karaan oo ay alaab ka dalban karaan online.
Abkaaga ayaa horay u soo bandhigay adeegan. Aynu qiyaasno in macaamiishu ay sidoo kale rabaan inay raadiyaan dukaamada cuntada ee meel gaar ah oo magaalada ah.
Xaaladdan oo kale, waxaad ku xidhi kartaa app-kaaga bixiyeyaasha adeegga raashinka ee caanka ah ee jooga magaalada. Marka la hirgeliyo API-ga geolocation, isticmaalayaashu waxay raadsan karaan bakhaarrada cuntada iyaga oo aan ka welwelin codsi goob deegaan gooni ah.
Marka loo eego dhinaca tignoolajiyada, codsiga API waxa ku jira tallaabooyinka hoos ku taxan:
- Hawsha abkaaga waxa bilaabay isticmaale arji oo abuura codsi.
- Markaad wacdo server-ka, API-gu wuxuu gudbiyaa codsiga. Codsiga waxaa sida caadiga ah loogu talagalay in lagu gaaro meesha ugu dambeysa ee API, si API uu u yaqaan meesha laga diro. Meesha ugu dambeysa waxaa lagu qeexay URL server-ka.
- Dhammaadka, shaqadu way dhammaatay maadaama kaydka xogta ama barnaamijka ka baxsan uu bixiyo adeegga loo baahan yahay.
Noocyada API
REST (Wakiilka Gobolka ee matalay)
Mid ka mid ah qaababka ugu caansan API-yada waa REST API, kaas oo ay tahay inuu raaco tiro heerar ah, oo ay ku jiraan:
- Qaab dhismeedka macmiilka-server: Macaamiisha waa in aanay saamayn ku yeelan isbeddellada server-ka
- CRUD (Abuur, Akhri, Cusbooneysii, Tirtir) iyo JSON waxaa isticmaala macmiilka iyo server-ka si ay ula xiriiraan.
- Inta u dhaxaysa laba codsi, serverku ma badbaadinayo heerka macmiilka.
Gaadiidka xogta inta badan waxay isticmaalaan REST. Si aad u hesho magaca isticmaalaha Facebook, goobta, iyo sawirka astaanta u ah barnaamij kale, tusaale ahaan, mid ayaa isticmaala Facebook API.
SOAP (Protocol Helitaanka Shayga Fudud) APIs
Waa API-yo ku salaysan mareegaha oo la isticmaalo marka xogta gaarka ah iyo amniga la kordhiyo Waxay awood u leeyihiin inay ku wada xiriiraan borotokoolka ku saleysan shabakadda, oo ay ku jiraan HTTP, SMTP, TCP/IP, iyo kuwa kale.
REST waa qaab dhismeed, halka SOAP ay tahay ururinta borotokoolka. Natiijo ahaan, borotokoollada ku saleysan SOAP ayaa loo isticmaali karaa in lagu horumariyo API-yada RESTful.
RPC (Wacitaanka Nidaamka Fog)
Tan waxaa loo isticmaalaa in lagu socodsiiyo koodka nidaam kale. RPC waxay wacdaa hababka, oo ka soo horjeeda REST, halkaasoo macmiilku kaliya codsado xogta. Codsiyada, loo yaqaan XML-RPCs iyo JSON-RPCs, waxaa lagu soo gudbin karaa labada foom ee XML ama JSON.
Ka dib marka nidaamka la isticmaalo, codsaduhu wuxuu filanayaa jawaabta nidaamka kale.
Tusaale ahaan, kadinka lacag bixinta API waxa uu xaqiijiyaa lambarka kaarka deynta (iyaga oo socodsiinaya koodka gabagabada) oo ogaysiiya abka codsanaya haddii uu guulaystay ama lagu guulaysan waayay.
Faa'iidooyinka API
- Isticmaalayaasha joogtada ah iyo faa'iidooyinka horumarinta labaduba waxay ka faa'iidaystaan API-yada. Si loo cusboonaysiiyo nidaamyada wakaalada loona kordhiyo awooda ganacsi ee ururka, horumariyayaashu waxa laga yaabaa inay la kaashadaan daneeyayaasha ganacsiga.
- API-yadu waxay isku xiraan barnaamijyada software-ka ee aan la midka ahayn iyagoo horumarinaya waxqabadka guud ee barnaamijka ama badeecada.
- Marka la abuuro, macluumaadka si diyaar ah ayaa loo wadaagi karaa oo dib loogu soo celin karaa kanaalada kala duwan iyada oo loo marayo gelitaanka API.
- Waxka bedelka waxa la suurtageliyay iyadoo la isticmaalayo APIs. Marka lagu habeeyo macluumaadka ama adeegyada baahidooda, isticmaale kasta ama ganacsi kastaa wuu ka faa'iidaysan karaa tan.
- API-yadu waxay ka caawiyaan barnaamijyada si ay u dedejiyaan habka horumarinta software. Automation-ka API wuxuu hayaa furaha maadaama kombiyuutarada halkii ay ahayd in xoog hawleedka gacanta loo adeegsado si ay shaqada u qabtaan. Shirkaduhu waxay cusboonaysiin karaan qulqulkooda shaqo hal mar, mahada leh APIs.
SDK & APIs: Farqiga Muhiimka ah
Sida sharraxaadda hore ay muujinayaan, fikradahani runtii waa kuwo is dulsaaran oo isku xidhan si ay u kala soocaan.
Si kastaba ha ahaatee, waxaan isku dayi doonaa inaan soo saarno farqi cad si aan u nadiifinno hubanti la'aanta hadhsan.
- API-yada waxaa ku jiri kara SDK-yada, laakiin SDK-yada kuma jiraan API-yada.
- Laba barnaamij ayaa isgaadhsiin kara mahad API. Dhammaan qalabka aad u baahan tahay si aad u abuurto codsiyada xoqan waxay ku jiraan SDK.
- API-yada waxa isticmaala SDK-yada si ay awood ugu yeeshaan xidhiidhka ka dhexeeya laba barnaamij. Codsiyada laguma abuuri karo API-yada
- SDK-yada waa sahlan yihiin in la isticmaalo oo si dhakhso leh loo dhexgalo. API-yadu way fududahay in la waafajiyo oo ay ka maqan yihiin maktabado kood ah.
- Nuxur ahaan, API-ku wuxuu u adeegaa sidii interface interface. SDK-yadu waa dhismooyin lagu abuurayo abka.
- Horumariyayaashu had iyo jeer waxay abuuraan abka iyagoo isticmaalaya SDK. Kaliya marka ay jirto shuruud xiriir dibadeed oo lala yeesho aaladaha kale ayaa API-yadu galaan sawirka.
- APIs waxay codsiyada ka wareejiyaan hal abka oo ay ku siiyaan jawaabaha abka asalka ah. SDK-yada waxaa ku jira wax kasta oo aad u baahan tahay si aad ula xiriirto barnaamijyada kale iyo si aad u abuurto barnaamijyo.
Kala doorashada SDK & API-yada
Nuxur ahaan, API-yadu waxay qeexayaan sida dhowr goobood ay isugu xidhi karaan hawlahooda. Iyadoo loo marayo hab-maamuuska iyo heerarka, waxay fududeeyaan isdhexgalka codsiga. Markaa waxay ka mid yihiin qaybaha lagama maarmaanka u ah SDK.
Si kastaba ha ahaatee, isticmaalka API-yada si loo dhiso barnaamijyada laga soo bilaabo dhulka ma suurtogal.
SDK-yadu waxay fududeeyaan abuuritaanka software ama codsiyo cusub oo ku takhasusay goob gaar ah ama luuqad barnaamijeed. Caadi ahaan, SDK waxa uu ka kooban yahay ugu yaraan hal API oo loogu talagalay isgaarsiinta dibadda.
U isticmaal SDK madal uu app-kaagu ku shaqayn doono, sida iOS, haddii aad u horumarinayso goobtaas. Adeegso API-ga abka si aad ula falgasho abka kale ee onlaynka ah, sida Facebook.
Ugu Dambeyn
Gebogebadii, SDK-yada inta badan waxaa ku jira API-yada, laakiin ma jiro API la socda SDKs. SDK-yadu waxa ay suurtogal ka dhigaan in ay abuuraan abka, sida aasaaska gurigu u suurtogeliyo in gurigu uu dheeraado.
Intaa waxaa dheer, APIs ayaa go'aamiya sida apps gudahood SDKs u shaqee oo la xidhiidh, sida khadadka telefoonku u sameeyaan xidhiidhka dunida ka baxsan.
Leave a Reply