工具包
概念
軟體開發工具包(Software Development Kit, 即 SDK)是一些被軟體工程師用於為特定的軟體包、軟體框架、硬體平台、作業系統等建立套用軟體的開發工具的集合。
它或許只是簡單的為某個程式設計語言提供應用程式接口的一些檔案,但也可能包括能與某種嵌入式系統通訊的複雜的硬體。一般的工具包括用於調試和其他用途的實用工具。SDK 還經常包括示例代碼、支持性的技術註解或者其他的為基本參考資料澄清疑點的支持文檔。
軟體工程師通常從目標系統開發者那裡獲得軟體開發包。為了鼓勵開發者使用其系統或者語言,許多 SDK 是免費提供的。SDK 經常可以直接從網際網路下載。有時也被作為行銷手段。例如,甲產品或許會免費提供構件SDK 以鼓勵人們使用它,從而會吸引更多人由於能免費為其編程而購買其構件。
SDK 可能附帶了使其不能在不兼容的許可證下開發軟體的許可證。例如一個專有的 SDK 可能與自由軟體開發牴觸。而GPL能使 SDK 與專有軟體開發近乎不兼容。LGPL下的SDK則沒有這個問題。
軟體開發工具
指的是很方便地把一種程式語言代碼化並編譯執行的工具。其中主要的語言開發工具有幾大類:java開發工具、net開發工具、delphi開發工具等。
java開發工具
1、MyEclipse(MyEclipse Enterprise Workbench)
MyEclipse套用開發平台是J2EE集成開發環境
,包括了完備的編碼、調試、測試和發布功能,完整支持JAVA,HTML, Struts,Spring, JSP, CSS, Javascript, SQL, Hibernate。MyEclipse套用開發平台結構上實現Eclipse單個功能部件的模組化,並可以有選擇性的對單獨的模組進行擴展和升級。
2、Eclipse
Eclipse 是目前功能比較強大的JAVA IDE(JAVA編程軟體)
,是一個集成工具的開放平台,而這些工具主要是一些開源工具軟體。在一個開源模式下運作,並遵照共同的公共條款,Eclipse 平台為工具軟體開發者提供工具開發的靈活性和控制自己軟體的技術。
3、NetBeans
NetBeans是開放源碼的Java集成開發環境(IDE)
,適用於各種客戶機和Web套用。Sun Java Studio是Sun公司最新發布的商用全功能Java IDE,支持Solaris、Linux和Windows平台,適於創建和部署2層Java Web套用和n層J2EE套用的企業開發人員使用。
.Net軟體開發工具
1、Microsoft Visual Studio
Visual Studio 是一套完整的開發工具
,用於生成 ASP NET Web 應用程式、XML Web services、桌面應用程式和移動應用程式。Visual Basic、Visual C# 和 Visual C++ 都使用相同的集成開發環境 (IDE),這樣就能夠進行工具共享,並能夠輕鬆地創建混合語言解決方案。關於常用的軟體開發工具
使用詳細,可以參考引用文章。
開發工具分類
(1)基於工作階段的工具
基於各個階段對信息的需求不同,軟體開發工具可分為三類:設計工具、分析工具、計畫工具。
①設計工具是最具體的,它是指在實現階段對人們提供幫助的工具。例如各種代碼生成器、一般所說的第四代語言和幫助人們進行測試的工具(包括提供測試環境或測試數據)等,都屬於設計工具之列。它是最直接的幫助人們編寫與調試軟體的工具。
②分析工具主要是指用於支持需求分析的工具,例如,幫助人們編寫數據字典的、專用的數據字典管理系統幫助人們繪製數據流程圖的專用工具,幫助人們畫系統結構圖或ER圖的工具等。他們不是直接幫助開發人員編寫程式,而是幫助人們認識與表述信息需求與信息流程,從邏輯上明確軟體的功能與要求。
③計畫工具則是從更巨觀的角度去看待軟體開發。它不僅從項目管理的角度幫助人們組織與實施項目,把有關進度、資源、質量、驗收情況等信息有條不紊地管理起來,而且考慮到了項目的反覆循環、版本更新、實現了跨生命周期的信息管理與共享,為信息以及軟體的復用創造了條件。
(2)基於集成程度劃分的工具
集成化程度是用戶接口一致性和信息共享的程度,是一個新的發展階段。集成化的軟體開發工具要求人們對於軟體開發過程有更深入的認識和了解。開發與套用集成化的軟體開發工具是應當努力研究與探索的課題,集成化的軟體開發工具也常稱為軟體工作環境。
(3)基於硬體、軟體的關係劃分的工具
基於與硬體和軟體的關係,軟體開發工具可以分為兩類:依賴於特定計算機或特定軟體(如某種資料庫管理系統)和獨立於硬體與其它軟體的軟體開發工具。一般來說,設計工具多是依賴於特定軟體的,因為它生成的代碼或測試數據不是抽象的,而是具體的某一種語言的代碼或該語言所要求的格式的數據。而分析工具與計畫工具則往往是獨立於機器與軟體的,集成化的軟體開發工具常常是依賴於機器與軟體的。
(4)基於套用領域劃分的工具
根據套用領域的不同,套用軟體可以分為事務處理、實時套用、嵌入式套用等。隨著個人計算機與人工智慧的發展,與這兩個方面相聯繫的套用軟體,也取得較大的進展。
移動開發工具
MOTODEV Studio for AndroidMOTODEV Studio for Android,這是基於Android的開發環境,為開發者們提供新的MOTODEV App Accelerator Program使他們可以開發出更適合摩托羅拉Android手機的應用程式。
J2ME開發外掛程式 Mobile Tools for JavaMobile Tools for Java (MTJ) 是Nokia公司開發的一款 Eclipse外掛程式,用於支持 Java 手機應用程式開發。其前身就是大名鼎鼎的 EclipseME。
NOKIA手機開發包 gnokiignokii 是一個NOKIA手機開發包,可支持大多數NOKIA手機的型號。功能無比強大可以修改LOGO,收發簡訊,撥打/接聽電話,編輯鈴聲。甚至還可以取到對方手機的蜂窩號(Cell ID),從而起到定位的作用。
apk檔案修改工具 Root ToolsRootTools是一個新的開源工具,Android開發者可以在這一工具軟體的支持下,對.apk格式的檔案進行再次修改,讓程式表現更加出色,滿足用戶的需求。Root Tools裡面自帶有很多工具,比如BusyBox,它裡面集成壓縮了很多Linux的工具和命令,這樣軟體開發者在對....
IDEA的Android開發外掛程式 idea-androididea-android 是在 IDEA 集成開發環境中開發 Android 應用程式的外掛程式。
Android開發工具 MOTODEV StudioMOTODEV Studio是摩托羅拉公司開發的 Android 套用開發工具。這是一個 Eclipse 的外掛程式。 該外掛程式同時也提供了 JavaME 套用的開發和 WebUI 的開發功能。