sdk 란?»정의 및 개념

프로그래밍하려면 모든 애플리케이션에서 일치하는 기능에 일반적으로 사용되는 일련의 도구, 라이브러리, 개발 환경 (IDE), 문서 및 예제 또는 코드가 필요합니다.

많은 경우 운영 체제 또는 애플리케이션과 같은 자체 소프트웨어 플랫폼을 보유한 회사는 이러한 모든 도구를 단일 패키지에 통합하여 타사 개발을 용이하게하기로 결정합니다. 이는 인터넷을 통해 무료로 구매하거나 다운로드 할 수 있습니다. 다음과 같습니다.

API를 통해 다른 소프트웨어 와 상호 작용하는 프로그램을 개발하는 데 필요한 소프트웨어 도구 집합 인 SDK

SDK를 사용하여 만든 창작물이 상호 작용해야하는 소프트웨어 (프로그램 또는 시스템) 에서 API의 가용성 은 필수적입니다. 그렇지 않은 경우 SDK 자체도 시스템도 프로그래밍의 목적도 아니기 때문입니다.

실제로 SDK의 내용은 해당 API의 악용에 초점을 맞추고 있으며 위에 나열된 부분 중 찾을 수없는 부분이 있지만 (예 : 프로그래밍 환경, 다른 기존 환경을 활용하는) API와의 상호 작용은 필수입니다.

임베디드 시스템, 모바일 시스템, 모바일 애플리케이션과 같은 다양하고 다양한 시스템을위한 SDK를 보유하고 있거나 다양한 회사의 특정 제품과 상호 작용합니다.

대부분은 상호 작용 하는 소프트웨어하드웨어 제품 을 생산하는 동일한 회사에 의해 시장에 소개됩니다 . 이는 이와 관련하여 제 3자가 제품을 개발하기 위해 생성 한 관심으로 인해 발생합니다.

SDK는 완전히 무료 라이선스를 가질 수 있으므로 재배포 및 사용자 지정이 가능하거나 독점 라이선스의 적용을받을 수 있으므로이를 사용하여 수행 할 수있는 작업을 제한 할 수 있습니다.

실제로 라이선스 유형은 SDK가 무엇인지 아닌지 정의에 포함되지 않으므로 모든 것을 찾을 수 있습니다.

SDK 라이선스는 때때로 생성 된 애플리케이션을 배포 할 수있는 라이선스를 표시 할 수도 있습니다. 따라서 예를 들어 무료 라이선스에 따라 소프트웨어 생성을 금지하는 독점 라이선스가있는 SDK의 경우를 찾을 수 있으며 그 반대의 경우도 마찬가지입니다.

또한 SDK는 일반적으로 특정 프로그래밍 언어에 대한 더 많거나 더 적은 수준의 독점 성과 연결됩니다.

SDK를 게시하는 회사의 이익이 될 수 있습니다. 언어가 사용되는 언어이거나 그 자산이거나 개발자들 사이에서 인기를 얻고 홍보하려고하기 때문입니다.

사진 : Fotolia-shock / tashatuvango


$config[zx-auto] not found$config[zx-overlay] not found