在企业使用的编程工具,开源工具到处可见,常处于统治地位。原因很简单:开源协议被设计来允许用户修改、修复、拓展代码,并且具有社区的持续贡献力,开源力量在企业中蔓延...
来自“开源编程工具越来越受到欢迎”的消息,InfoWorld选出了13个在企业中持上升势头的开源编程工具。
列表如下:
1.Rhomobile Rhodes
Rhodes是一个新的开源解决方案,将Ruby开发带到移动领域。更强的是:它允许使用同一个Ruby源文件能够运行于许多移动设备上,目前包括iPhone,Windows Mobile,RIM的BlackBerry平台!对于Symbian和Android的支持即将完成。
2.Git
Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。
Windows下的Git请看这里:http://www.oschina.net/p/msysgit
Git是Linux Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。
3.Gerrit
Gerrit是一个基于Web的代码评审和项目管理的工具,面向基于Git版本控制系统的项目。
4.Hadoop
Hadoop并不仅仅是一个用于存储的分布式文件系统,而是设计用来在由通用计算设备组成的大型集群上执行分布式应用的框架。
下图是Hadoop的体系结构:
5.jQuery
jQuery是一款免费且开放源代码的JavaScript代码库,由John Resig创建。授权协议为GPL和MIT许可证双协议。
示例代码:
- $("p.neat").addClass("ohmy").show("slow");
6.Emacs LISP
Emacs是一种强大的文本编辑器,在程序员和其他以技术工作为主的计算机用户中广受欢迎。EMACS,即Editor MACroS(宏编辑器)的缩写,最初由Richard Stallman于1975年在MIT协同Guy Steele共同完成。这一创意的灵感来源于TECMAC和TMACS,它们是由Guy Steele、Dave Moon、Richard Greenblatt、Charles Frankston等人编写的宏文本编辑器。
#p#
7.Eclipse (and the Eclipse Marketplace)
Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C++和Python的开发工具。
8.Firebug
Firebug是Firefox下的一款开发类插件,现属于Firefox的五星级强力推荐插件之一。它集HTML查看和编辑、Javascript控制台、网络状况监视器于一体,是开发JavaScript、CSS、HTML和Ajax的得力助手。Firebug如同一把精巧的瑞士军刀,从各个不同的角度剖析Web页面内部的细节层面,给Web开发者带来很大的便利。
9.Preprocessors/CoffeeScript
CoffeeScript(GitHub repo)是一个使用纯Ruby编写的新编程语言,创建者Jeremy Ashkenas戏称它是-JavaScript的不那么铺张(买弄)的小兄弟。因为CoffeeScript会将Ruby编译成JavaScript,而且大部分结构都相似,但不同的是,CoffeeScript拥有更严格的语法。
先来看下对比代码(左为CoffeeScript):
10.Build management tools/Cruise Control、Apache Continuum、Hudson
ApacheContinuum的特性:
与Maven 2.x的紧密集成
与Maven SCM的紧密集成,支持Subversion/CVS/Starteam/Clearcase/Perforce
基于web的容易使用的安装和配置接口
Quartz-based scheduling
简单的添加新的项目工程的方法
用于 integration, automation and remoting的XML-RPC interface
邮件提醒和IM(即时通讯)提醒IRC/Jabber/MSN
11.OpenVidia
Openvidia是一个基于Opengl和Cg实现的计算机图形学相关的库,提供了很多基本功能。
12.NoSQL/Cassandra、memcached、Membase
NoSQL是一种快速、便携的关系型数据库管理系统,除内存和处理器速度外不受任意限制。NoSQL符合关系模型。
Membase是NoSQL家族的一个新的重量级的成员。
Membase是开源项目,源代码采用了Apache2.0的使用许可。该项目托管在GitHub.Source tarballs上,目前可以下载beta版本的Linux二进制包。该产品主要是由North Scale的memcached核心团队成员开发完成,其中还包括Zynga和NHN这两个主要贡献者的工程师,这两个组织都是很大的在线游戏和社区网络空间的供应商。
更多见:http://www.oschina.net/project/tag/235/nosql?lang=0&os=0&sort=view
13.CMS/Drupal
Drupal是一个开源的内容管理系统(CMS)平台,它是用PHP写成的。主要用于构造提供多种功能和服务的动态网站,这些功能包括用户管理(UserAdministration)、发布工作流(Publishing Workflow)、讨论、新闻聚合(NewsAggregation)、元数据(Metadata)操作和用于内容共享的XML发布。Drupal有一个优秀的模块化结构,提供了许多模块,包括短消息、个性化书签、网站管理、Blog、日记、电子商务、电子出版、留言簿、Job、网上电影院、论坛、投票等模块。并且Drupal模块的下载、安装、定制非常方便。
下面是一个建站实例
【编辑推荐】