ډیری شرکتونه هڅه کوي د عملي غوښتنلیکونو او سافټویر رامینځته کولو لپاره هڅه وکړي ترڅو خپلو پیرودونکو ته د وخت بدلونونو په رڼا کې ډیجیټل تجربه ورکړي او څنګه چې نړۍ اوس کار کوي.
د دې په کولو سره، دوی کولی شي د خپلو پیرودونکو غوښتنې په ښه توګه تنظیم کړي.
د دې ډیجیټل لیدونو رامینځته کولو لپاره د پراختیا کونکو سره کار کول ممکن ستونزمن وي. یو یې د کلیدي شرایطو او مفکورو څخه خبر دی چې د سافټویر پراختیا پروسې په جریان کې کارول کیږي.
حتی بدتر ، هر پرمخ وړونکی نشي کولی په لنډ ډول او په ساده ډول دا نظرونه هغو کسانو ته څرګند کړي څوک چې د دوی په صنعت کې متخصص ندي. SDK او API دوه ورته نظرونه دي.
که څه هم دا عبارتونه د سافټویر پراختیا په اوږدو کې ډیری وختونه کارول کیږي.
اوس د دې له امله د دوی جلا کول خورا ګران دي. سربیره پردې ، ځینې پراختیا کونکي ممکن غوښتنه وکړي چې تاسو د سیسټمونو سره وصل کولو پرمهال د دواړو ترمینځ وټاکئ ، کوم چې ستونزه ده.
تاسو څنګه کولی شئ د دوی په مینځ کې وټاکئ کله چې تاسو په بشپړ ډول مفهوم نه پوهیږئ؟ ایا دا اړینه ده چې یو له دوی څخه غوره کړئ؟
د پوهیدو کې د مرستې لپاره د روښانه تعریفونو، مثالونو، او قضیې مطالعې سره، دا مقاله به د دې دوو مفکورو ترمنځ توپیرونه وپلټي.
SDK څه شی دی؟
SDK د سافټویر پراختیا کټ لپاره ولاړ دی، لکه څنګه چې نوم وړاندیز کوي. دا یو کټ دی چې د سافټویر وسیلې او ایپسونه پکې شامل دي چې برنامه کونکي اړتیا لري د مختلف پلیټ فارمونو لپاره غوښتنلیکونه رامینځته کړي.
پدې کې د اپلیکیشن ماډل رامینځته کولو لپاره اړین هرڅه شامل دي. د سافټویر پرمختیایی وسیلو یوه ډله چې په ځانګړي ډول پلیټ فارمونو ته دي SDK جوړوي.
دا وسیلې کیدای شي ډیبګر، تالیف کونکي، د کوډ کتابتونونه وي (د چوکاټونو په نوم هم پیژندل کیږي)، یا معمول او فرعي روټینونه په ځانګړي ډول د عملیاتي سیسټم لپاره ډیزاین شوي.
ورته ورته چې تاسو به د میز په سمه توګه تنظیم کولو لپاره ډیری مختلف محصولاتو ته اړتیا ولرئ ، د SDK کارول ورته ورته دي. دا به د میز انفرادي برخې، د ترتیب کولو لارښوونې، او هغه تجهیزات ولري چې تاسو یې د میز راټولولو ته اړتیا لرئ.
د SDK یو عادي ساختماني ټوټې په لاندې ډول دي:
- د کوډ کتابتونونه: د څرخ د حرکت کولو پر ځای، پراختیا کونکي ممکن د کوډ کتابتونونو څخه مننه مخکې موجود سرچینې (لکه د کوډ ترتیبونه) وکاروي.
- د ازموینې او تحلیل لپاره وسیلې: دا وسیلې ارزوي چې غوښتنلیک دواړه د ازموینې او تولید تنظیماتو کې څومره ښه فعالیت کوي.
- اسناد: د پراختیا پروسې په جریان کې، پراختیا کونکي د اړتیا په صورت کې لیکلي لارښوونې سره مشوره کوي.
- تالیف کونکی: هغه سافټویر دی چې د پروګرامینګ ژبو بیانات تحلیلوي او په "کوډ" بدلوي چې پروسیسر یې درک کولی شي.
- Debugger: یو ډیبګر د پروګرام کونکو سره مرسته کوي چې په کوډ کې نیمګړتیاوې ومومي او حل کړي.
- د کوډ نمونې د پروګرام کولو دندې یا حالتونه څرګندوي چې د غوښتنلیک یا ویب پاڼې نور مفصل پوهه وړاندې کوي.
- روټینونه او سبروټینونه: په ټولیز ډول د کمپیوټر کوډ کې، روټین یا سبروټین یو میتود، فعالیت، عملیات، فرعي پروګرام، یا د کوډ یوه ټوټه ده چې په هر ځای کې ویل کیدی شي او ترسره کیدی شي. د مثال په توګه، د فایل خوندي کولو انتخاب ترسره کولو لپاره یو پروسیجر کارول کیږي.
SDKs څنګه کار کوي؟
SDKs پراختیا کونکو ته مختلف وسیلو ته لاسرسی چمتو کوي چې دوی اړتیا لري د سافټویر غوښتنلیکونه ګړندي رامینځته کړي.
د ګوګل د Android او ایپل iOS لپاره، فیسبوک، د بیلګې په توګه، SDK وړاندیز کوي. دا SDKs د وړیا ، خلاصې سرچینې کتابتونونو په توګه کار کوي چې ستاسو د Android یا iOS غوښتنلیک کې د فیسبوک شاملول اسانه کوي.
سربیره پردې، مایکروسافټ د پیچلو غوښتنلیکونو لپاره SDK چوکاټ چمتو کوي. پدې کې د وینډوز ایپس جوړولو لپاره اړین مثالونه، سرچینې، او کتابتونونه شامل دي.
اوس چې تاسو د SDKs ځانګړتیاو سره آشنا یاست، راځئ وګورو چې دوی څنګه کار کوي.
- تاسو باید لومړی د خپل پلیټ فارم لپاره اړین "کټ" واخلئ ، ډاونلوډ او نصب کړئ. دا ممکن د لارښوونو، مثالونو، او اجزاو برخو سره د فایلونو ډاونلوډ کولو لپاره پلي شي.
- بیا ، تاسو کولی شئ د مدغم پرمختیا چاپیریال (IDE) او د نوي غوښتنلیک رامینځته کولو لپاره اړین ټولو وسیلو ته لاسرسی ومومئ. بیا برنامه کونکي کولی شي د دوی ایپس رامینځته کول پیل کړي. د کمپیلر فعالیت اوس روښانه دی.
- په نهایت کې ، تاسو کولی شئ د اسنادو ، کوډ مثالونو ، لارښوونو ، او تحلیلي وسیلو په کارولو سره نوی غوښتنلیک ازموینه وکړئ.
تاسو کولی شئ خپل جرات د SDK سره پیل کړئ کله چې تاسو دا مرحلې بشپړې کړې.
د SDK ډولونه
SDKs د ویب سایټونو او ګرځنده غوښتنلیکونو پراختیا لپاره بنسټ دی.
راځئ چې د SDK ځینې ځانګړي ډولونه معاینه کړو.
- د پلیټ فارم SDKs: دا SDKs د ټولو پلیټ فارمونو لپاره د ایپسونو رامینځته کولو لپاره اړین وسیلې دي. د مثال په توګه، د Windows 11 پلورنځي ایپس د Windows 11 SDK په کارولو سره رامینځته شوي.
- تمدید SDKs: دا ضمیمه سافټویر پرمختیا کټونه د پراختیا چاپیریال وده او شخصي کولو لپاره کارول کیږي. دوی اړین ندي ، که څه هم ، د یو ځانګړي پلیټ فارم لپاره ایپس رامینځته کولو لپاره.
- د تحلیل SDKs: دا SDKs د مثال په توګه د ګوګل څخه د تحلیل SDK د کارونکي فعالیتونو ، چلندونو او نورو په اړه معلومات راټولوي.
- د پیسو مینځلو لپاره SDKs: دا SDKs د پراختیا کونکو لخوا کارول کیږي ترڅو دمخه موجود ایپسونو کې اعلانونه داخل کړي. دوی د پیسو ګټلو ځانګړي هدف سره تنظیم شوي.
- د پروګرام کولو ژبو لپاره SDKs: دا SDKs په ځینو ژبو کې د پروګرامونو جوړولو لپاره کارول کیږي. د مثال په توګه، د جاوا پراختیا کونکي کټ (JDK) د غوښتنلیکونو جوړولو لپاره کارول کیږي چې د جاوا پروګرام کولو ژبه کاروي.
د SDK ګټې
- د سافټویر پراختیا د چمتو شوي اجزاوو ته د SDK ساده لاسرسي له امله ګړندۍ کیدی شي.
- د SDKs لخوا چمتو شوي ګړندي پراختیا پروسې له امله ، پراختیا کونکي کولی شي د کوډ ټوټې له سره وکاروي. دا پروګرام کونکو ته ډیر وخت ورکوي چې په مهمو دندو تمرکز وکړي.
- SDKs د ډیر بې سیمه سافټویر او غوښتنلیک تعامل لپاره چمتو کوي. برسیره پردې، دوی د مناسبو کاغذونو له لارې اړین معلوماتو ته اسانه لاسرسۍ وړاندیز کوي.
- SDKs د هراړخیز اسنادو او جوړ شوي کوډ مرستې سره مجهز دي. د پایلې په توګه، پراختیا کونکي اړتیا نلري د موضوع متخصصینو لټون وکړي ترڅو د دوی پوښتنو ته ځواب ووایي.
- پورته ذکر شوي عناصر د سافټویر پراختیا او د پلي کولو وروسته مرحلو په جریان کې مصرف شوي غیر ضروري لګښتونو کمولو کې مرسته کوي.
اوس راځئ چې انتقالي API برخې ته لاړ شو.
API څه دی؟
د اپلیکیشن برنامه کولو انٹرفیس د مخفف API لخوا پیژندل شوی. دا د لارښوونو سیټ بیانوي چې له لارې یې پلیټ فارمونه، ګیجټونه، یا پروګرامونه یو بل سره اړیکه لري او معلومات تبادله کوي.
APIs کیدای شي جلا جلا ادارې یا د SDK برخه وي. دا په دواړو قضیو کې په سیسټمیک کچه په ډیری غوښتنلیکونو کې همغږي رامینځته کوي.
د اغیزمن APIs رامینځته کول په پراختیا کونکو باندې تکیه کوي چې ډیری ملکیت یا غیر وړیا سافټویر رامینځته کوي. له هغې وروسته، دوی کولی شي د پرمختللو APIs خدماتو څخه کار واخلي چې مرصفوونکي کولی شي لاسرسی ومومي.
د دوه اړخیز تړون او API ورته دي. د معلوماتو د چټک لیږد سره سره، دا لارښوونې هم وړاندې کوي چې څنګه معلومات باید وسپارل شي.
اصطلاحات "API" او "انټرفیس" ځینې وختونه ورته شی ته راجع کولو لپاره کارول کیږي ځکه چې ځینې APIs د "انټرفیس" چمتو کولو لپاره پیژندل شوي.
API دوه اړین برخې لري:
- تخنیکي توکي: د API ادغام لپاره د پروتوکولونو په اړه معلومات د API توضیحاتو په توګه راجع کیږي (د بیلګې په توګه د نورو پلیټ فارمونو او غوښتنلیکونو سره). دا باید په بشپړ ډول مستند شي ترڅو تضمین شي چې API په مؤثره توګه کارول کیږي.
- اړیکه: یو انٹرفیس د APIs ته د رسیدو وسیله وړاندې کوي. که دا ویب API وي، دا د کلیدي کلمې یا د مختلف انٹرفیس له لارې لاسرسی کیدی شي.
API څنګه کار کوي؟
APIs په مختلفو غوښتنلیکونو سیټونو کې بې سیمه اړیکه فعالوي. د سوپر مارکیټ پلورنځي قضیه واخلئ چیرې چې تاسو دمخه یو اپلیکیشن لرئ چیرې چې پیرودونکي کولی شي آنلاین توکي براوز او ترتیب کړي.
ستاسو ایپ دمخه دا خدمت وړاندیز کوي. راځئ تصور وکړو چې پیرودونکي هم غواړي د ښار په یوه ځانګړې سیمه کې د خواړو پلورنځیو لټون وکړي.
په دې حالت کې، تاسو کولی شئ خپل اپلیکیشن په ښار کې د مشهور پرچون خدماتو چمتو کونکو سره وصل کړئ. د جیو لوکیشن API پلي کولو سره ، کارونکي ممکن د جلا جیو لوکیشن غوښتنلیک په اړه فکر کولو پرته د خواړو پلورنځیو لټون وکړي.
د ټیکنالوژیکي لید څخه، د API غوښتنه لاندې لیست شوي عملونه شامل دي:
- ستاسو د اپلیکیشن څخه کار د غوښتنلیک کارونکي لخوا پیل کیږي څوک چې غوښتنه رامینځته کوي.
- د ویب سرور په زنګ وهلو سره، API غوښتنه لیږدوي. غوښتنه عموما د API پای ټکي ته رسیدو لپاره وي، نو API پوهیږي چې چیرته یې لیږل کیږي. پای ټکی د سرور URL لخوا مشخص شوی.
- په پای کې، کار پای ته رسیږي ځکه چې ډیټابیس یا بهر پروګرام اړین خدمت چمتو کوي.
د API ډولونه
REST (د استازیتوب ریاست لیږد)
د APIs یو له خورا عام ډولونو څخه REST API دی ، کوم چې باید د یو شمیر معیارونو سره سم تیر شي ، پشمول د:
- د پیرودونکي-سرور جوړښت: پیرودونکي باید د سرور بدلونونو لخوا اغیزمن نشي
- CRUD (جوړول، لوستل، تازه کول، حذف کول) او JSON د پیرودونکي او سرور لخوا د خبرو اترو لپاره کارول کیږي.
- د هر دوه غوښتنو ترمنځ، سرور د پیرودونکي حالت نه خوندي کوي.
د ډیټا ټرانسپورټ ډیری وختونه REST کاروي. په بل برنامه کې د فېسبوک کارونکي نوم ، موقعیت او پروفایل عکس ترلاسه کولو لپاره ، د مثال په توګه ، یو څوک د فیسبوک API کاروي.
SOAP (د ساده اعتراض لاسرسي پروتوکول) APIs
دا د ویب پر بنسټ APIs کارول کیږي کله چې د معلوماتو محرمیت او امنیت زیاتول اړین وي. دوی د ویب پر بنسټ پروتوکولونو له لارې د خبرو اترو وړتیا لري، پشمول HTTP، SMTP، TCP/IP، او نور.
REST یو معماري تمثیل دی، پداسې حال کې چې SOAP د پروتوکولونو ټولګه ده. د پایلې په توګه، د SOAP پر بنسټ پروتوکولونه د RESTful APIs پراختیا لپاره کارول کیدی شي.
RPC (د لرې پروسیجر کال)
دا په مختلف سیسټم کې د کوډ چلولو لپاره کارول کیږي. RPC میتودونو ته زنګ وهي ، لکه څنګه چې د REST سره مخالفت کوي ، چیرې چې پیرودونکي یوازې د معلوماتو غوښتنه کوي. غوښتنې، چې د XML-RPCs او JSON-RPCs په نوم پیژندل کیږي، په XML یا JSON فورمو کې سپارل کیدی شي.
وروسته له دې چې پروسیجر کارول کیږي، غوښتونکی د بل سیسټم څخه د ځواب اټکل کوي.
د مثال په توګه، د تادیې دروازې API د کریډیټ کارت شمیره تاییدوي (د هغې په پایله کې د کوډ چلولو سره) او د غوښتنلیک غوښتنلیک ته خبر ورکوي که دا بریالی یا ناکام و.
د API ګټې
- دواړه منظم کاروونکي او پراختیایي مسلکیان د APIs څخه ګټه پورته کوي. د ادارې سیسټمونو لوړولو او د سازمان سوداګریز ظرفیت لوړولو لپاره، پراختیا کونکي ممکن د سوداګرۍ شریکانو سره همکاري وکړي.
- APIs د مختلف سافټویر پروګرامونه سره نښلوي پداسې حال کې چې د پروګرام یا محصول ټولیز فعالیت ښه کوي.
- یوځل چې رامینځته شي ، معلومات د API لاسرسي له لارې په مختلف چینلونو کې په اسانۍ سره شریک کیدی شي او بیا تنظیم کیدی شي.
- دودیز کول د APIs په کارولو سره ممکنه شوي. د دوی اړتیاو سره د معلوماتو یا خدماتو په ګنډلو سره ، هر کارونکي یا سوداګرۍ کولی شي له دې څخه ګټه پورته کړي.
- APIs د سافټویر پراختیا پروسې ګړندي کولو کې د پروګرام کونکو سره مرسته کوي. د API اتومات کلیدي لري ځکه چې کمپیوټرونه د لاسي کاري ځواک پرځای د کار اداره کولو لپاره کارول کیږي. شرکتونه کولی شي خپل کاري جریان په یوځل کې لوړ کړي، د APIs څخه مننه.
SDK او APIs: کلیدي توپیرونه
لکه څنګه چې مخکیني توضیحات ښیي، دا نظرونه په حقیقت کې یو له بل سره تړلي او په داسې طریقو سره تړلي دي چې د دوی توپیرونه توپیر کوي.
په هرصورت، موږ به هڅه وکړو چې یو روښانه توپیر راوباسئ ترڅو پاتې ناڅرګندتیا پاکه کړو.
- په APIs کې SDKs شامل کیدی شي، مګر SDKs د APIs لخوا شتون نلري.
- دوه برنامې کولی شي د API څخه مننه اړیکه ونیسي. ټول هغه وسیلې چې تاسو ورته اړتیا لرئ له سکریچ څخه غوښتنلیکونه رامینځته کړئ په SDK کې دي.
- APIs د SDKs لخوا کارول کیږي ترڅو د دوه برنامو ترمینځ اړیکه فعاله کړي. غوښتنلیکونه د APIs له لارې نشي رامینځته کیدی.
- SDKs د کارولو لپاره ساده دي او ډیر ژر یوځای کیږي. APIs د تطبیق لپاره ساده دي او د کوډ کتابتونونو نشتوالی.
- په اصل کې، یو API د غوښتنلیک انٹرفیس په توګه کار کوي. SDKs د ایپس جوړولو لپاره بلاکونه جوړوي.
- پراختیا کونکي تل د SDK په کارولو سره ایپس رامینځته کوي. یوازې کله چې د نورو پلیټ فارمونو سره د بهرني تماس لپاره اړتیا وي APIs عکس ته ننوځي.
- APIs غوښتنې له یو اپلیکیشن څخه بل ته لیږدوي او اصلي ایپ ته ځوابونه وړاندې کوي. SDKs هر هغه څه شاملوي چې تاسو ورته اړتیا لرئ د نورو برنامو سره اړیکه ونیسئ او د برنامو رامینځته کولو لپاره.
د SDK او APIs ترمنځ غوره کول
په اصل کې، APIs تشریح کوي چې څنګه څو پلیټ فارمونه کولی شي خپل عملیات همغږي کړي. د پروتوکولونو او معیارونو له لارې، دوی د غوښتنلیک ادغام اسانه کوي. له همدې امله دوی د SDK یو له اړینو برخو څخه دي.
په هرصورت، د ځمکې څخه د برنامو جوړولو لپاره د APIs کارول ممکن ندي.
SDKs د نوي سافټویر یا غوښتنلیکونو رامینځته کول اسانه کوي چې د یو ځانګړي پلیټ فارم یا برنامې ژبې لپاره ځانګړي شوي. عموما، یو SDK د بهرني اړیکو لپاره لږترلږه یو API لري.
د هغه پلیټ فارم لپاره SDK وکاروئ چې ستاسو ایپ به پرمخ ځي، لکه iOS، که تاسو د دې پلیټ فارم لپاره وده کوئ. د نورو آنلاین ایپسونو لکه فیسبوک سره د تعامل لپاره د اپلیکیشن API وکاروئ.
پایله
په پایله کې، SDKs په مکرر ډول APIs شاملوي، مګر هیڅ API د SDKs سره نه راځي. SDKs د ایپسونو رامینځته کول ممکنه کوي، لکه څنګه چې د کور بنسټ د کور لپاره دا ممکنه کوي چې لوړ ودریږي.
برسیره پردې، APIs مشخص کوي چې څنګه په SDKs کې اطلاقات چلول او اړیکه ونیسئ، لکه څنګه چې د تلیفون لاینونه د بهرنۍ نړۍ سره د اړیکو لپاره کوي.
یو ځواب ورکړئ ووځي