技术开发 频道

Ruby on Rails为何走红企业领域?

   Ruby on Rails的优点及在企业中发展

   Ruby社区在敏捷开发社区中具有非常强大的基础,这一点对这个语言和它的支持库的发展影响很大。开发者期望其软件和支持库可以被很好的测试。Rails在敏捷空间非常强大,因为在Rails中对需求进行修改所需要的成本非常低。这种特点已经让Rails开发者具有技术领先优势,尽管他们使用的是一个非常年轻的框架。

   Ruby可以处理非常高的代码密度。和其他结构化语言不同的是,开发者可以轻松的创建领域特定语言(domain-specific languages,DSL),它简化了潜在复杂思想的表达。你可以看到这种技术贯穿整个Rails。

   部署从一开始就是Rails的一个痛处。尽管Rails在让软件开发过程流畅化方面取得了很大的进步,但是说到部署的时候,它在很多方面却落后于时代。Rail本身不是线程安全的,因此在程序级别必须通过运行多应用程序服务器程序来建立对等基础。

   自动操作是Ruby的一个优点,在这方面一些早期的发展,例如Capistrano工具,它可以自动实现多数部署过程。但是,多数企业环境要求在开发者和操作者之间是分开的。多数早期的Rails项目没有对此区分,结果是这些工具要求对应用程序具有全面的了解,这样才能高效的完成一次部署。

   去年,JRuby项目在部署方面取得了巨大的进步缩小了这种差距。现在由Sun赞助的JRuby是在Java虚拟机(JVM)下的Ruby实现。一个通过JRuby开发运行的Rails应用程序将使用JDBC作为数据库驱动。使用一个叫作gold_spike的插件,一个Rails应用程序可以被捆绑到一个.war文件中,然后被部署到一个标准的Tomcat服务器上。微软同样也开始对此产生了兴趣,它已经开始了IronRuby项目(利用了来自IronPython项目的大量工作),以开发一个运行在.NET公共语言运行时(CLR)上的Ruby解释器版本。

   JRuby还推动了Java-Ruby的融合。导入一个用Java编写的库到Ruby中使用,对这个新的解释器来说,已经是非常轻松的事情。这为Ruby和Rails被企业所采用扫清了很多此前存在的障碍。当你让所有已经使用Java编写的代码也可以变为你的Ruby代码的时候,这是一个多么大的优势。

0
相关文章