소프트웨어 개발 키트

Software development kit

SDK(소프트웨어 개발 키트)는 설치 가능한 단일 패키지에 포함된 소프트웨어 개발 도구 모음입니다.컴파일러, 디버거 및 소프트웨어 프레임워크를 통해 응용 프로그램 생성을 용이하게 합니다.일반적으로 하드웨어 플랫폼과 운영 체제의 [1][2][3]조합에 고유합니다.광고,[4] 푸시 [5]알림 등의 고급 기능을 가진 응용 프로그램을 만들기 위해 대부분의 응용 프로그램 개발자는 특정 소프트웨어 개발 [6]키트를 사용합니다.

플랫폼별 앱을 개발하려면 일부 SDK가 필요합니다.예를 들어 Java 플랫폼에서 Android 을 개발하려면 Java Development Kit가 필요합니다.iOS 애플리케이션(앱)의 경우 iOS SDK가 필요합니다.Universal Windows Platform의 경우.NET Framework SDK를 사용할 수 있습니다.또한 SDK는 기능을 추가하여 응용 프로그램에 설치하여 분석, 응용 프로그램 활동에 대한 데이터 및 수익화 옵션을 제공할 수 있습니다.이러한 유형의 SDK를 만든 주요 인물로는 Google,[7] Smaato,[8] InMobi [9] [10]Facebook이 있습니다.

세부 사항

SDK는 특정 프로그래밍 언어에 대한 인터페이스로 사용되는 재사용 가능한 함수의 온디바이스 라이브러리의 형태로 애플리케이션 프로그래밍 인터페이스(API)[3]의 형태를 취할 수 있습니다.또는 [11]특정 임베디드 시스템과 통신할 수 있는 하드웨어 고유의 도구처럼 복잡할 수도 있습니다.일반적인 도구로는 디버깅 설비 및 기타 유틸리티가 있으며, 통합 개발 환경(IDE)[12]에 표시되는 경우가 많습니다.SDK에는 샘플 소프트웨어 및/또는 기술 노트와 함께 문서, 주요 참조 [13][14]자료에 의해 작성된 요점을 명확히 하기 위한 튜토리얼이 포함될 수 있습니다.

SDK에는 호환성이 없는 라이선스로 개발되는 소프트웨어를 빌드하는 데 적합하지 않은 라이선스가 포함되어 있는 경우가 많습니다.예를 들어, 독점 SDK는 일반적으로 무료 소프트웨어 개발과 호환되지 않지만, GPL 라이선스가 부여된 SDK는 법적 [15][16]이유로 독점 소프트웨어 개발과 호환되지 않을 수 있습니다.다만, GNU Lesser General Public License(LGPL)에 근거해 빌드된 SDK는, 통상,[17] 독자적인 개발에 사용할 수 있습니다.기반이 되는 테크놀로지가 새로운 경우 SDK에 하드웨어가 포함될 수 있습니다.를 들어, AirTag의 2021 NFC SDK는 필요한 [18]하드웨어 스택의 유료 및 판독값 반을 모두 포함했다.

평균 안드로이드 모바일 앱은 15.6개의 개별 SDK를 구현하며 게임 앱은 평균 17.5개의 [19]다른 SDK를 구현합니다.Android 모바일 앱에서 가장 인기 있는 SDK 카테고리는 분석과 [19]광고입니다.

SDK는 앱 내에서 구현되지만 별도의 코드를 실행하므로 안전하지 않을 수 있습니다.악의적인 SDK(진정한 의도 여부에 관계없이)는 사용자의 데이터 프라이버시를 침해하거나 앱 성능을 손상시키거나 심지어 앱이 Google Play 또는 앱 [20]스토어에서 금지될 수 있습니다.새로운 기술을 통해 앱 개발자는 클라이언트 SDK를 실시간으로 제어하고 모니터링할 수 있습니다.

특정 시스템 또는 하위 시스템용 SDK 공급자는 소프트웨어 대신 더 구체적인 용어를 사용할 수 있습니다.예를 들어 Microsoft와 Citrix[22] 모두 디바이스[21] 드라이버를 개발하기 위한 드라이버 개발 키트(DDK)를 제공하고 있습니다.

다양한 플랫폼용 소프트웨어 개발 키트의 예는 다음과 같습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ Shamsee, N.; Klebenov, D.; Fayed, H.; et al. (2015). CCNA Data Center DCICT 640-916: Official Cert Guide. Cisco. p. 934. ISBN 9780133860450.
  2. ^ "SDK (software development kit)". Gartner, Inc. Retrieved 5 July 2018.
  3. ^ a b Sandoval, K. (2 June 2016). "What is the Difference Between an API and an SDK?". Nordic APIs Blog. Nordic APIs AB. Retrieved 5 July 2018.
  4. ^ Tarkoma, S.; Siekkinen, M.; Lagerspetz, E.; Xiao, Y. (2014). Smartphone Energy Consumption: Modeling and Optimization. Cambridge University Press. pp. 249–50. ISBN 9781139992732.
  5. ^ Buecker, A.; Affouard, A.; Armstrong, A.; et al. (2014). IBM System z in a Mobile World. IBM Redbooks. p. 207. ISBN 9780738440095.
  6. ^ "Development Kits". Retrieved 21 July 2017.
  7. ^ Dimitriu, A. (11 April 2017). "How to use Analytics for mobile apps: Google Analytics SDK vs Firebase". Littledata Blog. Littledata Consulting Ltd. Retrieved 5 July 2018.
  8. ^ "Mobile Advertising SDK NextGen SDK". Smaato. Retrieved 2019-11-20.
  9. ^ Kirk, J. (31 July 2017). "How to Measure Mobile Video Viewability (Without Slowing Performance)". inMobi Blog. inMobi. Retrieved 3 July 2018.
  10. ^ Cohen, D. (29 September 2016). "More New Features for Facebook's Analytics for Apps". Adweek. Adweek, LLC. Retrieved 5 July 2018.
  11. ^ Benso, A.; Chiusano, S.; Prinetto, P. (2000). "A software development kit for dependable applications in embedded systems". Proceedings International Test Conference 2000: 170–8. doi:10.1109/TEST.2000.894204. ISBN 0-7803-6546-1. S2CID 206679243.
  12. ^ Burd, B. (2015). Android Application Development All-in-One For Dummies. John Wiley & Sons. p. 31. ISBN 9781118973806.
  13. ^ Asif, S.Z. (2011). Next Generation Mobile Communications Ecosystem: Technology Management for Mobile Communications. John Wiley & Sons. p. PT384. ISBN 9781119995814.
  14. ^ Withee, K. (2011). SharePoint 2010 Development For Dummies. John Wiley & Sons. p. PT346. ISBN 9781118038628.
  15. ^ Vaughan-Nichols, S.J. (4 January 2013). "No, Google is not making the Android SDK proprietary. What's the fuss about?". ZDNet. CBS Interactive. Retrieved 5 July 2018.
  16. ^ Orland, K. (20 July 2017). "Sony's legal quest to remove its leaked developer's kit from the Web". ArsTechnica. Condé Nast. Retrieved 5 July 2018.
  17. ^ Davidson, S.J. (2004). "A Primer on Open Source Software for Business People and Lawyers". Leonard, Street and Deinard. Retrieved 5 July 2018.
  18. ^ "Airtag releasing NFC mobile payments developer kit, wishes Apple would help simplify the ecosystem". 16 October 2012.
  19. ^ a b Shoavi, Orly. "The All-Star Winners of Mobile App Tools (SDKs)". SafeDK.
  20. ^ Perez, Sarah. "Hundreds Of Apps Banned From App Store For Accessing Users' Personal Information". TechCrunch.
  21. ^ "Windows Driver Kit documentation". Hardware Dev Center. Microsoft. Retrieved 5 July 2018.
  22. ^ "Driver Development Kit - For XenServer 6.2.0 Service Pack 1 with Hotfix XS62ESP1062". Citrix Systems, Inc. 27 June 2017. Retrieved 5 July 2018.