軟件開發(fā)工具概覽:各類領(lǐng)域與功能所需的不同工具
一、軟件開發(fā)工具的分類
軟件開發(fā)工具如同百寶箱中的利器,針對不同領(lǐng)域有不同的選擇。主要包括以下幾大類:

1.桌面程序開發(fā)工具
涵蓋Java、C++、C、VB、C等語言,這些都是開發(fā)桌面應(yīng)用程序的常用工具。
2.網(wǎng)站服務(wù)器端開發(fā)工具
包括JSP(Java語法)、PHP、ASP(C語法)以及Web App框架等,為網(wǎng)站服務(wù)器端的開發(fā)提供全面支持。
3.網(wǎng)站客戶端開發(fā)工具

涉及HTML、CSS、Javascript以及Flash等,用于構(gòu)建網(wǎng)站的前端界面。
4.智能手機(jī)程序開發(fā)工具
安卓系統(tǒng)主要使用Java,而iPhone則采用Objective-C進(jìn)行開發(fā)。
5.底層及工具開發(fā)
包括C、C++等語言,主要用于底層開發(fā)和工具軟件的編寫。

其他常用工具
如Python、Perl、Ruby用于多功能腳本程序開發(fā),Prolog、PDDL用于人工智能領(lǐng)域,C、PLC、匯編則常用于工業(yè)控制,而XML/XPATH/XSLT、JSON、YAML等則是通用應(yīng)用層數(shù)據(jù)交換處理技術(shù)的關(guān)鍵。
二、軟件開發(fā)的具體工具
根據(jù)功能的不同,軟件開發(fā)工具可以細(xì)分為以下幾類:
iOS系統(tǒng)開發(fā)

主要使用xcode軟件進(jìn)行開發(fā)。
Android系統(tǒng)開發(fā)
主要利用eclipse軟件進(jìn)行開發(fā),同時(shí)App UI Designer是Android應(yīng)用界面的設(shè)計(jì)利器。
界面設(shè)計(jì)工具
ProtoShare是iOS App應(yīng)用界面設(shè)計(jì)的優(yōu)選工具。

測試工具
Emacs、vim是測試工具的佼佼者,Notepad++(Windows)、UltraEdit(Windows)、TextPad(Windows)也是開發(fā)者常用的測試軟件。
Web APP開發(fā)工具
Editplus開發(fā)工具以及UltraEdit手機(jī)網(wǎng)站工具都是開發(fā)Web APP的優(yōu)選。還有一些能夠提高開發(fā)效率的工具,如Google Web Designer、Gauge.js、Timesheet.js等。
iOS開發(fā)輔助工具

Kinvey蘋果app工具、Firebase IOS開發(fā)工具、IOS Boilerplate工具軟件以及Slash移動app開發(fā)工具都能幫助開發(fā)者簡化iOS開發(fā)的流程。
商城網(wǎng)站響應(yīng)式設(shè)計(jì)工具
響應(yīng)式線框圖、Wirefy設(shè)計(jì)工具以及MockUphne原型設(shè)計(jì)工具都是建設(shè)商城網(wǎng)站響應(yīng)式設(shè)計(jì)的有力支持。
傻瓜式開發(fā)工具
對于初學(xué)者或快速搭建應(yīng)用的需求,AppMakr、App Press等工具都提供了簡潔直觀的開發(fā)體驗(yàn)。另外還有一些比較偏門但并不失為主流的開發(fā)工具,只要使用起來順手,它們就是你的主流工具。開發(fā)者在選擇工具時(shí),應(yīng)根據(jù)項(xiàng)目的需求和個(gè)人的習(xí)慣來挑選最適合自己的工具。
