面向企业的Ruby on Rails

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

诚然,在Web 2.0网站开发中无往不利的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已经凭借快速有效的开发模式占据了一席之地。

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

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

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

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

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

时间: 2024-11-04 07:45:43

面向企业的Ruby on Rails的相关文章

推荐 7 款最好的 Ruby on Rails 集成开发环境

Ruby 是个动态面向对象.通用的编程语言.它支持多种编程范式,包括面向功能和面向对象.同时它也包括一个动态类型系统和自动内存管理. 编辑器和集成开发环境(IDE)有些不同,编辑器是用来添加,编辑,查看文件内容的工具,而 IDE 则是一系列大致集中在一个共同任务的工具,比如 Ruby 开发,和所有包含这种形式的编辑器. 在这篇文章中,我们推荐了 7 款最佳的 Ruby on Rails IDEs 给所有的开发者.希望能帮助大家更好的完成开发任务.如果大家有什么其他的推荐,可以在评论里与大家共享哦

Ruby on rails开发从头来(五十一)- ActiveRecord基础(并发处理)

在学习Rails中的并发处理的处理前,我们先简单了解下并发处理的概念. 在有多个处理同时访问同一个数据库的应用程序中,可能会出现这样的情况,因为一个处理更新了数据库中的行,而使得另一个处理中持有的数据变得陈旧了.例如,A和B先后从数据库中提取了相同的数据,并都做了修改,这时B先将自己的修改更新会数据库,稍后,A将自己的修改更新回数据库,这时将会覆盖B所作的修改,当B再次提取数据库后,看到的是A修改的结果,而不是自己的. 一个解决办法就是将更新的表或者行进行锁定,防止其他程序进行更新或者访问,锁定

Ruby on Rails不同的开发体验

Ruby on Rails 是一个相对较新的 Web 应用程序框架,它的目标是为应用程序开发提供一条易行道.简而言之,就是让生活,至少是 Web 开发方面的生活,变得更轻松.实际上,框架的支持者们声称 Ruby on Rails 开发人员的生产率最多是使用传统 J2EE 框架的 10 倍.虽然这句话造成了 Rails 和 J2EE 社区相当大的争议,但争论中却很少谈及如何比较 Rails 和 J2EE 架构.构建在 Ruby 语言之上.它被宣传为现有企业框架的一个替代,Rails 是一个用 Ru

跨越边界: Ruby on Rails的秘笈是什么?

Ruby on Rails(也叫做 Rails)是一个针对支持数据库的 Internet 应用程序的 Ruby 框架.我现在 已经将 Rails 用于两个不同的应用程序并涉及了另外两个关联的程序.为了即将完成的新书 Java to Ruby(参见 参考资料),我已经采访了很多 Rails 开发人员(那些在该框架上既成功也失败过的人). 框架的创始人和 Rails 书籍的旗舰之作 Agile Web Development with Rails(参见 Resources)的主要 作者.我开始理解为

10个基于 Ruby on Rails 构建的顶级站点

本文系国内 ITOM 行业领军企业 OneAPM 工程师翻译整理自 Raviraj Hegde 的文章 Top Sites Built with Ruby on Rails. 就其本身而言,Ruby in Rails 已经从一个简单的框架演化为强大的工具.最近几年,其名气大涨,这也合情合理:除拥有稳定的性能之外,在开发功能复杂的应用时使用 gem 能够节约大量时间. 目前,市场对Ruby on Rails 开发人员的需求庞大.各种各样的平台如雨后春笋般涌现,对优秀开发者的需求也从未如此之高.无论

重构TekPub从ASP.NET MVC框架迁移到Ruby on Rails

TekPub是一个面向开发人员的站点,致力于为开发人员提供一系列主题的在线培训,主题范围非常广泛,从微软的O/R Mapping框架Microsoft Entity Framework,到如何使用Ruby on Rails技术编写自己的日志引擎等内容都有涉及.该网站是由前微软员工Rob Conery与Lounge的老板James Avery创立的. TekPub是个很有趣的学习案例,公司开始时使用ASP.NET MVC框架,之后很快迁移到了Ruby on Rails上.InfoQ与Rob和Jam

Ruby on Rails 作者支持下班后禁止电子邮件

法国的新劳工法将第一次赋予员工"离线权",禁止企业下班后向雇员发送电子邮件.Ruby on Rails作者David Heinemeier Hansson(DHH)对电子邮件禁令表达了支持.他说,越来越多人整天拿着电脑,白领现在也需要有更多的劳动保护. 他说,很多企业雇主现在都不正常的认为,他们有权在任何时候得到答案.这是不健康的,甚至可能是剥削. DHH承认,他的公司开发的项目管理工具Basecamp内置的电子邮件发送和聊天功能会导致工作的人无法脱身,但他们已经认识到了这一点,新版的

面向企业网络的数据暗渡攻防大战

面向企业网络的数据暗渡攻防大战.数据暗渡,也称为数据挤出,指的是在未经授权的情况下从计算机中转移数据.对于公司网络来说,这些类型的攻击可以通过手动方式来完成,比如利用U盘;此外这种攻击也可以通过自动的方式来进行,这时候就需要借助于网络传输数据.在本文中,我们将重点介绍在渗透测试期间基于网络的数据暗渡技术,以及相应的安全加固措施. 隧道技术 作为攻击方,我们假设自己没有有效的域凭据.这意味着我们不能使用公司的代理向外传输数据.同时,如果我们没有连接到互联网,也无法泄露敏感信息.因此,在这种情况下,

一起谈.NET技术,重构TekPub——从ASP.NET MVC框架迁移到Ruby on Rails

TekPub是一个面向开发人员的站点,致力于为开发人员提供一系列主题的在线培训,主题范围非常广泛,从微软的O/R Mapping框架Microsoft Entity Framework,到如何使用Ruby on Rails技术编写自己的日志引擎等内容都有涉及.该网站是由前微软员工Rob Conery与Lounge的老板James Avery创立的. TekPub是个很有趣的学习案例,公司开始时使用ASP.NET MVC框架,之后很快迁移到了Ruby on Rails上.InfoQ与Rob和Jam