13个在企业应用中迎头猛进的开源编程工具
创始人
2024-07-26 14:11:07
0

在企业使用的编程工具,开源工具到处可见,常处于统治地位。原因很简单:开源协议被设计来允许用户修改、修复、拓展代码,并且具有社区的持续贡献力,开源力量在企业中蔓延...

来自“开源编程工具越来越受到欢迎”的消息,InfoWorld选出了13个在企业中持上升势头的开源编程工具。

列表如下:

1.Rhomobile Rhodes

Rhodes是一个新的开源解决方案,将Ruby开发带到移动领域。更强的是:它允许使用同一个Ruby源文件能够运行于许多移动设备上,目前包括iPhone,Windows Mobile,RIM的BlackBerry平台!对于Symbian和Android的支持即将完成。

13个在企业中持上升势头的开源编程工具

2.Git

Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。

Windows下的Git请看这里:http://www.oschina.net/p/msysgit

Git是Linux Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。

3.Gerrit

Gerrit是一个基于Web的代码评审和项目管理的工具,面向基于Git版本控制系统的项目。

4.Hadoop

Hadoop并不仅仅是一个用于存储的分布式文件系统,而是设计用来在由通用计算设备组成的大型集群上执行分布式应用的框架。

下图是Hadoop的体系结构:

13个在企业中持上升势头的开源编程工具

5.jQuery

jQuery是一款免费且开放源代码的JavaScript代码库,由John Resig创建。授权协议为GPL和MIT许可证双协议。

示例代码:

  1. $("p.neat").addClass("ohmy").show("slow");  

  http://developer.51cto.com/art/201005/202450.htm   

6.Emacs LISP

Emacs是一种强大的文本编辑器,在程序员和其他以技术工作为主的计算机用户中广受欢迎。EMACS,即Editor MACroS(宏编辑器)的缩写,最初由Richard Stallman于1975年在MIT协同Guy Steele共同完成。这一创意的灵感来源于TECMAC和TMACS,它们是由Guy Steele、Dave Moon、Richard Greenblatt、Charles Frankston等人编写的宏文本编辑器。

13个在企业中持上升势头的开源编程工具 

#p#

7.Eclipse (and the Eclipse Marketplace)

13个在企业中持上升势头的开源编程工具

Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C++和Python的开发工具。

8.Firebug

13个在企业中持上升势头的开源编程工具

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):

13个在企业中持上升势头的开源编程工具

10.Build management tools/Cruise Control、Apache Continuum、Hudson

13个在企业中持上升势头的开源编程工具

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模块的下载、安装、定制非常方便。

下面是一个建站实例
 

13个在企业中持上升势头的开源编程工具 

【编辑推荐】

  1. IBM发布开源HTML 5可视化设计工具Maqetta
  2. 在企业中越来越流行的8种编程语言
  3. Java编程之四大名著
  4. 13种最为荒谬但很独特的编程语言
  5. 2011年4月编程语言排行榜:告别Smalltalk

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...