軟件開發工具

軟件開發工具

計算機輔助工具
軟件開發工具(英語:softwaredevelopmenttool或programmingtool)是用于輔助軟件生命周期過程的基于計算機的工具,通常可以設計并實現工具來支持特定的軟件工程方法,減少手工方式管理的負擔。與軟件工程方法一樣,軟件開發工具試圖讓軟件工程更加系統化,工具的種類包括支持單個任務的工具及囊括整個生命周期的工具。
    中文名:軟件開發工具 外文名:software development tools 别名: 作用:輔助軟件生命周期過程 基于:計算機 目的:讓軟件工程更加系統化

工具包

概念

軟件開發工具包(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 Android

MOTODEV Studio for Android,這是基于Android的開發環境,為開發者們提供新的MOTODEV App Accelerator Program使他們可以開發出更适合摩托羅拉Android手機的應用程序。

J2ME開發插件 Mobile Tools for Java

Mobile Tools for Java (MTJ) 是Nokia公司開發的一款 Eclipse插件,用于支持 Java 手機應用程序開發。其前身就是大名鼎鼎的 EclipseME。

NOKIA手機開發包 gnokii

gnokii 是一個NOKIA手機開發包,可支持大多數NOKIA手機的型号。功能無比強大可以修改LOGO,收發短信,撥打/接聽電話,編輯鈴聲。甚至還可以取到對方手機的蜂窩号(Cell ID),從而起到定位的作用。

apk文件修改工具 Root Tools

RootTools是一個新的開源工具,Android開發者可以在這一工具軟件的支持下,對.apk格式的文件進行再次修改,讓程序表現更加出色,滿足用戶的需求。Root Tools裡面自帶有很多工具,比如BusyBox,它裡面集成壓縮了很多Linux的工具和命令,這樣軟件開發者在對....

IDEA的Android開發插件 idea-android

idea-android 是在 IDEA 集成開發環境中開發 Android 應用程序的插件。

Android開發工具 MOTODEV Studio

MOTODEV Studio是摩托羅拉公司開發的 Android 應用開發工具。這是一個 Eclipse 的插件。 該插件同時也提供了 JavaME 應用的開發和 WebUI 的開發功能。

上一篇:Linux操作系統

下一篇:遠程登錄

相關詞條

相關搜索

其它詞條