这年头,几乎每个开发人员都很熟悉开源代码和代码编写工具的好处。GitHub和SourceForge之类的开源代码库为那些在自行构建应用程序方面寻求帮助的人提供了宝贵资源。
此外,如今市面上许多最受欢迎的开发工具都采用了开源许可证。过去几年新工具数量猛增,尤其是移动开发和JavaScript架构等类别方面的新工具。这个月我们更新了之前的开源开发工具大全,重点介绍了数十款最出色的开源缺陷跟踪器、编程语言、版本控制系统、框架、IDE、文本编辑器及其他工具。
现在有一大批多种多样的开源开发工具,我们不可能把每个人青睐的工具一网打尽。要是您希望一些没有上榜的工具引起注意,欢迎留言补充。
1. AML
AML全称“应用程序标记语言”,是一门基于XML的语言,可用于构建原生移动应用程序。它最适合构建数据驱动型Web应用程序的移动版。
支持的操作系统:安卓
这种跨平台移动开发环境包括IDE、支持数千种设备和操作系统API的SDK、MVC框架以及基于云的后端服务。它已被用来构建部署在超过2.8亿个设备上的76000多个移动应用程序。
支持的操作系统:Windows、Linux、OS X、iOS和安卓
3. Cocos2d-x
Cocos2d-x被全球40多万开发人员所使用,易于用C++开发跨平台2D游戏和应用程序。其功能包括:骨骼动画、精灵表动画、效果、纹理、转场、自动批次渲染、自动剔除及更多功能。
支持的操作系统:Windows、Linux和OS X
4. Cordova
Cordova是一个Apache项目,让开发人员可以使用HTML、CSS和JavaScript等Web开发工具,构建原生跨平台应用程序。其API让开发人员可以使用智能手机部件,比如摄像头、方向感应器和GPS等,它已被整合到另外许多开源项目中。
支持的操作系统:Windows、Linux、OS X、iOS、安卓、Windows Phone及其他
5. Game Editor
Game Editor为新手设计,旨在帮助毫无经验的开发人员学会编程基础知识,为几乎任何平台开发游戏。它拥有直观的界面、事件驱动程序、快速设计原型和输入灵活性。
支持的操作系统:Windows、Linux、OS X、iOS及其他
6. Ionic
Ionic可帮助开发人员构建混合HTML5移动应用程序。它旨在与AngularJS和Cordova一起使用,在官方网站上提供了丰富的教程。
支持的操作系统:与操作系统无关
7. IPFaces
iPFaces是Edhouse的产品,擅长使用Web开发技术,构建偏重于表单的移动应用程序。它既有免费社区版,也有收费商用版。
支持的操作系统:对开发人员来说与操作系统无关;可面向iOS、安卓、黑莓及其他操作系统构建应用程序
JQuery Mobile易于为智能手机、平板电脑、台式机和笔记本电脑访问的网站,构建基于HTML 5的用户界面。值得注意的功能包括ThemeRoller,它确保诸多网站有一致的外观和感觉。
支持的操作系统:iOS、安卓、黑莓、Windows Phone及其他
9. Kurogo
Kurogo自称是“针对移动优化的开源中间件,用来开发内容丰富的移动网站和iOS及安卓应用程序”,用户包括马萨诸塞总医院、哈佛大学、布朗大学、威斯康星大学及其他许多组织。名称来自日文,意为舞台工作人员:虽然观众看不见,却让戏剧大放异彩。
支持的操作系统:Windows、Linux、iOS和安卓
10. Moai
这种移动游戏开发平台专供专业开发人员使用,承诺让开发人员只要短短半小时就可以为游戏添加云功能。请注意:虽然平台SDK是免费、开源,但使用相关的Moai却要收费。
支持的操作系统:Windows、OS X、iOS、安卓和Chrome
11. MoSync SDK
这种软件开发工具包让移动开发人员可以使用C/C++、HTML5/JavaScript或两者,编写跨平台原生应用程序。通过API,它可以访问设备特性,比如图形、通信、位置、联系人信息、摄像头和传感器。
支持的操作系统:Windows、OS X、安卓、iOS、Windows Mobile、塞班及其他
12. OpenMEAP
这种快速应用程序开发框架旨在让企业用户及其他编程新手可以创建、部署及维护移动应用程序。它基于HTML5,并提供了高级安全功能,包括加密。
支持的操作系统:安卓、iOS和黑莓
13. PhoneGap开发框架
PhoneGap的下载量已超过100万人次,这种极其流行的工具可用于结合HTML 5、CSS和JavaScript,构建跨平台移动应用程序。它与Apache Cordova项目密切相关。
支持的操作系统:Window、Linux和OS X
14. Qt
这种跨平台开发工具既是应用程序框架,又是UI框架。它支持C++和QML这门独特的语言。它既有开源许可证,又有商用许可证。
支持的操作系统:Windows、OS X和Linux
15. Restkit
Restkit是一种Objective-C框架,简化了与基于Web的REST服务交互的过程。据项目网站声称,其首要目标是让开发人员“可以多关注应用程序的数据模型,少操心发送请求、分析响应和构建远程资源表示等方面的细节。”
支持的操作系统:iOS
16. Rhodes
摩托罗拉资助的Rhodes让开发人员可以用Ruby构建原生跨平台应用程序。还提供一项相关的主机托管编译服务。
支持的操作系统:Windows、Linux、OS X、iPhone、安卓、黑莓、塞班和Windows Phone
17. Sencha Touch
Sencha Touch是另一种用HTML 5来构建移动应用程序的工具。用户包括美国冰棒联盟、DirecTV、蓝十字蓝盾、Intuit和Vimeo。
支持的操作系统:与操作系统无关
18. THyM
THyM代表“混合移动项目”,它能够通过Eclipse IDE,支持跨平台移动开发。它还支持Cordova,是JBoss Developer Studio和Zend Studio的一部分。
支持的操作系统:与操作系统无关
19. TouchDevelop
这个项目得到微软的资助,易于从智能手机或平板电脑端开发应用程序。支持触摸操作的编辑器基本上不需要输入多少内容。
支持的操作系统:Windows、Linux、OS X、iOS和安卓