所谓Ruby on Rails,是以由松本行弘氏为主的人员开发的在面向对象语言以及Ruby上工作的Web应用框架,采用了Struts中为大家所熟悉的MVC架构。如今也被应用于大型网络企业的开发事项中,正在迅速普及化。
Ruby on Rails采用了Java,可以通过远远少于应用Struts等框架时的步骤进行导入和开发。另外,由于Ruby on Rails所实现的应用结构简单,所以保守性高,发生故障时可以迅速锁定问题部分。此外,易扩展、易修正等也是其较大特征。
对于拥有很多实际业绩且应用范围广泛的Java,首先从开发者角度将其和Ruby on Rails进行对比。
![]() |
Java | Ruby on Rails | ||
---|---|---|---|---|
导入 | ![]() |
|
![]() |
|
开发 | ![]() |
|
![]() |
|
调试 | ![]() |
|
![]() |
|
测试 | ![]() |
|
![]() |
|
UI | ![]() |
|
![]() |
|
当然,开发的系统不为开发者,而是为了顾客与终端用户而存在。表2是从顾客角度的两者对比情况。
Java | Ruby on Rails | |||
---|---|---|---|---|
期间 | ![]() |
|
![]() |
|
扩展性 再利用性 |
![]() |
|
![]() |
|
保守性 易更改性 |
![]() |
|
![]() |
|
可靠性 | ![]() |
|
![]() |
|
Ruby on Rails为什么被称为适用于敏捷开发?其理由可总结为一下4点。
因为框架通过Web应用程序实现了大部分必要功能,层次也明确区别开来,所以无需高级技术就能保持简单的设计。
由于必须实现的代码量极其少以及使用脚本语言等,向应用程序反映变更的时候就无需编写以及部署,所以开发流程十分迅速,能较容易地进行短期发布。
以往要进行测试驱动开发的话,必须在准备了xUnit的基础上,再自行准备测试用的框架。但是,由于“Ruby on Rails”最初就实现了测试驱动开发所需要的功能,所以能够立即开始测试驱动开发。
由于与以往的应用程序开发相比Ruby on Rails可以在短期内实现高级功能,所以开发人员可以在短时间内集中精力完成工作。所带来的结果就是:公私平衡,生活充实,从而可以保持高动力。
Technologic Arts致力于使用“Ruby on Rails”的系统开发。希望大家也能够体验“Ruby on Rails”与敏捷开发相结合所带来的绝对高效生产率。