차이점 SDK와 JDK의 차이점

Anonim

SDK와 JDK

소프트웨어 개발 키트 (SDK 또는 devkit이라고도 함)는 집합입니다 개발 도구들. 이 소프트웨어를 사용하면 특정 소프트웨어 패키지, 소프트웨어 프레임 워크, 하드웨어 플랫폼, 컴퓨터 시스템, 비디오 게임 콘솔, 운영 체제 또는 나열된 플랫폼과 유사한 플랫폼 용으로 응용 프로그램을 만들 수 있습니다. SDK는 API와 같이 단순한 것에서부터 특정 프로그래밍 언어와 인터페이스하거나 특정 임베디드 시스템과 통신하기 위해 정교한 하드웨어를 포함하는 방식으로 다양합니다. SDK에있는 일반적인 도구 중 일부는 통합 개발 환경 (또는 IDE)에서 제공되는 디버깅 도구 및 유사한 유틸리티를 포함합니다.

Java Development Kit (또는 JDK)은 시장에서 가장 널리 사용되는 SDK입니다. Java 개발자를 위해 Sun Microsystems에서 개발 한 JDK는 GNU General Public License (또는 GPL)에 따라 출시 된 무료 소프트웨어입니다. JDK를 구성하는 많은 구성 요소가 있습니다. 이러한 구성 요소는 프로그래밍 도구의 선택입니다. 여기에는 javac 컴파일러에 의해 생성 된 클래스 파일을 해석하고 해석 할 수있는 모든 Java 응용 프로그램의 로더 인 java가 포함됩니다. javac - 소스 코드를 Java 바이트 코드로 변환하는 컴파일러입니다. JNLP 어플리케이션의 Java Web Start 기동 툴인 javaws. jmap은 Java 용 메모리 맵을 출력하고 주어진 프로세스의 공유 객체 메모리 맵 또는 힙 메모리 세부 사항을 인쇄 할 수있는 실험적인 유틸리티입니다. 및 몇 가지 명령 줄 JDK 도구와 가벼운 성능 및 메모리 프로파일 링 기능을 통합하는 시각 도구 인 VisualVM이 있습니다.

SDK에는 샘플 코드와 기술 노트 또는이 코드를 지원하는 기타 문서가 포함되어 있으므로 기본 참조 자료의 요점을 명확히 할 수 있습니다. 일반적으로 소프트웨어 엔지니어는 대상 개발자로부터 SDK를받습니다. 따라서 SDK는 인터넷에서 쉽게 다운로드 할 수 있습니다. 대부분의 SDK는 개발자가 시스템이나 언어를 사용하도록 장려하기 위해 무료입니다. 호환되지 않는 라이센스로 개발하려는 소프트웨어를 빌드하기에 부적절하게 만들기 위해 라이센스를 첨부했을 수 있습니다. OS 애드온 (예: Mac OS 용 QuickTime) 용으로 개발 된 SDK에는 재배포 할 필요가없는 개발 용 실제 소프트웨어 자체가 포함될 수 있습니다.

JDK는 SDK의 확장 하위 세트입니다. Sun은이 용어에 대해 JDK가 Java 프로그램 작성 및 실행을 담당하는 SDK의 하위 집합임을 인정합니다. 이 SDK의 나머지 부분은 추가 소프트웨어 (응용 프로그램 서버, 디버거 및 설명서)로 구성됩니다.

요약:

1. SDK는 특정 소프트웨어 패키지 또는 플랫폼 용으로 응용 프로그램을 만들 수있는 개발 도구 모음입니다. JDK는 가장 널리 사용되는 SDK이며 Java 프로그램 작성 및 실행을 담당하는 SDK의 확장입니다. 2. SDK에는 샘플 코드와 기술 노트 또는 기타 지원 문서가 포함되어 있습니다. JDK에는 프로그래밍 도구 중 하나 인 구성 요소가 포함되어 있습니다.