最优秀的开发环境和高效的API构建方式
这年头,几乎每个开发人员都很熟悉开源代码和代码编写工具的好处。GitHub和SourceForge之类的开源代码库为那些在自行构建应用程序方面寻求帮助的人提供了宝贵资源。
此外,如今市面上许多最受欢迎的开发工具都采用了开源许可证。过去几年新工具数量猛增,尤其是移动开发和JavaScript架构等类别方面的新工具。这个月我们更新了之前的开源开发工具大全,重点介绍了数十款最出色的开源缺陷跟踪器、编程语言、版本控制系统、框架、IDE、文本编辑器及其他工具。
现在有一大批多种多样的开源开发工具,我们不可能把每个人青睐的工具一网打尽。要是您希望一些没有上榜的工具引起注意,欢迎留言补充。
1. Anjuta DevStudio
这种IDE支持多门编程语言,包括C、C++、Java、JavaScript、Python和Vala。它包括一个交互式调试器、源代码编辑器、版本控制系统、GUI设计器和项目管理功能。
支持的操作系统:Linux
2. Cloud9 IDE
Cloud9让开发人员有机会使用基于云的代码编辑器和Ubuntu工作空间。官方网址链接(https://c9.io)可将用户连接到托管服务,提供免费方案和收费方案;用户还可以使用来自GitHub的代码,搭建自己的托管IDE的Web服务器环境。
支持的操作系统:与操作系统无关
3. Code::Blocks
这个可扩展的IDE支持C、C++和Fortran。功能包括:支持多种编译器、多目标项目、语法高亮显示、代码完成、自动缩进、集成调试器及更多。
支持的操作系统:Windows、Linux和OS X
4. Dev-C++
Dev-C++支持C和C++,它包括集成调试器、项目管理、可定制的语法高亮显示、代码完成、类浏览插件及更多。官方网址连接(http://www.bloodshed.net/devcpp.html)可将你带到原始项目,不过也有一个分支最近得到了更新。
支持的操作系统:Windows
5. Dirigible
SAP资助的Dirigible自称是一种集成开发环境即服务(IDEaaS)。官方网址链接(http://www.dirigible.io)连接到托管服务(目前可免费使用),代码可通过GitHub获得。
支持的操作系统:与操作系统无关
6. Eclipse
作为名气最大、人气最旺的开发工具之一,Eclipse为Java、Java EE、C/C++和PHP提供了IDE。Eclipse基金会还赞助通过其网站可获得的一大批相关项目。
支持的操作系统:与操作系统无关
7. IntelliJ IDEA
IntelliJ IDEA自称是“最智能化的Java IDE”,它支持企业开发、移动开发和Web开发。它有免费社区版和收费终极版。
支持的操作系统:Windows、Linux和OS X
8. KDevelop
KDE的开发环境为C/C++和另外一些语言提供了功能完备的支持。虽然它当初针对KDE Linux桌面开发,不过除了Windows和Unix外,它还可以在GNOME及其他桌面系统上运行。
支持的操作系统:Windows、Linux和OS X
9. Mono
Mono自称是“用开源技术实现微软的.NET框架,基于面向C#和通用语言运行时(CLR)的ECMA标准。”它能够快速开发跨平台应用程序。之前得到Novell的资助,现在隶属Xamarin。
支持的操作系统:Windows、Linux、OS X、iOS和安卓
10. NetBeans
NetBeans支持Java、HTML5、PHP、C/C++及另外几门编程语言,可用于构建桌面、移动或Web应用程序。它赢得了几个奖项,声称拥有庞大的插件库。
支持的操作系统:Windows、Linux和OS X
11. SharpDevelop
SharpDevelop是面向.NET平台的免费IDE。它支持微软语言,比如C#、VB.NET、Boo、IronPython、IronRuby和F#。
支持的操作系统:Windows
12. Ultimate++
Utlimate++(U++)为C++开发而设计,声称它能让代码重构比竞争对手快四倍。它包含加快编程的众多工具,包括说明文档生成器、可视化设计器和代码分析器。
支持的操作系统:Windows和Linux
1. Apigility
Apigility声称是“世界上构建高质量API的最容易方法。”它让用户可以在短短几秒内就能开始构建人生的第一个API,并与所有PHP框架和库兼容。
支持的操作系统:Windows、Linux和OS X
2. Falcon
Falcon旨在力求轻盈、快速、灵活,这个Python框架用于构建云API和Web应用程序后端。它还相当新,官方网站声称它“从此解放了云应用程序”。
支持的操作系统:Windows、Linux和OS X
3. LoopBack