Sự khác biệt giữa SDK và JDK Sự khác biệt giữa

Anonim

SDK vs. JDK

Bộ Phát triển Phần mềm (còn gọi là SDK hay devkit) là một bộ công cụ phát triển. Nó cho phép tạo các ứng dụng cho một gói phần mềm nhất định, khung phần mềm, nền tảng phần cứng, hệ thống máy tính, máy chơi game, hệ điều hành hoặc bất kỳ nền tảng tương tự như bất kỳ phần mềm nào được liệt kê. SDKs bao gồm từ bất cứ điều gì đơn giản như API theo cách mà một số tệp giao diện cho một ngôn ngữ lập trình cụ thể hoặc bao gồm phần cứng phức tạp để giao tiếp với một hệ thống nhúng nhất định. Một số công cụ phổ biến được tìm thấy trong một SDK bao gồm gỡ lỗi trợ giúp và các tiện ích tương tự được trình bày trong một môi trường phát triển tích hợp (hoặc IDE).

Java Development Kit (hay JDK) là SDK được sử dụng rộng rãi nhất trên thị trường. Phát triển bởi Sun Microsystems cho các nhà phát triển Java, JDK là một phần mềm miễn phí được phát hành theo Giấy phép Công cộng GPL (hay GPL). Có rất nhiều thành phần tạo nên JDK. Các thành phần này là một sự lựa chọn của các công cụ lập trình. Chúng bao gồm, nhưng không giới hạn ở java, trình nạp cho tất cả các ứng dụng Java giải thích và có thể giải thích các tệp lớp do trình biên dịch javac tạo ra; javac, là trình biên dịch chuyển đổi mã nguồn sang bytecode Java; javaws, là trình khởi chạy Java Web Start cho các ứng dụng JNLP; jmap, là một tiện ích thử nghiệm đưa ra bản đồ bộ nhớ cho Java và có thể in bản đồ bộ nhớ đối tượng chia sẻ hoặc heap memory chi tiết của một quá trình nhất định; và VisualVM, là một công cụ trực quan tích hợp một số công cụ dòng lệnh JDK và khả năng thực hiện hiệu năng và bộ nhớ nhớ nhẹ.

- SDKs bao gồm mã mẫu và ghi chú kỹ thuật hoặc tài liệu khác hỗ trợ mã này để giúp làm rõ các điểm từ tài liệu tham khảo chính. Thông thường một kỹ sư phần mềm nhận được SDK từ một nhà phát triển mục tiêu. SDK là thusly khá dễ dàng tải về từ internet. Nhiều SDK được cung cấp miễn phí-hầu hết để khuyến khích các nhà phát triển sử dụng hệ thống hoặc ngôn ngữ. Họ có thể có giấy phép kèm theo để làm cho chúng không phù hợp để xây dựng phần mềm được dự định phát triển theo giấy phép không tương thích. Một SDK được phát triển cho một hệ điều hành bổ sung (ví dụ: QuickTime cho Mac OS) có thể bao gồm phần bổ sung thực tế về phần mềm để phát triển - nếu không được phân phối lại.

JDK là một tập hợp con mở rộng của một SDK. Sun thừa nhận theo thuật ngữ, JDK là tập con của SDK chịu trách nhiệm viết và chạy các chương trình Java. Phần còn lại của SDK này được tạo thành từ phần mềm bổ sung (Máy chủ ứng dụng, trình gỡ lỗi và tài liệu).

Tóm tắt:

1. SDK là một tập hợp các công cụ phát triển cho phép tạo các ứng dụng cho các gói hoặc nền phần mềm nhất định; JDK là SDK được sử dụng rộng rãi nhất và là một phần mở rộng của SDK chịu trách nhiệm cho việc viết và chạy các chương trình Java.

2. SDK bao gồm mã mẫu và ghi chú kỹ thuật hoặc tài liệu hỗ trợ khác; JDK bao gồm các thành phần được lựa chọn của các công cụ lập trình.