最優(yōu)秀的開發(fā)環(huán)境和高效的API構(gòu)建方式
譯文這年頭,幾乎每個開發(fā)人員都很熟悉開源代碼和代碼編寫工具的好處。GitHub和SourceForge之類的開源代碼庫為那些在自行構(gòu)建應(yīng)用程序方面尋求幫助的人提供了寶貴資源。
此外,如今市面上許多***的開發(fā)工具都采用了開源許可證。過去幾年新工具數(shù)量猛增,尤其是移動開發(fā)和JavaScript架構(gòu)等類別方面的新工具。這個月我們更新了之前的開源開發(fā)工具大全,重點介紹了數(shù)十款最出色的開源缺陷跟蹤器、編程語言、版本控制系統(tǒng)、框架、IDE、文本編輯器及其他工具。
現(xiàn)在有一大批多種多樣的開源開發(fā)工具,我們不可能把每個人青睞的工具一網(wǎng)打盡。要是您希望一些沒有上榜的工具引起注意,歡迎留言補充。
1. Anjuta DevStudio
這種IDE支持多門編程語言,包括C、C++、Java、JavaScript、Python和Vala。它包括一個交互式調(diào)試器、源代碼編輯器、版本控制系統(tǒng)、GUI設(shè)計器和項目管理功能。
支持的操作系統(tǒng):Linux
2. Cloud9 IDE
Cloud9讓開發(fā)人員有機會使用基于云的代碼編輯器和Ubuntu工作空間。官方網(wǎng)址鏈接(https://c9.io)可將用戶連接到托管服務(wù),提供免費方案和收費方案;用戶還可以使用來自GitHub的代碼,搭建自己的托管IDE的Web服務(wù)器環(huán)境。
支持的操作系統(tǒng):與操作系統(tǒng)無關(guān)
3. Code::Blocks
這個可擴展的IDE支持C、C++和Fortran。功能包括:支持多種編譯器、多目標(biāo)項目、語法高亮顯示、代碼完成、自動縮進、集成調(diào)試器及更多。
支持的操作系統(tǒng):Windows、Linux和OS X
4. Dev-C++
Dev-C++支持C和C++,它包括集成調(diào)試器、項目管理、可定制的語法高亮顯示、代碼完成、類瀏覽插件及更多。官方網(wǎng)址連接(http://www.bloodshed.net/devcpp.html)可將你帶到原始項目,不過也有一個分支最近得到了更新。
支持的操作系統(tǒng):Windows
5. Dirigible
SAP資助的Dirigible自稱是一種集成開發(fā)環(huán)境即服務(wù)(IDEaaS)。官方網(wǎng)址鏈接(http://www.dirigible.io)連接到托管服務(wù)(目前可免費使用),代碼可通過GitHub獲得。
支持的操作系統(tǒng):與操作系統(tǒng)無關(guān)
6. Eclipse
作為名氣***、人氣最旺的開發(fā)工具之一,Eclipse為Java、Java EE、C/C++和PHP提供了IDE。Eclipse基金會還贊助通過其網(wǎng)站可獲得的一大批相關(guān)項目。
支持的操作系統(tǒng):與操作系統(tǒng)無關(guān)
7. IntelliJ IDEA
IntelliJ IDEA自稱是“最智能化的Java IDE”,它支持企業(yè)開發(fā)、移動開發(fā)和Web開發(fā)。它有免費社區(qū)版和收費***版。
支持的操作系統(tǒng):Windows、Linux和OS X
8. KDevelop
KDE的開發(fā)環(huán)境為C/C++和另外一些語言提供了功能完備的支持。雖然它當(dāng)初針對KDE Linux桌面開發(fā),不過除了Windows和Unix外,它還可以在GNOME及其他桌面系統(tǒng)上運行。
支持的操作系統(tǒng):Windows、Linux和OS X
9. Mono
Mono自稱是“用開源技術(shù)實現(xiàn)微軟的.NET框架,基于面向C#和通用語言運行時(CLR)的ECMA標(biāo)準(zhǔn)。”它能夠快速開發(fā)跨平臺應(yīng)用程序。之前得到Novell的資助,現(xiàn)在隸屬Xamarin。
支持的操作系統(tǒng):Windows、Linux、OS X、iOS和安卓
10. NetBeans
NetBeans支持Java、HTML5、PHP、C/C++及另外幾門編程語言,可用于構(gòu)建桌面、移動或Web應(yīng)用程序。它贏得了幾個獎項,聲稱擁有龐大的插件庫。
支持的操作系統(tǒng):Windows、Linux和OS X
11. SharpDevelop
SharpDevelop是面向.NET平臺的免費IDE。它支持微軟語言,比如C#、VB.NET、Boo、IronPython、IronRuby和F#。
支持的操作系統(tǒng):Windows
12. Ultimate++
Utlimate++(U++)為C++開發(fā)而設(shè)計,聲稱它能讓代碼重構(gòu)比競爭對手快四倍。它包含加快編程的眾多工具,包括說明文檔生成器、可視化設(shè)計器和代碼分析器。
支持的操作系統(tǒng):Windows和Linux
#p#
1. Apigility
Apigility聲稱是“世界上構(gòu)建高質(zhì)量API的最容易方法。”它讓用戶可以在短短幾秒內(nèi)就能開始構(gòu)建人生的***個API,并與所有PHP框架和庫兼容。
支持的操作系統(tǒng):Windows、Linux和OS X
2. Falcon
Falcon旨在力求輕盈、快速、靈活,這個Python框架用于構(gòu)建云API和Web應(yīng)用程序后端。它還相當(dāng)新,官方網(wǎng)站聲稱它“從此解放了云應(yīng)用程序”。
支持的操作系統(tǒng):Windows、Linux和OS X
3. LoopBack
LoopBack自稱是“功能強大的Node.js框架,可用于構(gòu)建API,并輕松連接到后端數(shù)據(jù)源”。知名用戶包括GoDaddy、美國銀行、美國能源部和賽門鐵克等。
支持的操作系統(tǒng):Windows、Linux、OS X、安卓和iOS