Công nghệ

sdk »định nghĩa và khái niệm là gì

Để lập trình, chúng ta cần một loạt các công cụ, thư viện, môi trường phát triển (IDE), tài liệu và các ví dụ hoặc mã thường được sử dụng cho các chức năng phù hợp trong bất kỳ ứng dụng nào.

Nhiều khi, các công ty có nền tảng phần mềm Riêng họ, chẳng hạn như hệ điều hành hoặc ứng dụng, quyết định đặt tất cả các công cụ này lại với nhau trong một gói duy nhất để tạo điều kiện cho bên thứ ba phát triển, có thể mua hoặc tải xuống miễn phí qua Internet. Nó được gọi là:

SDK, là bộ công cụ dành cho phần mềm cần thiết để phát triển các chương trình tương tác với phần mềm thông qua một API

Tính khả dụng của một API trong phần mềm (chương trình hoặc hệ thống) mà các tác phẩm được tạo ra bằng SDK phải tương tác với nó là điều cần thiết, vì nếu không, bản thân SDK, hệ thống cũng như mục tiêu của chương trình đều không có ý nghĩa.

Trên thực tế, nội dung của SDK tập trung vào việc khai thác API đã nói và mặc dù có những phần được liệt kê ở trên mà chúng tôi có thể không tìm thấy (chẳng hạn như môi trường lập trình, tận dụng các môi trường hiện có khác), tương tác với API sẽ cần thiết.

Chúng tôi có SDK cho nhiều hệ thống khác nhau, chẳng hạn như hệ thống nhúng, hệ thống di động, ứng dụng di động hoặc để tương tác với các sản phẩm cụ thể từ các công ty khác nhau.

Hầu hết được giới thiệu ra thị trường bởi cùng một công ty sản xuất các sản phẩm của phần mềmphần cứng mà họ tương tác với họ, do sự quan tâm đến họ bởi các bên thứ ba phát triển sản phẩm về vấn đề này.

SDK có thể có giấy phép hoàn toàn miễn phí, cho phép phân phối lại và thậm chí tùy chỉnh hoặc chúng có thể phải tuân theo giấy phép độc quyền và do đó, hạn chế những gì có thể được thực hiện với chúng.

Trên thực tế, loại giấy phép không đi vào định nghĩa SDK là gì hay không, vì vậy chúng ta có thể tìm thấy một chút về mọi thứ.

Giấy phép SDK đôi khi cũng có thể đánh dấu các giấy phép mà các ứng dụng được tạo bằng nó có thể được phân phối. Do đó, chẳng hạn, chúng ta có thể tìm thấy trường hợp SDK có giấy phép độc quyền, cấm việc tạo phần mềm theo giấy phép miễn phí, hoặc ngược lại.

SDK cũng thường được liên kết với mức độ độc quyền lớn hơn hoặc thấp hơn đối với một ngôn ngữ lập trình cụ thể

Điều này có thể vì lợi ích của công ty xuất bản SDK, vì ngôn ngữ là ngôn ngữ được nó sử dụng, nó là tài sản của nó hoặc nó tìm cách làm cho nó trở nên phổ biến trong số các nhà phát triển, hãy quảng bá nó.

Ảnh: Fotolia - shock / tashatuvango

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