设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 软件追踪 其他 查看内容

开源的Ruby on Rails不断走向企业级市场

2007-12-21 14:09| 发布者: joejoe0332| 查看: 9073| 评论: 1

  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代码的时候,这是一个多么大的优势。

  Rails将走向何方?

  Rails核心团队正在推动这个框架朝着一个资源驱动的设计理念发展,在这种理念下,一个网站是由具有一些基本行为的许多资源组成的。这一点通过ActiveRecord到视图助手中的CRUD已经得到展示。Rails将增加REST软件体系风格到这种架构上。迄今为止,这已经被证明是一个非常强大的概念,可以创建大型系统中的非常复杂的Web应用程序。

  在Rails核心团队之外,也有很多工作在推动Rails进入大规模的部署和企业环境中。JRuby和IronRuby是其中的两个例子。这些开发主要是一些使用Rails开发的成功应用所带来的必然结果。而Rails社区正在继续努力发现在普通任务中低效的地方。

  近日,Ruby on Rails 2.0已经正式发布,2.0版本的Rails具有众多新特性,且在代码上做了大量的修补和完善,Ruby on Rails创始人David Heinemeier Hansson表示,Rails 2.0是Rails框架发展历史上的一个里程碑。随着Rails框架与开发者的进一步贴近,可以预见Rails将为基于动态语言的Web开发带来新一轮热潮。与此同时,一旦Rails更多的融入到逻辑更为复杂、对于分析和重构能力要求较高的企业开发领域,必然也会使得Rails迎来一个新的蓬勃发展时期。

酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部