rubyonrails:面向企业的Ruby on Rails

  曾有开发者预言Rails不可能成为企业应用主流但随着Rails在Web开发中逐渐普及和流行越来越多企业开始在Rails上面投入更多关注同时面向企业复杂业务逻辑开发Rails应用也逐步出现

  诚然在Web 2.0网站WebSite开发中无往不利Ruby on Rails(简称ROR)完全适应企业应用,但是仍然还需要走很长不可否认尽管Rails在企业开发中依然是优势和弊端并存却已在部分成功案例中显露出锋芒

  Rails和传统企业开发语言

  随着科学技术不断更新企业IT系统也直向着越来越复杂趋势演进复杂J2EE开发模式为复杂企业应用提供了各种各样解决方式但由于较高学习成本和实现方式复杂性面向企业技术无疑已成为开发者身上沉重枷锁同时也将些没有很好规划企业应用开发项目拖入泥潭

  在Web 2.0互联网开发中硕果累累Ruby on Rails无疑让面向企业应用开发者们看到了线曙光毕竟Rails介入简化了企业应用日益复杂化趋势项目复杂度简化同时也意味着开发效率和个体生产力提高

  但是Ruby on Rails框架初衷并非面向企业复杂业务逻辑而设计Rails创始人David Heinemeier Hansson曾在RailsCon大会演讲中提到Rails并不是为业务逻辑超级复杂企业级应用所服务但在目前中小型企业开发实际应用中Rails已经凭借快速有效开发模式占据了席的地

  然而在大型复杂企业应用方面最适合必然还是工业化语言工业语言需要在语法上简单清晰而且足够强壮不能过于灵活实现同样目标往往只有种最优解而非诸多花招

  所以工业化语言在语法上需要遵循严格标准和规范标准同时由于团队(Team)协作开发—甚至是大规模项目团队(Team)异地协作需要工业语言需要保证团队(Team)中代码风格高度在大规模团队(Team)协作中将代码块的间依赖性降到最低

  不可否认Java是非常适合复杂业务逻辑开发工业级语言使用Java语言开发者们编程风格非常容易进行统在面向对象编程基础和设计模式指导的下使用Java语言编写代码具有相似风格和极高相似度

  Java编程语言语法简单清晰且严密规范标准化带来最大益处就是易于团队(Team)协作优秀Java开源框架源代码都比较容易阅读并且Java代码 2义性小使用Java实现业务逻辑往往只有种最优方式这些特性使得Java语言适应企业开发严格和严密要求

  但是为了适应复杂工业需要Java整个开发体系相当复杂对于使用者来说需要付出高昂学习成本而Ruby on Rails为代表敏捷Web开发技术大大降低了开发者学习成本

  ROR优势

  在我们开始探讨Ruby on Rails框架适合应用领域开发的前先从技术角度看下Rails框架优点所在:

  ◆ Rails开发速度快具备代码辅助生成能力;

  ◆ Rails框架MVC结构非常清晰整体概念致;

  ◆ Rails是FullStack框架包含Web应用所有层面编程且各层的间结合紧密;

  ◆ Rails本身是为Web开发量身定制可以实现快速Web测试和部署;

  ◆ Rails通过Active Record将数据封装在模型类中通过接口向Web应用提供数据;

  ◆ 具备自动加载机制和极度简化代码量;

  ◆ Rails具有集成Ajax应用快捷开发方式;

  ◆ Rails拥有众多易用插件帮助提高开发者效率;

  ◆ HTML页面代码通过强大模板机制实现

  Ruby on Rails目前稳定版本是1.2.5在即将推出新版Rails 2.0中新增和改进特性包含数据迁移脚本简化、完善REST功能支持、新断点调试支持、更轻松插件配置、内置Rails缓存Cache、增强静态资源管理等众多相关改进由此可见Rails发展方向是为开发者通过个高度集成化Web开发平台

  Rails框架直以良好设计和高效开发效率而为人称道新版Rails 2.0推出在易用性和功能方面有了不少改进并且REST逐渐成为Web开发和接口设计理所当然方式

  从Rails所依赖Ruby语言来看Ruby是种面向对象脚本语言如同Perl语言样有丰富文字处理和系统管理功能但是Ruby要更为简单容易理解和扩充Ruby语言最大优点是开发效率当前开发趋势正在朝着轻量级和敏捷高效率方向发展Ruby语言特点顺应了这个潮流并且Rails火热又大力地推动了Ruby语言步发展

  Ruby作为种脚本语言将和生俱来动态特性发挥淋漓尽致就Ruby语言本身来看其语法简洁却不失强大从思路方法名称到面向对象实现方式都为开发者带来轻松体验相对于编译语言Ruby语言编程速度和效率更高

  Ruby语言所体现出开发效率使其常用在快速开发中小型项目和原型系统构建的上但这些并不意味着Ruby不适合于中型应用甚至于大型应用开发随着Ruby第 3方积累和越来越多开发者加盟功能齐备大型应用也将更多出现国内已有很多软件Software公司即将开始或者已经在使用Rails进行开发

  面向企业开发优势和弊端

  面向互联网开发Rails无疑是集诸多优点于但Rails为开发者所提供便利和辅助同时也可能成为制约Rails向企业应用发展瓶颈

  和Java严密语法限制区别Ruby本身是难以统编程风格语言这使得常见Ruby开发无法拥有较大规模并且Ruby on Rails框架也会致使应用代码耦合度较高不利于团队(Team)协作开发

  在整理总结出来适合Ruby on Rails团队(Team)开发思路方法的前Ruby on Rails面向主要应用领域仍然会被局限在Web2.0互联网开发方面在这个领域中Rails优点可以被发挥淋漓尽致而缺点将会被巧妙避开

  阻止Rails进入企业开发领域原因还有Rails框架本身些限制首先企业应用对事务处理能力要求非常高Rails所提供ActiveRecord还不具备复杂数据库事务控制能力并且对于跨数据库分布式事务支持也较弱

  因此对于业务量大事务处理要求严格企业应用和大型电子商务网站WebSite以及在部署复杂分布式数据库情况下Rails仍然显得力不从心其次由于团队(Team)成员编码风格差异较大较大项目团队(Team)很难做到协调使得Rails至今仍未产生适应大规模团队(Team)开发有效模式在项目中无法使得编码保持严格相似性

  从Rails框架本身发展角度来看目前功能完备性和成熟度较的成熟J2EE框架还有差距但在面向企业应用业务开发的中虽然Rails不会取代Java语言但在中小型企业应用中Rails不乏用武的地随着国内软件Software企业和国外大型企业合作日益深入越来越多欧美软件Software项目涌入中国在使用Rails进行应用开发上也不例外市场呼唤越来越多具备Ruby on Rails技能开发者出现

  随着Rails开发技术不断趋向成熟以及众多开发者参和Rails专业培训也应运而生按照以往发展趋势来看门语言专业培训和服务成熟同时也意味着开发语言在企业应用中逐步被采纳

  目前在国内已经出现了不少致力于推动和普及ROR企业级应用开发者社区不难看到即便是对于企业级复杂要求Ruby和Rails也已经做好了深入准备尽管Rails仍然没有J2EE这般成熟和强大但对于注重效率IT企业来说是值得在中小型企业应用中尝试

  诚然在面向企业应用开发中Rails优势和弊端并存但随着Rails框架和开发者步贴近可以预见Rails将为基于动态语言Web开发带来新轮热潮和此同时旦Rails更多融入到逻辑更为复杂、对于分析和重构能力要求较高企业开发领域必然也会使得Rails迎来个新蓬勃发展时期

Tags:  rubyonrails入门 rubyonrails安装 rubyonrails教程 rubyonrails

延伸阅读

最新评论

发表评论