13个在企业中持上升势头的开源编程工具
在企业使用的编程工具,开源工具到处可见,常处于统治地位。原因很简单:开源协议被设计来允许用户修改、修复、拓展代码,并且具有社区的持续贡献力,开源力量在企业中蔓延...
来自“开源编程工具越来越受到欢迎”的消息,InfoWorld选出了13个在企业中持上升势头的开源编程工具。
列表如下:
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");
Emacs是一种强大的文本编辑器,在程序员和其他以技术工作为主的计算机用户中广受欢迎。EMACS,即Editor MACroS(宏编辑器)的缩写,最初由Richard Stallman于1975年在MIT协同Guy Steele共同完成。这一创意的灵感来源于TECMAC和TMACS,它们是由Guy Steele、Dave Moon、Richard Greenblatt、Charles Frankston等人编写的宏文本编辑器。
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模块的下载、安装、定制非常方便。
下面是一个建站实例
英文链接:13 open source development projects making waves in the enterprise
译文出处:13个在企业中持上升势头的开源编程工具
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
深入 Facebook 消息应用服务器,互联网营销
要点: Facebook 统一消息系统(邮件、短信、聊天、消息等); 用HBase作为后端存储设施,每个用户数据存储在 HBase 的单独一行里,每个实体(文件夹、主题、消息等等)都存储在自己的HBase列中; 涉及 HayStack 图片处理基础设施; 使用Apache Lucene维护反向索引列表; 镜像了大约 10% 用户的实时聊天和收件箱中的信息到测试集群中,并通过 dark launch 进行测试。 Facebook Messages 是我们曾经所创建的最具技术挑战性的一个代表产品。 当我们发布Facebook Messages 时所提到的是我们需要打造一个专门的应用服务器来管理其基础架构。 我们最近讨论了消息后台和我们如何处理所有来自 email, SMS, Facebook Chat 和 Inbox 的通信。 今天我们将深入消息应用服务器的核心。 应用服务器的业务逻辑 应用服务器集成了众多Facebook服务和保护(shields)来自各种终端的复杂性。它提供了一个简单接口方便客户端进行标准消息处理,包括:创建、读取、删除、更新消息和收件箱。 下面是每一部分的流程。 当创...
- 下一篇
卸载CDH5.10.0
集群中每个节点都要执行: 停止服务 service cloudera-scm-server stop servicecloudera-scm-agent stop 卸载安装包 yum remove -y cloudera* yum clean all 或者: for f in `rpm -qa | grep cloudera`; do rpm -e ${f} ; done #kill相关hadoop组件进程 for u in cloudera-scm flume hadoop hdfs hbase hive httpfs hue impala llama mapred oozie solr spark sqoop sqoop2 yarn zookeeper; do sudo kill $(ps -u $u -o pid=); done #干掉监督者supervisor进程 kill -9 $(pgrep -f supervisord) 卸载/var/run/cloudera-scm-agent/process umount cm_processes 删除文件 rm -rf /etc/c...
相关文章
文章评论
共有0条评论来说两句吧...