SDK - що це таке? Опис і особливості

Програмісти люблять, коли їх робота подобається користувачеві. Але більше вони люблять, коли їх роботу продовжують непрофесіонали, додаючи до на перший погляд закінченому продукту частину своїх задумів. Тоді чудо творчої та інженерної думки стає ще більш прекрасним. Але щоб простий користувач зміг долучитися до великого, програмісти знову йдуть в роботу і випускають комплекти інструментів. І дають цим утилітам ім`я - SDK. Що це таке, буде описано в статті.

Коротко про головне

Коротка абревіатура містить в собі довгі слова - Software Development Kit (або набір програм розробника). Багато хто думає, що можна будь-яку програму для розробок софта назвати SDK, що це, наприклад, компілятор Паскаля або Делфі. Однак, як і книгу не можна судити по обкладинці, так і продукт - по його назві. SDK - це набір, що розширює функціонал програми, ігри, комплексу продуктів, він дає можливість створити свою програму, рівень або доповнення, проте тільки з використанням напрацювань початкового.

Три кити SDK

SDK найчастіше містить в собі три головних компонента. Найважливіший - це сама програма або набір бібліотек, що дозволяють розробити новий продукт, на базі вже наявного.

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

Третій шматочок мозаїки - найулюбленіший у тих, хто часто користується продуктом - готові приклади. Причому майже завжди вони охоплюють всі можливості комплекту розробника. Завдяки їх наявності часто можна пропустити будь Reference, не намагаючись вникнути в програмне середовище. Зразки швидко познайомлять користувача з тим, що можна створити в наданому пакеті програм.



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

sdk що це

Від простого до складного

Після всього вищесказаного у читача може виникнути запитання: "SDK - що це? Набір програм, які не представляють інтересу для справжнього розробника і потрібні тільки користувачам для дрібного пустощів?" Відповідаємо: все SDK можуть бути умовно розділені на дві групи.



До першої слід віднести комплекти для створення самостійних ігор і програм. Самим хорошим прикладом буде DirectX, без якого сьогодні не працює жоден комп`ютер з ОС Windows. Однак простим користувачам надають тільки робочі компоненти, необхідні для запуску додатків, створених з використанням цього SDK. Для програмістів ж компанія Microsoft надає безкоштовний комплекс DirectX SDK, який є компонентом більш потужного продукту - Windows SDK. У ньому містяться всі файли, які необхідні для написання нової програми або комп`ютерної гри: бібліотеки СІ ++, компілятори, багатосторінкова документація.sdk 7

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

windows sdk

Друга група SDK цікавіше. Це не компоненти ОС, а величезні самодостатні інструменти. Наприклад, до них можна віднести Torque або Unity - повноцінні ігрові движки, в які включена підтримка самих передових технологій. Однак відрізняються подібні рішення тим, що за допомогою інструментів, що входять у поставку, можна створити чудову гру або програму, не вивчаючи програмування занадто глибоко - буде достатньо освоїти ази. Дуже часто в подібних продуктах використовуються свої скриптові мови зі спрощеними функціями.

Остання версія не завжди краща

Зазвичай SDK, який тільки-тільки сходить з конвеєра, містить в собі не тільки нові набори інструментів, а й велика кількість помилок і багів. Так, наприклад, останній випуск Java SDK має в назві цифру вісім. Однак багато хто не поспішають оновлювати своє програмне забезпечення. Вони залишаються вірні SDK 7-й версії.

android sdk

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

Безкоштовний сир тільки в мишоловці?

Буває, що розробники створюють новинну розсилку, в якій повідомляють всім бажаючим про розвиток своїх інструментів і нових версіях. На форумі майже завжди можна знайти гілку з докладною документацією, яка весь час оновлюється і доповнюється. Додайте до цього статті авторів SDK, їх спілкування з рядовими учасниками спільноти і цілодобову роботу співробітників технічної підтримки, і відразу стане ясно, що ком`юніті - це не спільнота безкоштовних тестерів SDK, що це спроба зробити продукт краще і якісніше.




» » SDK - що це таке? Опис і особливості