曙海教育集团论坛开发语言培训专区JAVA语言开发 → rails 开发与 java 编程的比较


  共有3597人关注过本帖树形打印

主题:rails 开发与 java 编程的比较

美女呀,离线,留言给我吧!
wangxinxin
  1楼 个性首页 | 博客 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:青蜂侠 帖子:1393 积分:14038 威望:0 精华:0 注册:2010-11-12 11:08:23
rails 开发与 java 编程的比较  发帖心情 Post By:2010-12-11 9:41:51

开发的最佳选择。

    相比之下,ruby on rails 框架则是新的。并没有很多人使用 rails 开发高通信流量的站点,并且几乎不存在什么使用 rails 多年开发项目的经验。但它仍然是一种高生产力的数据库支持的 web 应用程序开发的框架。最后,尽管我们对 rails 缺乏开发长期项目的经验和并未得到广泛部署有所顾虑,但那份紧凑的时间表驱使我们选择了 ruby on rails。

    作出这个决定之后,我们发现招募项目人才非常容易。我们还发现早期的生产力优势非常显著 —— 甚至比预期的还要好。我们确实遇到了一些早期的稳定性问题,因此加强了测试工作的力度。此后稳定性得到了极大的改进。

原理

    每个框架设计者都使用一组假定来构造该框架的重写原理。学习遵守该原理的约束可使您愉快地进行编程,而挑战这些约束则会使您的编程受挫。rails 框架和 java 框架拥有很多不同的原理。

    rails 是一种集成框架,需要使用高度利用 ruby 语言的动态本质。rails 开发人员强调框架的生产力特性而不是工具特性,并且常常将 web 架构看得非常简单,在本系列的前几篇文章中您已了解到这一点。java 设计者通常必须分块地组合开发环境,独立地选择持久性、web 和集成层。他们通常严重地依赖工具来简化核心任务。web 架构设计趋向于较为复杂。

完全集成

    java 框架往往是解决一个小问题(比如持久性或查看组织),而 rails 则是一个集成环境。rails 开发人员的优势在于不必解决与许多不同框架集成的问题。大多数 hibernate 开发人员陷入了过早关闭与 java web 框架之间的连接的陷阱。rails 视图框架是从头构建的,以便与 activerecord 集成(rails 持久性框架)。当您考察用于 web 服务、配置和插件的 rails 框架时也会发现类似的经验。java 编程支持各种不同的框架,对于所有这些框架使用不同的集成策略。

    java 开发人员的优势在于选择。如果您需要从头构建一个框架,则可能要考虑使用基于 sql 的解决方案用于数据库集成(如 ibatis 或 java 编程中基于 jdbc 的包装框架之一)。反过来,如果要使用一种古老的模式进行编程,则可能要使用对象关系映射框架(如 hibernate)。相比之下,如果您使用 rails,则拥有一个主要选择:activerecord。这意味着 java 框架提供了更多的选择,有时能提供更好的集成开发项目的解决方案。但是由于我们要开发一个 green-field 项目,因此选择算不上是一个问题。

 


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部

返回版面帖子列表

rails 开发与 java 编程的比较








签名