SDK、API、JDK都是些什么?
SDK
Software Development Kit,軟件開發工具包,一般都是一些軟件工程師為特定的軟件包、軟件框架、硬件平臺、操作系統等建立應用軟件時的開發工具的集合。
軟件開發工具包括廣義上指輔助開發某一類軟件的相關文檔、范例和工具的集合。
軟件開發工具包是一些被軟件工程師用于為特定的軟件包、軟件框架、硬件平臺、操作系統等創建應用軟件的開發工具的集合,一般而言SDK即開發 Windows?平臺下的應用程序所使用的SDK。它可以簡單的為某個程序設計語言提供應用程序接口API的一些文件,但也可能包括能與某種嵌入式系統通訊的復雜的硬件。一般的工具包括用于調試和其他用途的實用工具。SDK還經常包括示例代碼、支持性的技術注解或者其他的為基本參考資料澄清疑點的支持文檔。
為了鼓勵開發者使用其系統或者語言,許多SDK是免費提供的。軟件工程師通常從目標系統開發者那里獲得軟件開發包,也可以直接從互聯網下載,有時也被作為營銷手段。例如,營銷公司會免費提供構建SDK 以鼓勵人們使用它,從而會吸引更多人由于能免費為其編程而購買其構件。
API
(Application Programming Interface,應用程序接口)是一些預先定義的函數,或指軟件系統不同組成部分銜接的約定。 目的是提供應用程序與開發人員基于某軟件或硬件得以訪問一組例程的能力,而又無需訪問原碼,或理解內部工作機制的細節。
操作系統是用戶與計算機硬件系統之間的接口,用戶通過操作系統的幫助,可以快速、有效和安全、可靠地操縱計算機系統中的各類資源,以處理自己的程序。為使用戶能方便地使用操作系統,OS 又向用戶提供了如下兩類接口:
(1) 用戶接口:操作系統專門為用戶提供了“用戶與操作系統的接口” ,通常稱為用戶接口。該接口支持用戶與 OS 之間進行交互,即由用戶向 OS 請求提供特定的服務,而系統則把服務的結果返回給用戶。
(2) 程序接口:操作系統向編程人員提供了“程序與操作系統的接口” ,簡稱程序接口,又稱應用程序接口 API(Application Programming Interface)。 該接口是為程序員在編程時使用的,系統和應用程序通過這個接口,可在執行中訪問系統中的資源和取得 OS 的服務,它也是程序能取得操作系統服務的唯一途徑。大多數操作系統的程序接口是由一組系統調用(system call)組成,每一個系統調用都是一個能完成特定功能的子程序 [2] 。
應用程序接口又稱為應用編程接口,是一組定義、程序及協議的集合,通過 API接口實現計算機軟件之間的相互通信。API 的一個主要功能是提供通用功能集。API同時也是一種中間件,為各種不同平臺提供數據共享。程序設計的實踐中,編程接口的設計首先要使軟件系統的職責得到合理劃分。良好的接口設計可以降低系統各部分的相互依賴,提高組成單元的內聚性,降低組成單元間的耦合程度,從而提高系統的可維護性和可擴展性。
JDK
JDK是 Java?語言的軟件開發工具包,主要用于移動設備、嵌入式設備上的java應用程序。JDK是整個java開發的核心,它包含了JAVA的運行環境(JVM+Java系統類庫)和JAVA工具。
?
?
?
總結
以上是生活随笔為你收集整理的SDK、API、JDK都是些什么?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 高大上的介绍实时流式计算!
- 下一篇: 浅析聚簇索引与非聚簇索引(也叫二级索引)