КампутарыПраграмнае забеспячэнне

SDK - што гэта такое? Апісанне і асаблівасці

Праграмісты любяць, калі іх праца падабаецца карыстальніку. Але больш яны любяць, калі іх працу працягваюць непрафесіяналы, дадаючы да на першы погляд скончанаму прадукту частку сваіх задумак. Тады цуд творчай і інжынернай думкі становіцца яшчэ больш выдатным. Але каб просты карыстальнік змог далучыцца да вялікага, праграмісты зноў сыходзяць у працу і выпускаюць камплекты інструментаў. І даюць гэтым утылітам імя - SDK. Што гэта такое, будзе апісана ў артыкуле.

Коратка пра галоўнае

Кароткая абрэвіятура заключае ў сабе доўгія словы - Software Development Kit (або набор праграм распрацоўшчыка). Многія думаюць, што можна любую праграму для распрацовак софту назваць SDK, што гэта, напрыклад, кампілятар Паскаля або Дэлфі. Аднак, як і кнігу нельга судзіць па вокладцы, так і прадукт - па яго назве. SDK - гэта набор, які пашырае функцыянал праграмы, гульні, комплексу прадуктаў, ён дае магчымасць стварыць сваю праграму, ўзровень або дадатак, аднак толькі з выкарыстаннем напрацовак зыходнага.

Тры кіта SDK

SDK часцей за ўсё заключае ў сябе тры галоўных кампанента. Самы важны - гэта сама праграма або набор бібліятэк, якія дазваляюць распрацаваць новы прадукт, на базе ўжо існуючага.

Другая частка - дакументацыя. Прычым апісана ў ёй усё коратка, лаканічна і проста. Яна ўключае ў сябе Tutorial (пакрокавае навучанне ў стылі "Стварэнне свету за шэсць простых крокаў") і Reference - раздзел, які даецца ў выглядзе даведніка пра тое, што можа быць зроблена пры дапамозе SDK.

Трэці кавалачак мазаікі - самы любімы ў тых, хто часта карыстаецца прадуктам - гатовыя прыклады. Прычым амаль заўсёды яны ахопліваюць усе магчымасці камплекты распрацоўніка. Дзякуючы іх наяўнасці часта можна прапусціць любы Reference, не спрабуючы ўнікнуць у праграмную сераду. Ўзоры хутка пазнаёмяць карыстальніка з тым, што можна стварыць у што прадастаўляецца пакеце праграм.

Ёсць такія людзі, якія лянуюцца прачытаць нават кароткі Tutorial. А гэтага і не патрабуецца! Вазьміце прыклад, адрэдагуйце яго, падгоніце пад свае крытэрыі - і новы кампанент праграмы ўжо гатовы.

Ад простага да складанага

Пасля ўсяго вышэйсказанага ў чытача можа паўстаць пытанне: "SDK - што гэта? Набор праграм, якія не ўяўляюць цікавасці для сапраўднага распрацоўніка і патрэбныя толькі карыстальнікам для дробнага пястоты?" Адказваем: усе SDK могуць быць умоўна падзеленыя на дзве групы.

Да першай можна аднесці камплекты для стварэння самастойных гульняў і праграм. Самым добрым прыкладам будзе DirectX, без якога сёння не працуе ні адзін кампутар з АС Windows. Аднак простым карыстальнікам прадастаўляюць толькі працоўныя кампаненты, неабходныя для запуску прыкладанняў, створаных з выкарыстаннем гэтага SDK. Для праграмістаў ж кампанія Microsoft падае бясплатны комплекс DirectX SDK, які з'яўляецца кампанентам больш магутнага прадукту - Windows SDK. У ім утрымліваюцца ўсе файлы, якія неабходныя для напісання новага прыкладання або кампутарнай гульні: бібліятэкі СІ ++, кампілятары, шматстаронкавы дакументацыя.

Да падобных рашэнням можна аднесці і Android SDK - праграмны комплекс, створаны для распрацоўкі прыкладанняў для смартфонаў. Пры гэтым не трэба ўнікаць у тонкасці працы акселерометра або сэнсара, функцыі ужо дададзены ў камплект.

Другая група SDK цікавей. Гэта не кампаненты АС, а велізарныя самадастатковыя інструменты. Напрыклад, да іх можна аднесці Torque або Unity - паўнавартасныя гульнявыя рухавічкі, у якія ўключана падтрымка самых перадавых тэхналогій. Аднак адрозніваюцца падобныя рашэнні тым, што пры дапамозе інструментаў, якія ўваходзяць у пастаўку, можна стварыць выдатную гульню ці праграму, не вывучаючы праграмаванне занадта глыбока - будзе дастаткова асвоіць асновы. Вельмі часта ў падобных прадуктах выкарыстоўваюцца свае скрыптовыя мовы з спрошчанымі функцыямі.

Апошняя версія не заўсёды лепшая

Звычайна SDK, які толькі-толькі сыходзіць з канвеера, заключае ў сабе не толькі новыя наборы інструментаў, але і вялікая колькасць памылак і багаў. Так, напрыклад, апошні выпуск Java SDK мае ў назове лічбу восем. Аднак многія не спяшаюцца абнаўляць сваё праграмнае забеспячэнне. Яны застаюцца верныя SDK 7-й версіі.

Каб адлоў багаў і выпраўленне памылак было найбольш простым, распрацоўшчыкі ствараюць сайт, на якім утульна размяшчаецца community - асацыяцыя распрацоўшчыкаў і карыстальнікаў SDK. Розныя кампаніі арганізуюць зносіны рознымі спосабамі, але часцяком на сайце размяшчаецца форум. Карыстальнікі і праграмісты дзеляцца на ім інфармацыяй аб знойдзеных недапрацоўках, абмяркоўваюць тонкасці працы ў SDK, раяцца і задаюць пытанні супрацоўнікам тэхпадтрымкі.

Бясплатны сыр толькі ў пастцы?

Бывае, што распрацоўшчыкі ствараюць навінавую рассылку, у якой паведамляюць усім жадаючым аб развіцці сваіх інструментаў і новых версіях. На форуме амаль заўсёды можна знайсці галінку з падрабязнай дакументацыяй, якая ўвесь час абнаўляецца і дапаўняецца. Дадайце да гэтага артыкула аўтараў SDK, іх зносіны з радавымі ўдзельнікамі супольнасці і кругласутачную працу супрацоўнікаў тэхнічнай падтрымкі, і адразу стане ясна, што кам'юніці - гэта не супольнасць бясплатных тэстараў SDK, што гэта спроба зрабіць прадукт лепш і якасней.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 be.delachieve.com. Theme powered by WordPress.