Rails框架一直以良好的设计和高效的开发效率而为人称道,新版Rails 2.0的推出在易用性和功能方面有了不少改进,并且REST逐渐成为Web开发和接口设计理所当然的方式。
从Rails所依赖的Ruby语言来看,Ruby是一种面向对象的脚本语言,如同 Perl语言一样有丰富的文字处理和系统管理功能,但是Ruby要更为简单,容易理解和扩充。Ruby语言最大的优点是开发效率,当前的开发趋势正在朝着轻量级和敏捷高效率的方向发展,Ruby语言的特点顺应了这个潮流,并且Rails的火热又大力地推动了Ruby语言的进一步发展。
Ruby作为一种脚本语言,将与生俱来的动态特性发挥的淋漓尽致。就Ruby语言本身来看,其语法简洁却不失强大,从方法名称到面向对象的实现方式,都为开发者带来轻松的体验。相对于编译语言,Ruby语言编程速度和效率更高。
Ruby语言所体现出的开发效率,使其常用在快速开发的中小型项目和原型系统的构建之上,但这些并不意味着Ruby不适合于中型应用甚至于大型应用的开发,随着Ruby第三方函数库的积累和越来越多的开发者加盟,功能齐备的大型应用也将更多的出现。国内已有很多软件公司即将开始或者已经在使用Rails进行开发。
面向企业开发的优势与弊端
面向互联网开发,Rails无疑是集诸多优点于一身,但Rails为开发者所提供的便利与辅助,同时也可能成为制约Rails向企业应用发展的瓶颈。
与Java严密的语法限制不同,Ruby本身是难以统一编程风格的语言,这使得常见的Ruby开发无法拥有较大的规模,并且Ruby on Rails框架也会致使应用代码的耦合度较高,不利于团队协作开发。
在总结出来适合Ruby on Rails团队开发的方法之前,Ruby on Rails面向的主要应用领域仍然会被局限在Web2.0互联网开发方面,在这个领域中,Rails的优点可以被发挥的淋漓尽致,而缺点将会被巧妙的避开。
阻止Rails进入企业开发领域的因素,还有Rails框架本身的一些限制。首先,企业应用对事务处理能力要求非常高,Rails所提供的ActiveRecord还不具备复杂的数据库事务控制能力,并且对于跨数据库的分布式事务支持也较弱。
因此对于业务量大,事务处理要求严格的企业应用和大型电子商务网站,以及在部署复杂的分布式数据库情况下,Rails仍然显得力不从心。其次,由于团队成员的编码风格差异较大,较大的项目团队很难做到协调一致,使得Rails至今仍未产生适应大规模团队开发的有效模式,在项目中无法使得编码保持严格的相似性。
从Rails框架本身的发展角度来看,目前的功能完备性和成熟度较之成熟的 J2EE框架还有差距。但在面向企业应用的业务开发之中,虽然Rails不会取代Java语言,但在中小型的企业应用中,Rails不乏用武之地。随着国内软件企业和国外的大型企业的合作日益深入,越来越多的欧美软件项目涌入中国。在使用Rails进行应用开发上也不例外,市场呼唤越来越多具备Ruby on Rails技能的开发者出现。
随着Rails开发技术不断趋向成熟以及众多开发者的参与,Rails专业培训也应运而生。按照以往的发展趋势来看,一门语言专业培训与服务成熟的同时,也意味着开发语言在企业应用中逐步被采纳。
目前在国内,已经出现了不少致力于推动和普及ROR企业级应用的开发者社区。不难看到,即便是对于企业级复杂的要求,Ruby和Rails也已经做好了深入的准备。尽管Rails仍然没有J2EE这般成熟与强大,但对于注重效率的IT企业来说,是值得在中小型企业应用中尝试的。
诚然,在面向企业应用的开发中Rails优势和弊端并存,但随着Rails框架与开发者的进一步贴近,可以预见Rails将为基于动态语言的Web开发带来新一轮热潮。与此同时,一旦Rails更多的融入到逻辑更为复杂、对于分析和重构能力要求较高的企业开发领域,必然也会使得Rails迎来一个新的蓬勃发展时期。
声明:LUPA开源社区刊登此文只为传递信息,并不表示赞同或者反对。




查看全部评论(2) 最新评论