InfoQ

新闻

从优秀到卓越:Rails发展之路

作者 高昂 发布于 2007年10月26日 上午1时51分

社区
Ruby
主题
团队工作,
动态语言,
Ruby on Rails
标签
Ruby on Rails,
PHP

DHH曾撰文谈及为何Rails缺少专业的公司,随着Rails应用开发得到市场的进一步认可,DHH曾谈到的情况是否已经得到改观?曾经使得Rails处在风口浪尖的争论平息之后,如何帮助Rails开发成为公司的主营业务,这种商业模式是否可以有效复制,还有待进一步的实践进行检验。

去年bd7lx在感动铁道十大杰出青年评选征集帖子中,列出了传播Rails的优秀个人名单,当时的Rails布道者仅以个体出现而非公司或团队。如今,已经涌现了不少提供Rails专业服务的公司或团队,前不久Jeff Xiong在文章梦想上铁道中,介绍了如NibiruTech1sters!等提供Rails服务的专业公司。但不难发现,NibiruTech以及Freewheel Inc这样的Rails团队规模一般都在10人以下,较之传统的Web开发团队,人数上显然不占优势。对此,Rails开发者hideto这样谈到:

我认为Rails是支持大规模团队并行开发的,视业务复杂程度可以水平scale,这点上Rails与团队规模的扩张并没有冲突。相比Java而言,Rails开发效率很高,其团队规模保持小而敏捷,应该不是Rails本身的问题,而是这些提供Rails专业服务的公司开发业务的规模限定的,如果使用Rails去开发大型ERP、CRM系统,当然也是需要很多人手很多时间的,但目前这样的业务还非常少见。Rails团队规模是由面向业务的本身确定的,Web 2.0网站不像企业应用逻辑这么复杂。并且,Rails比Java开发效率要高,而Rails又很少用于企业应用开发,所以在完成相似工作量的前提下,Rails团队规模一直保持很小。

相比较Rails的火热势头,目前Web开发市场中占有量最大的语言依然是老牌的PHP。在开发团队规模上,PHP与Rails有着相似之处。然而PHP拥有广泛的用户群,并且PHP与Linux有着先天的默契,使用PHP开发的Web应用都以Linux作为运行平台。即便是早先Edwin Martin曾撰文写道不喜欢PHP的理由,但这并不影响PHP成为最受欢迎的网络脚本语言之一。最近,PHP官方团队在php.net上发布的公告《PHP4即将退出历史舞台》中写道:

PHP5发布已经三年,在这三年中PHP5有了众多改进,已经在很多方面超越了PHP4。PHP5快速、稳定并且做好了用于正式开发的准备。另外,PHP6的开发也在顺利进行。所以PHP4即将退出历史舞台。PHP4的开发将维持到2007年12月31日,之后就不再有PHP4.4的新版本发布。请将您的项目迁移到更适合运行于PHP5的环境之下。

无疑,当开发技术进入稳定发展期,市场份额的增长与否也在于强有力的推广与应用,同时市场也呼唤更具规模的团队出现来完成复杂业务应用的开发。对于新技术来说,要想在短期内取得成功,有效的宣传和具备良性循环的开发者社区显得尤为重要。试想Linus Torvalds如果不精通写作,如何准确的在邮件讨论组中表达自己的思想,以及如何布道的话,Linux在新生期也不会召集大量志愿者为项目工作,进而取得预想的成功。

Rails所表现出来的强大生产力和成功的技术宣传使其在很短的时间内得到了开发者的青睐,并且在Web开发方面成绩斐然,分享网络2.0推荐的Web2.0网站列表中,越来越多的站点是使用Rails快速开发并在短期内上线。尽管Rails在宣传方面卓有成效,但仍然缺乏强有力的公司支持。与Rails不同的是,PHP得到了IBM这样大型软件服务提供商的支持和推广,在IBM开发者网站上,有专门的PHP资源中心,然而Ruby和Rails方面的文章却并不多,由于IBM一直注重培养非Windows平台的技术,随着Java语言势头的减弱,IBM对PHP及其他动态脚本语言展开推广也成为其Web开发方面市场策略的重点。

Rails专业服务发展从优秀到卓越的道路中,必然呼唤更为广泛的业界支持、推广和较大规模开发团队的形成。Rails专业公司也需要根据市场调节自身的业务定位,通过宣传优势和成功案例吸引更多Rails人才加入到团队之中,通过不断的开发实践使Rails服务从优秀走向卓越。

6 条回复

回复

IBM 不是没有而是有不少 发表人 Dali Wang 发表于 2007年10月26日 上午2时39分
咱们从事滴可是技术密集型企业啊 发表人 Ran Xiang 发表于 2007年10月26日 上午7时54分
成功案例是建立Rails选用信心的最佳途径 发表人 Gao Ang 发表于 2007年10月26日 上午11时5分
Rails正是企业应用的利器 发表人 Bin Dong 发表于 2007年10月29日 下午8时20分
Re: Rails正是企业应用的利器 发表人 jetspeed rapid 发表于 2007年10月30日 上午4时13分
Re: Rails正是企业应用的利器 发表人 libo jiang 发表于 2007年10月30日 下午11时8分
  1. 返回顶部

    IBM 不是没有而是有不少

    2007年10月26日 上午2时39分 发表人 Dali Wang

    “在IBM开发者网站上,有专门的PHP资源中心,然而Ruby和Rails方面的文章却并不多,由于IBM一直注重培养非...”

    chinaonrails.com/topic/view/283.html

    感动铁道十大杰出青年评选征集-是搞笑的小品,不是作为真正的中文Rails实践者的列表,当时也有一些团队,数量也不比目前的数量少很多,只是缺少宣传推广,有的埋头开发或者钱途不明确而不做宣传。

    目前的Rails作品数量不少了,许多界面制作精美不比其它做的差,有的浏览量和用户数很大,但是还是缺少创意或有盈利模式的应用。

    遗憾的是以前的很多网站做好之后,慢慢的就停顿或停止了。

    07年的新趋势是以dongbin为代表的对外咨询服务,为国外的客户提供快速开发web应用,上海北京都有这样的铁道游击队在默默地活动,局外人不容易了解。

    不必期盼天上的嫦娥会下凡一样,也不用等待大企业的支持,唯有希望有更多的有用和好用中文Rails应用出现,让中国的客户也想外国客户一样有信心用Rails完成他们的需求。

  2. 返回顶部

    咱们从事滴可是技术密集型企业啊

    2007年10月26日 上午7时54分 发表人 Ran Xiang

    “NibiruTech以及Freewheel Inc这样的Rails团队规模一般都在10人以下,较之传统的Web开发团队,人数上显然不占优势。”

    人数上占有事有什么用么?大多数性质的web开发以及所谓的企业级应用,ror确实比java优势强太多了。用Java20个人搞定的,换ROR3个人搞定了。还需要多雇17个人么?

    我认为目前貌似Rails小团队居多是因为确实大部分的项目,小团队就足够了搞定了。一,是本身Rails的生产力很高;二,船小好跳头,如果10个人就能一起把事情做的更好,当然没必要变成50个人了。

  3. 返回顶部

    成功案例是建立Rails选用信心的最佳途径

    2007年10月26日 上午11时5分 发表人 Gao Ang

    谢谢Dali Wang的指正,在撰文中,的确也阅读过IBM开发者网站上“跨越边界”系列中的Rails开发文章,系列的作者Bruce Tate也是Rails方面的专家。

    希望您所提到的Rails团队也会在日后逐渐浮出水面,为我们所知,同时也为大众带来更多优秀的中文Rails应用,毕竟如您所言,更多的成功案例必然是建立Rails选用信心的最佳途径。

  4. 返回顶部

    Rails正是企业应用的利器

    2007年10月29日 下午8时20分 发表人 Bin Dong

    “而Rails又很少用于企业应用开发”? 不敢苟同。

    我们公司接手的绝大部分项目都是企业应用,甚至金融系统的核心部分都是用Rails重写。企业应用是复杂的,而Rails正是解剖复杂性的手术刀。

  5. 返回顶部

    Re: Rails正是企业应用的利器

    2007年10月30日 上午4时13分 发表人 jetspeed rapid

    赞手术刀,
    但是企业还没有使用Rails的决心

  6. 返回顶部

    Re: Rails正是企业应用的利器

    2007年10月30日 下午11时8分 发表人 libo jiang

    各种语言都有各自的长处和短处。ruby和rails是我这样非全职的程序人员的首选。我在很早的时候就用rails写了一个应用 www.51dir.com
    ,但是应用的选择有问题,所以最近打算写一个新的东西。

深度内容

Flex与JSON及XML的互操作

平台需要互操作性。在这篇文章中,作者仔细研究了Flex和JSON及XML的互操作性。文章也包含了使用E4X库来将XML映射到图表和表格组件的内容,还演示了如何使用as3core库来解码JSON消息。

用Qi4j进行面向组合编程

本文将简要介绍面向组合编程(COP,Composite Oriented Programming)的概念,展示它如何规避OOP存在的一些问题,并重新点燃使用可重用部件组装领域模型(Domain Model)的希望。

系统开发——新学科,新教育

一门新的计算机学科——“系统开发”,强调人性化、匠艺、设计、创意、创新和新事物的涌现,并建议用被称为“bottega”的工作室替代乏善可陈的教室。

图书聚焦:Visual Studio 2008 揭秘

Mike Snell和Lars Powers用他们最近由Sams出版的新书《Visual Studio 2008揭秘》,试图帮助大家提高开发人员的生产力。本文包括一个下载样章——第10章调试。

BPEL为何不是BPM的圣杯?

Pierre Vigneras在本文中讨论了作为标准之一的BPEL所存在的问题。Pierre先给我们大致介绍了一个简单的并行流程,接着讨论了从业者在试图以一个结构化模型为基础表达非结构化流程时遇到的一系列问题。

基于范型的多语言编程

你是否仔细思考过,为什么人们总在讨论“要正确的语言做恰当的事情”?在这篇文章中,Sadek Drobi向你解释了为什么应该在系统内部混合使用多种语言。

采访与书摘《Pro Web 2.0 Application Development with GWT》

Jeff Dwyer就关于他的新书(《Pro Web 2.0 Application Development with GWT》)、GWT1.5以及创建可搜索的Ajax应用谈了一些他的见解。

时刻准备着,迎接IT业的春天

我们需要设身处地地为客户及客户的业务本身着想,与客户同舟共济。更多创新的思路、产品和模式也同样将为IT业带来新的出路。IT业并不需要坐以待毙,在春天到来之后,市场将会更加繁荣!