一直以来Ruby on Rails在中国及至世界开始火爆起来,无论在Java的站点里、搜索引擎中,还是火热的论坛里,你都会看到Ruby和Java叠对出现,而且它们两个好像一对水火不相容的冤家被人们相互地比来比去。甚至Oreilly这位多年来一直支持Java的大师级人物,也开始出版Ruby方面的书籍,带领人们从Java这儿离开。这场讨论的范围越来越大,参与者越来越多,甚至Java之父Gosling也卷入了争论当中。不过共同的认识是Ruby在开发中的高效性超越Java和C#,这个结果让许多开发者惊讶。甚至令他们提出这样的疑问:是否真的存在比Java和C#更好的语言?但是在众多的讨论中,国人的关注度似乎少很多。由于历史关系,很多国人都不想去讨论这个问题,也不相信Rudy会在中国成为第二个Java,那么Ruby on Rails在中国的发展如何呢?印客网的技术总监庄表伟接受了IT168记者的采访,为广大读者解答了心中的疑问。
Ruby在中国得到认可
你好!庄经理,我是IT168的记者,据我所知印客网10月10日就正式上线了,而且是从原JAVA程序改成现在的RoR,现在有几个问题向您请教一下:
IT168记者:Ruby在中国还不是很火,而且连Ruby开发的程序员都很少,无论从Ruby的安全性能、开发支持、性能效率以及集群支持方面在国内参照的相关资料还很少,我想知道当初印客网为什么打算用Ruby开发?从哪几个方面考虑的?
庄经理:公司的技术开发选型工作,最忌讳的就是跟风,什么热门就去用什么技术,那就算不得是理智的企业行为了。说到选择Rails On Ruby,我们也是经过慎重考虑的。
我们是一个规模不大,访问量也不大的网站,用户使用我们所提供的服务,主要是通过由我们自行开发的一个客户端软件。Web网站只是一个辅助交流的手段。
而另一方面,这样的网站又必须以非常迅捷的速度,来响应用户的各种需求。
因此,在较高的灵活性要求,与较低的负载能力/安全性要求的前提下,选择RoR,是一个非常自然的决定。
IT168记者:在中国有没有一些软件开发公司用Ruby做为主流开发平台,我想知道你对Ruby在中国的发展有哪些了解?
庄经理:Rails中文应用开发现状综述http://rorcast.blogger2blogger.com/public/files/statusRailscn.htm这是由王大力先生独立维护的一个重要的研究文献,目前国内外中文RoR应用的现状,介绍非常的详细,推荐一看。
IT168记者:您认为Ruby在中国未来的发展前途如何?他有哪些优势?他会成为未来中小企业的主流开发平台吗?
庄经理:Ruby与Rails需要分开来看,从语言来说,Ruby可以说非常的成熟与先进。而Rails却非常的年轻。目前的情形却是由于Rails的流行带动了Ruby的流行,不失为一件好事。但是,对于Ruby的理解,不应该仅仅停留于熟悉使用Rails的层次上。只有更进一步,才能说得上是Ruby在中国扎根发展。反过来也可以这么说,只有各位程序员,不仅仅停留在对于Rails开发效率的追捧上,才能够对于Ruby在中国的发展,做出自己的贡献。
Rails On Ruby的开发效率优势非常的明显,但是开发的成本优势却尚未体现。毕竟掌握熟练RoR开发的程序员还是太少了。从这个角度来看,未来中小企业要主力采用RoR开发,还有难度,RoR要想在中小企业占领更多的份额,需要挑战的并非Java,而是PHP的传统优势。
IT168记者:现在网上很多时候都在盛传Ruby将会垗战Java的主导地位,而且也出现一些Java程序员开始转向学习Ruby你怎么看待这种现象?
庄经理:Java作为一种语言的主导地位,应该受到挑战,尤其是在Web开发领域,传统的Java编程思路,总是或有意,或无意的将Web应用开发复杂化了。在需求快速变动的Web开发领域,应该有更加灵活的语言和框架,来占领和主导。不过可能的竞争对手,不只是Ruby,还应该包括PHP和Python,.Net。
IT168记者:您们公司Ruby程序员是从Java或是.Net开发转过来的吗?他们为什么会转到学习Ruby开发?
庄经理:我们公司的程序员,原来也是Java程序员。这样的转向其实相当的自然,一方面是开发复杂程度的强烈反差,一方面是尝试学习新技术的探索精神,再加上公司安排的进度计划相对合理,就能够为程序员创造转向Rails On Ruby的良好条件。
Ruby暗流涌动
自从Ruby出现以来,在业界便掀起了一场关于Java与动态语言之间的不休争论。虽然一直没有一个确定的答案,但围绕Java与动态语言之间的争论从来没有消失过。随着Java的日趋复杂,动态语言的优势——简化和易用就越加凸显出来。Ruby一出大凡就有一石激起千层浪的景象,伴随着Ruby的出现,业界也开始变得热闹起来,许多网站都大篇幅的介绍Ruby,有关Ruby评论的文章也是频频出现, Ruby的新闻事件都成为人们关注的热点。这些都使Ruby和Java的争论更加激烈,但是关于二者谁更具有优势,谁能战胜谁的问题还是没有最终的定论。
不过最近的几条新闻让本来就充满悬念的战争更是蒙上了一层薄雾,首先是It168 网站上的一条新闻“Sun 收购JRuby 向动态语言迈进”一文,这篇文章一出让支持Ruby的人兴奋不已,因为Ruby能够成为Sun公司在JVM上支持的一个非Java语言,足已看出Sun对Ruby语言的重视程度。从某种角度上讲,Ruby能得到Sun公司的支持,还是有其独特的优势。
然而,没过几天, 一项伯利兹媒体的研究(下表)出现了非常有意思的结果,该研究调查了在AJAX开发中人们都使用哪种语言。结果表明Java语言以超过一半(50.5%)的使用率位居第一位, 令人感到意外的是,Ruby占有最低的使用率仅10.4%,甚至比C和C++的使用率还要低。原文见:“ Ruby前途渺茫” ,对此有些人也开始对Ruby多多少少的产生了怀疑,一方面是对Ruby语言特点的高度评价与肯定,另一方面,Ruby的使用率又是如此之低,这两方面形成了鲜明的对比。的确,一项技术再怎么说它好,没有人用,没有得到市场的验证又怎么能说是真好呢!
然而笔者认为,对Ruby和Java谁更具有优势的讨论意义不大,首先从Java来讲,Java有其自己的优势,并且Java将会继续处于顶峰,并在企业应用上保持良好的表现,这一点,毋庸置疑,并且已经得到了市场的证明。另外,Ruby的文本处理能力极强,与Perl不分伯仲。同时,Ruby的语法简单,还有异常处理以及迭代器等构造,使编程变得简单明了。这也正是我们所期待的下一代编程语言,即语言简单。如果单从某一种语言的角度来看,我们似乎并不能看出什么,但是如果站在更高的位置,从不同的角度全面的看待问题,我们不难发现,二者将会求同存异,各自发挥自己的特长,从而使我们能构建出更加强大的应用程序。
Sun收购JRuby的同时,Charles Nutter,JRuby 的核心开发者之一,心开发者Thomas Enobo也都加入了Sun。这似乎能够让我们把Ruby和Java联系在一起,Sun公司如果能够在JVM上做充足的投入,更好地支持动态语言, 拥抱新的事物。依托Sun公司的强大实力和其自身独特的优点,Ruby必将会有巨大的市场,同时,Ruby也需要一个过渡期,在市场中得到验证,让更多的人去使用它。但就目前来讲,Ruby是暗流涌动,蓄势待发!
共2页: 1 [2] 下一页 |