Що таке software development kit або sdk

Що таке software development kit або SDK?

Що таке software development kit або sdk
Software development kit, або скорочено, SDK, є комплектом засобів розробки програм, який служить для спрощення життя програмістів і дизайнерів інтерфейсу при творінні, творіння різних програм і додатків для певних пристроїв і платформ. Інший термін під назвою Open SDK підходить відкритому середовищі розробки, який призначений для робіт з відкритим кодом і базується на наборі Sony OPEN-R Development Kit і інших комплектів для різних відкритих платформ.

SDK чи то випадково, чи то навмисно отримав альтернативну назву «devkit», що скорочено означає «набір розробника». Зазвичай він включає в себе відразу кілька компонентів, які вкрай необхідні або затребувані при розробці програмних продуктів для різних платформ і пристроїв. У цей комплект можуть входити файли, які призначені для взаємодії з певною мовою програмування, зразки коду або готові тестові системи, що дозволяють емулювати платформу, під яку ведеться програмування. У SDK також можуть входити модулі налагодження програм, утиліти для повного видалення програм і комплект технічної документації для розробника.

Деякі SDK комплекти поширюються відповідно до визначених ліцензійними умовами, які описують перелік видів додатків, для розробки яких може бути використаний devkit, або описує обмеження і порядок, згідно з яким вони можуть поширюватися. Комплекти розробки відкритого типу Open SDK як правило доступні для вільного і безоплатного скачування. Зазвичай з їх допомогою програмісти створюють додатки. поширювані на умовах відкритої ліцензії, безкоштовно або умовно-безкоштовно (shareware).

Програмне забезпечення з відкритим кодом

На завершення скажемо, що фактично комплект openSDK є реалізацією відкритого проекту Sony OPEN-R Development Kit, який призначений для професійного написання, компіляції та виконання відкритого коду програм. Переважно цей комплект використовується для створення програмного інтерфейсу стандартних комп'ютерних систем класу PC.