1. 程式人生 > >IDE API SDK JDK

IDE API SDK JDK

軟件開發工具 獨立 html har 時也 ogr 廣泛 高級語言 kernel32

一、IDE

【百度百科】

集成開發環境(IDE,Integrated Development Environment )是用於提供程序開發環境的應用程序,一般包括代碼編輯器、編譯器、調試器和圖形用戶界面等工具。集成了代碼編寫功能、分析功能、編譯功能、調試功能等一體化的開發軟件服務套。所有具備這一特性的軟件或者軟件套(組)都可以叫集成開發環境。如微軟的Visual Studio系列,Borland的C++ Builder、Delphi系列等。該程序可以獨立運行,也可以和其它程序並用。IDE多被用於開發HTML應用軟件。例如,許多人在設計網站時使用IDE(如HomeSite、DreamWeaver等),因為很多項任務會自動生成。

二、API

【百度百科】

API(Application Programming Interface,應用程序編程接口)是一些預先定義的函數,目的是提供應用程序與開發人員基於某軟件或硬件得以訪問一組例程的能力,而又無需訪問源碼,或理解內部工作機制的細節。

三、SDK

【百度百科】

軟件開發工具包(外語首字母縮寫:SDK、外語全稱:Software Development Kit)一般都是一些軟件工程師為特定的軟件包、軟件框架、硬件平臺、操作系統等建立應用軟件時的開發工具的集合。 軟件開發工具包括廣義上指輔助開發某一類軟件的相關文檔、範例和工具的集合。 軟件開發工具包是一些被軟件工程師用於為特定的軟件包、軟件框架、硬件平臺、操作系統等創建應用軟件的開發工具的集合,一般而言SDK即開發 Windows 平臺下的應用程序所使用的 SDK。它可以簡單的為某個程序設計語言提供應用程序接口 API的一些文件,但也可能包括能與某種嵌入式系統通訊的復雜的硬件。一般的工具包括用於調試和其他用途的實用工具。SDK 還經常包括示例代碼、支持性的技術註解或者其他的為基本參考資料澄清疑點的支持文檔。
為了鼓勵開發者使用其系統或者語言,許多 SDK 是免費提供的。軟件工程師通常從目標系統開發者那裏獲得軟件開發包,也可以直接從互聯網下載,有時也被作為營銷手段。例如,營銷公司會免費提供構件SDK 以鼓勵人們使用它,從而會吸引更多人由於能免費為其編程而購買其構件。 SDK 可能附帶了使其不能在不兼容的許可證下開發軟件的許可證。例如產品供應商提供一個專有的 SDK 可能與自由軟件開發抵觸。GPL 能使 SDK 與專有軟件開發近乎不兼容。LGPL 下的 SDK 則沒有這個問題。 四、JDK 【百度百科】 JDK是 Java 語言的軟件開發工具包,主要用於移動設備、嵌入式設備上的java應用程序。JDK是整個java開發的核心,它包含了JAVA的運行環境(JVM+Java系統類庫)和JAVA工具。
IDE&SDK SDK 就是 Software Development Kit 的縮寫,中文意思就是“軟件開發工具包”。這是一個覆蓋面相當廣泛的名詞,可以這麽說:輔助開發某一類軟件的相關文檔、範例和工具的集合都可以叫做“SDK”。具體到我們這個系列教程,我們後面只討論廣義 SDK 的一個子集——即開發 Windows 平臺下的應用程序所使用的 SDK。 呵呵,其實上面只是說了一個 SDK 大概的概念而已,理解什麽是 SDK 真有這麽容易嗎?恐怕沒這麽簡單!為了解釋什麽是 SDK 我們不得不引入 API、動態鏈接庫、導入庫等等概念。^_^,不要怕,也就是幾個新的名詞而已,我也是到了大學快結束的時候才體會到其實學習新知識就是在學習新名詞、新概念和新術語。 首先要接觸的是“API”,也就是 Application Programming Interface,其實就是操作系統留給應用程序的一個調用接口,應用程序通過調用操作系統的 API 而使操作系統去執行應用程序的命令(動作)。其實早在 DOS 時代就有 API 的概念,只不過那個時候的 API 是以中斷調用的形式(INT 21h)提供的,在 DOS 下跑的應用程序都直接或間接的通過中斷調用來使用操作系統功能,比如將 AH 置為 30h 後調用 INT 21h 就可以得到 DOS 操作系統的版本號。而在 Windows 中,系統 API 是以函數調用的方式提供的。同樣是取得操作系統的版本號,在 Windows 中你所要做的就是調用 GetVersionEx() 函數。可以這麽說,DOS API 是“Thinking in 匯編語言”的,而 Windows API 則是“Thinking in 高級語言”的。DOS API 是系統程序的一部分,他們與系統一同被載入內存並且可以通過中斷矢量表找到他們的入口,那麽 Windows API 呢?要說明白這個問題就不得不引入我們下面要介紹得這個概念——DLL。 DLL(又是一個縮寫,感覺 IT 這個行業裏三字頭縮寫特別多),即 Dynamic Link Library(動態鏈接庫)。我們經常會看到一些 .dll 格式的文件,這些文件就是動態鏈接庫文件,其實也是一種可執行文件格式。跟 .exe 文件不同的是,.dll 文件不能直接執行,他們通常由 .exe 在執行時裝入,內含有一些資源以及可執行代碼等。其實 Windows 的三大模塊就是以 DLL 的形式提供的(Kernel32.dll,User32.dll,GDI32.dll),裏面就含有了 API 函數的執行代碼。為了使用 DLL 中的 API 函數,我們必須要有 API 函數的聲明(.H)和其導入庫(.LIB),函數的原型聲明不難理解,那麽導入庫又是做什麽用的呢?我們暫時先這樣理解:導入庫是為了在 DLL 中找到 API 的入口點而使用的。 所以,為了使用 API 函數,我們就要有跟 API 所對應的 .H 和 .LIB 文件,而 SDK 正是提供了一整套開發 Windows 應用程序所需的相關文件、範例和工具的“工具包”。到此為止,我們才真正的解釋清楚了 SDK 的含義。 由於 SDK 包含了使用 API 的必需資料,所以人們也常把僅使用 API 來編寫 Windows 應用程序的開發方式叫做“SDK 編程”。而 API 和 SDK 是開發 Windows 應用程序所必需的東西,所以其它編程框架和類庫都是建立在它們之上的,比如 VCL 和 MFC,雖然他們比起“SDK 編程”來有著更高的抽象度,但這絲毫不妨礙它們在需要的時候隨時直接調用 API 函數 所謂的MD5 , 是密碼學中的一門演算法 , 在電腦界來說 , 常常運用在數位簽章之上 , 他可以將一個很大的檔案 (例如 MP3 音樂 , ISO 光碟影像檔 ) , 經過某種運算 , 簽出一組特徵值 , 而他的長度就是32個位元組 , 所謂的特徵值 , 也就是說 , 基本上 , 每個檔案的特徵都不一樣 , 自然簽出來的特徵也不一樣羅 , 因此 , 舉例來說 , 若是我們要比對某某MP3檔案是否已經有了 , 我們不需要比對整個檔案 (可能有4MB那麼大) , 我們只要比對32位元組的特徵值就好了 。 IDE IDE 集成開發環境:Integrated Develop Environment,電子集成驅動器:Integrated Drive Electronics 1.IDE(Integrated Development,集成開發環境) 集成開發環境(簡稱IDE)軟件是用於程序開發環境的應用程序,一般包括代碼編輯器、編譯器、調試器和圖形用戶界面工具。就是集成了代碼編寫功能、分析功能、編譯功能、debug功能等一體化的開發軟件套。所有具備這一特性的軟件或者軟件套(組)都可以叫做IDE。如微軟的Visual Studio系列,Borland的C++ Builder,Delphi系列等。該程序可以獨立運行,也可以和其它程序並用。例如,BASIC語言在微軟辦公軟件中可以使用,可以在微軟Word文檔中編寫WordBasic程序。IDE為用戶使用Visual Basic、Java和PowerBuilder等現代編程語言提供了方便。 不同的技術體系有不同的IDE。比如visual studio.Net可以稱為C++、VB、C#等語言的集成開發環境,所以visual studio.Net可以叫做IDE。同樣,Borland的JBuilder也是一個IDE,它是Java的IDE。zend studio、editplus、ultra edit這些,每一個都具備基本的編碼、調試功能,所以每一個都可以稱作IDE。 IDE多被用於開發HTML應用軟件。例如,許多人在設計網站時使用IDE(如HomeSite、DreamWeaver、FrontPage,等等),因為很多項任務會自動生成。IDE集成代碼編輯,代碼生成,界面設計,調試,編譯等功能,目前還融合了建模功能。 ☆IDE/API/SDK專業術語介紹 API文檔Application Programming Interface(應用程序接口) reference 參考文檔 Documentation 程序說明書 SDK (Software 軟件 Development 開發 Kit)軟件開發包 IDE 集成開發環境(integrated development environment)軟件中的意思 IDE 電子集成驅動器(Integrated Drive Electronics) 相對硬件的意思 一、什麽是SDK?

SDK(Software Development Kit),意思是軟件開發包。擁有SDK方便大家對語音卡的編程。這個開發包通常都會包含語音卡的API函數庫、幫助文檔、使用手冊、輔助工具等資源。意思就是,SDK事實上是開發所需資源的一個集合。Windows 32位平臺下的軟件開發包,包括了API函數、幫助文檔、微軟提供的一些輔助開發工具。

大家要註意的是API和SDK是一種使用比較廣泛的比較專業的術語,並沒有專指某一種特定的API和SDK,可以舉一些例子,像:語音卡API、語音卡SDK、Java API、Java SDK等。為了解釋什麽是 SDK 我們不得不引入 API、動態鏈接庫、導入庫等等概念。首先要接觸的是“API”,也就是 Application Programming Interface(應用程序接口),其實就是操作系統留給應用程序的一個調用接口,應用程序通過調用操作系統的 API 而使操作系統去執行應用程序的命令(動作)。

Windows操作系統提供了1000多種API函數,作為開發人員,要全部記住這些函數調用的語法幾乎是不可能的。那麽我們如何才能更好地去使用和掌握這些函數呢?微軟提供的API函數大多是有意義的單詞的組合,每個單詞的首字母大寫。

二、iOS SDK簡介

除了Flash CS5之外,創建iOS應用程序的唯一方法是使用Apple公司的iOS軟件開發工具包(SDK)。這個SDK是一個API和開發工具集,面向對象的C開發人員可以用它來創建原生的iOS應用程序。雖然iOS SDK的大部分內容對於Flash開發人員來說無法直接使用,但是仍然可以利用其性能分析和診斷工具來調試應用程序。此外,了解SDK中包含哪些內容是非常有幫助的,尤其是在閱讀與iOS應用程序開發有關的Apple公司參考材料時。

核心API框架包括:

Cocoa Touch框架是用於開發iPhone應用程序的核心API。它支持多點觸摸和手勢、加速度計和攝像頭。

Media API提供對視頻、音頻和核心動畫過程的支持。

Core Services是低級服務,提供對網絡連接、數據庫和線程的支持。

OS X Kernel是最低級服務,提供基本的文件I/O、TCP/IP、安全和電源管理支持。

iOS SDK應用程序使用Xcode開發工具來創建。Xcode包括如下組件:

Xcode IDE是基於面向對象的C語言開發環境。

Interface Builder用於在可視化環境中創建用戶界面,然後將它們鏈接到Xcode項目。

Instruments是一個診斷工具,可以實時收集應用程序的磁盤、內存和CPU數據。

Shark是一個配套工具,用於對應用程序進行性能分析。

推薦博客:

http://blog.csdn.net/u012150179/article/details/23618575

http://www.cnblogs.com/MJC-IOS-2010/p/5466701.html

http://blog.csdn.net/lerryteng/article/details/51175403

http://www.jianshu.com/p/e5150a4cf46f

http://m.blog.csdn.net/Lerryteng/article/details/51175403

IDE API SDK JDK