소프트웨어 개발 키트 (SDK)는 일반적으로 하드웨어 플랫폼, 운영 체제 (OS) 또는 프로그래밍 언어 제조업체에서 제공하는 도구 모음입니다. SDK는 개발자가 해당 플랫폼, 시스템 또는 프로그래밍 언어에 특정한 응용 프로그램을 만드는 데 도움이됩니다. 직접 조립하기 위해 구입 한 옷장 부품과 함께 제공되는 도구의 비닐 봉지와 비슷하다고 생각하세요. 작업을 수행하는 데 필요한 사항이 있으며 키트에 포함 된 내용은 제조업체마다 다릅니다.
일반적으로 기본 SDK에는 컴파일러, 디버거 및 API (응용 프로그래밍 인터페이스)가 포함되지만 다음을 포함 할 수도 있습니다.
- 문서
- 문서
- 라이브러리
- 편집자
- 런타임 / 개발 환경
- 테스트 / 분석 도구
- 드라이버
- 네트워크 프로토콜
좋은 SDK는 개발자가 특정 제품을위한 앱을 만들 때 필요하다고 생각할 수있는 모든 구성 요소를 제공합니다. 일부 SDK에는 개발자가 가능한 한 빨리 시작하는 데 도움이되는 예제 또는 기본 테스트 프로젝트도 포함됩니다.
소프트웨어 개발 키트의 몇 가지 예로는 JDK (Java 개발 키트), Windows 7 SDK, MacO가 있습니다. X SDK 및 iPhone SDK. 구체적인 예로 Kubernetes 운영자 SDK는 자체 Kubernetes 운영자를 개발하는 데 도움이 될 수 있습니다. 여기에는 높은 수준의 API, 스캐 폴딩 및 코드 생성을위한 도구, 일반적인 운영자 사용 사례를 다루는 확장이 포함됩니다.
소스 텍스트 수준에서 새 앱이나 프로젝트를 연결하기 위해 대부분의 SDK에 API가 포함되어 있습니다. 또한 개발자가 기본 프로그램을 빌드하는 방법을 배우는 데 도움이되는 예제 프로그램 및 라이브러리를 제공하는 샘플 코드도 포함합니다. 거기에서 더 복잡한 앱을 개발할 수 있습니다.
일부 SDK에는 API 사용 방법에 대한 설명서와 자습서, FAQ 및 샘플 그래픽이 포함되어 있습니다. 개발자가 새 SDK 사용 방법을 배우는 데 시간이 걸릴 수 있기 때문입니다. 이러한 이유로 직관적 인 프로그래밍 인터페이스 (또는보다 광범위한 문서)는 개발자가 경쟁 업체의 옵션 대신 한 회사의 특정 프로그램을 사용하도록 장려하는 데 도움이됩니다.
마찬가지로 SDK는 회사에 좋은 방법이 될 수 있습니다. 개발자에게 제품을 소개하고 플랫폼 또는 OS를 사용하여 앱을 만들도록 권장합니다. 이러한 이유로 대부분의 SDK는 무료로 사용할 수 있습니다. 개발자는 다운로드 만하면 즉시 프로그래밍을 시작할 수 있습니다.
고려할 사항
일부 SDK에는 특히 알파 또는 베타 단계의 신제품에 대해 사용하기 전에 승인하고 제출해야하는 규칙 또는 계약이있을 수 있습니다. 대중에게 공개되지 않은 알고리즘을 사용하는 소프트웨어 (오픈 소스 아님) SDK는 또한 라이선스 계약의 적용을받을 수 있으므로 생성 된 소프트웨어가 호환되지 않는 라이선스로 출시되지 않도록 할 수 있습니다.
개발자는 작업을 시작할 SDK를 선택할 때 이러한 사항을 고려해야합니다. 예 :- 독점 라이선스가있는 SDK는 오픈 소스 소프트웨어 개발과 호환되지 않습니다.
- 일반 공중 라이선스 (GPL)가있는 SDK는 작동하지 않습니다. 독점 앱 개발
- 독점 코드 요소가있는 프로젝트에 대해 LGPL (Lesser General Public License)을 사용하는 데는주의해야합니다.
Red Hat을 선택해야하는 이유
오픈 소스 애플리케이션은 아마추어와 전문가에 의해 지속적으로 개발됩니다. SDK를 사용하면 새로운 디자인과 기능 확장을 코딩 할 수 있습니다. 그런 다음 나머지 커뮤니티와 공유됩니다.
Red Hat은 애플리케이션 개발에서 최고의 도구, 솔루션 및 서비스를 제공하며 오픈 소스 방식으로 수행합니다. 앱을 빌드 할 플랫폼 (Red Hat OpenShift), 빌드 할 런타임 환경 (Red Hat Runtimes) 또는 애플리케이션을 개발, 테스트 및 배포하는 데 필요한 모든 도구가있는 개발 환경 ( Red Hat CodeReady Studio), Red Hat이 지원합니다.