您所在的位置: 首页 > 开发 > 语言&工具 >

Ruby on Rails能否成为主流?(2)

  • 摘要:本文作者通过对Ruby和Ruby on Rails的使用,从Ruby、Ruby on Rails本身、IDE、企业级的能力和可扩展性、Internet供应商方面提出了对Ruby on Rails能否成为主流的意见。网友可以参考本文,在本网技术圈中提出自己的观点。
  • 标签:Ruby  Rails  主流

个人思想的拥挤

如果你想用Ruby来写一个Web应用程序,只有一个解决方案。只有一个,Ruby on Rails。

Ruby on Rails机会已经占领了使用Ruby的Web开发领域,我在想这究竟是不是一件好事呢?所有对于Java的赞扬都是因为你可以数出一大堆的Web框架来,这是被称之为的多元化和对更好的东西的不断追求。每一个框架都是构建在它之前所构造出来的优势之上,而把它之前的错误都丢弃了(当然也会引起一些它本身的错误)。每次这个领域会变得更好一些,然而却始终只能屈服于永恒的自然选择的法则。

我担心Ruby on Rails在Ruby世界中将会扮演Java世界中的JUnit的角色:在它被推出的时候还是一个伟大的工具,但是它却让它的开发社区进入了冰河世纪,在好几年中没有任何的创新和竞争的出现。不管Ruby的命运如何,我希望它的爱好者们能够保持清醒的头脑,并且愿意不断挑战Rails的方式,因为一个简单的原因,不断的质疑已经有的东西是一种很好的方式,并且不管已有的东西看起来是多么的好。

企业级的能力和可扩展性还不能确定

这是一个关于Rails并没有处理好的证据,他们立刻迅速的指出BaseCamp和其他的产品。到现在为止的问题是,应该有其他的明显的成功的Rails案例,并且不应该只有一个由Rails社区开发的例子。当然,这是一个鸡和蛋的问题:很多的公司都在Rails上衡量Ruby,但是只有当他们发现有其他的公司在他们之前已经采用了它,这些公司才会愿意跳过这一步。所以到现在,最缺的就是证据。

在最终被认可之前,Java也用了一段时间才达到了企业级挑战的需要的,并且它在超越这个挑战的时候尽管也存在大量的障碍例如很差的性能和受到质疑的规范。我认为只有当Ruby通过克服它自己的EJB2崩溃的问题,否则它将不会具有企业级的水平。

缺少从Internet供应商的支持

你会问这有什么大不了的? 毕竟Java也是基本不被Internet供应商支持的。两者最大的不同是在服务器端的Java的目标是面向企业级的。任何想要运行Java2EE应用程序的人都会建立他们自己的服务器。

Ruby on Rails是面向不同群体的:“Web sites in-between”,这些站点并不是大规模的可扩展的,但是他们每天仍然有一些访问量的。许多的这类人使用外部托管,并且如果Rails不为他们提供本地的和预安装给他们的话,他们不会走的很远。PHP并不需要他们伤脑筋,因为实际上99%的Internet服务商都安装了的。

当然,一点点的访问技巧能够允许你运行你自己的Rails应用程序,不管你是否提供对它的支持,并且假定他们会给你所需要的所有的权限并且你不需要让它具有太高的扩展性,但是即便当Ruby on Rails能够达到PHP的一半的穿透能力的时候,它将仍然不能够达到它成为主流所需要的人群。

请注意到,我没有说任何的关于频繁的错误报告,弱的国际化支持或者积极的记录,而这些领域是Ruby on Rails受到最多的批评的地方。我并不担心这些,因为这些正是Ruby还处在初期的一种表现。他们迟早会被修复的,并且我不认为这些会成为在Ruby in Rails为人们所接受的过程中的一个重要的角色。

我想说的你都看到了。我的关于Ruby on Rails的预计,很长的一段话。我很抱歉写的太长,一般的我都试图让我的文章能够显得短而精准。我只希望我至少达到了最后一个目标。

我将会以一个积极方式来总结:我希望我是错的。我真的希望能是这样。接下来的工作,我希望可以在Java和Ruby之间有一个选择,但是现在,当还在怀疑中的时候,我通常的是仍然回到Java来完成我个人的项目,这是基于以上列出的一些原因。

正如你所知道的,当框架和语言为我的商务活动而竞争的时候我会很乐意见到并选择一个我所喜欢的。但是现在,我还看不到竞争。

(责任编辑 火凤凰 sunsj@51cto.com  TEL:(010)68476636-8007)



共2页: 上一页 [1] 2
【内容导航】
主流防火墙性能对比分析
主流品牌防火墙配置
Ruby实用开发手册
JSP开发基础教程
PHP教程 PHP开发基础入门
 
 验证码: (点击刷新验证码)   匿名发表
  • Linux C编程实战

  • 作者:童永清
  • 本书系统地介绍了在Linux平台下用C语言进行程序开发的过程,集趣味性、实战性于一体的160多段代码实例,帮助读者快速掌握在Linu..
Copyright©2005-2008 51CTO.COM 版权所有