设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 开源资讯 查看内容

不断被软件企业重视的13个开源编程工具

2011-4-20 10:37| 发布者: sanool| 查看: 5419| 评论: 0

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

在企业使用的编程工具,开源工具到处可见,常处于统治地位。原因很简单:开源协议被设计来允许用户修改、修复、拓展代码,并且具有社区的持续贡献力,开源力量在企业中蔓延,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 版本控制系统的项目。

PS:github呢??

4、Hadoop

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

下图是Hadoop的体系结构:

5、jQuery

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

示例代码:$("p.neat").addClass("ohmy").show("slow");

PS:jQuery的mobile  jqtouch sencha touch。。。

6、Emacs LISP

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

PS:这个本人不敢苟同啊

7、Eclipse (and the Eclipse Marketplace)

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

PS:勉强算吧,人家都是老牌的了。

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  ContinuumHudson

Apache Continuum的特性:

  • 与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核心团队成员开发完成,其中还包括ZyngaNHN这两个主要贡献者的工程师,这两个组织都是很大的在线游戏和社区网络空间的供应商。

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

下面是一个建站实例

原文:http://www.infoworld.com/d/application-development/open-source-programming-tools-the-rise-740

本文内容由 sanool 提供

1

酷毙
3

雷人

鲜花
3

鸡蛋

漂亮

刚表态过的朋友 (7 人)

相关阅读

  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部