2010年5月5日 星期三

SDK是什麼?

軟體開發套件(Software Development Kit, 即 SDK)一般是一些被軟體工程師用於為特定的軟體包、軟體框架、硬體平台、作業系統等建立應用軟體的開發工具的集合。
它或許只是簡單的為某個程式語言提供應用程式介面的一些檔案,但也可能包括能與某種嵌入式系統通訊的複雜的硬體。一般的工具包括用於偵錯和其他用途的實用工具。SDK 還經常包括範例代碼、支援性的技術註解或者其他的為基本參考資料澄清疑點的支援文檔。
軟體工程師通常從標的系統開發者那裡獲得軟體開發包。為了鼓勵開發者使用其系統或者語言,許多 SDK 是免費提供的。SDK 經常可以直接從網際網路下載。有時也被作為行銷手段。例如,甲產品或許會免費提供 構件SDK 以鼓勵人們使用它,從而會吸引更多人由於能免費為其編程而購買其構件。

假設你同時看到這三個名詞,你可以這樣去分別:
1.API 為函數庫,你要直接控制某硬體或軟體時,需要使用
2.SDK 為說明書,說明 API 如何呼叫、如何使用
3.KIT 為工具組,可能有現成的範例或簡易工具,讓你不用寫程式也可以初步控制硬體。

SDK是software development tool kit,翻譯成中文就是"軟體發展工具組",通常是某一廠商針對某一平台或某一系統提供可以開發應用程式的工具組,通常你問別人我想學SDK,他會問你要學什麼方面的SDK?(我就曾經問過這樣的問題.)而微軟提供可開發window應用程式的SDK就是 win32 API.


API是 application program interface 應用程式介面,它可提供一個一致的介面讓你設計你想要的應用程式,通常是一些function之類的東西.

<網路搜尋所得>


沒有留言:

張貼留言