java - 2009 年 Ruby on Rails 与 Java 的开发生产力

标签 java ruby-on-rails

我知道这在过去一直是一个热门话题,在论坛中引发了许多口水战和部落式的态度。几年过去了,Java 也在不断发展:我们现在几乎所有东西都有更多的注解,像 Appfuse 或 Spring Roo 等不错的脚手架工具。

我想从那些在 RnR 和 Java(任何框架)上开发过真实项目的人那里知道,您是否认为 RnR 的开发速度仍然比 Java 快(这是 RnR 的主要 Assets ,对于很多人选择它的原因)在开发的第一个月之后

请注意,这不是关于执行速度、可伸缩性等其他好处的问题。只有开发速度。

此外,这不是关于其他替代方案的问题(例如使用 JRuby 并结合两个世界,或 Grails),它只是关于 Java 和 Ruby。

真诚欢迎讨论这个话题:大多数博客似乎都是这两种技术之一的铁杆粉丝。

感谢任何见解!

最佳答案

如果您必须比较“Ruby on Rails”(一种特定框架)和“Java”(一种通用编程语言)而不考虑特定的 Java 框架,这似乎是一个非常苹果和橘子的比较。例如,Grails 在使用的​​概念和术语方面与 Rails 非常相似;但是您是专门说这不是关于例如的问题。 Grails,只是关于 Java 和 Ruby。但看起来您不仅仅指的是 Ruby 这种语言,因为您在其他地方专门指的是 Ruby on Rails。

就开发速度而言,我认为 Ruby on Rails 和 Grails 之间没有太多选择,因为两者都允许类似的快速开发。

更新:您说“Java 框架和工具是免费的”,就好像其他框架和工具不是免费的一样。但是 Groovy 和 Grails 在开源许可下可用,并且也可以免费下载,AFAIK - 所以也像啤酒/演讲一样免费。 Groovy 也可以被视为 Java 之上的框架,延伸一点,因为您可以从 Groovy 中自由调用任何 Java 代码。

另一个有趣的平台是 Django,它在运行于 JVM 上的 Jython 上运行。 Django 无疑提供了高生产力和快速开发,而 Jython 上的 Django 提供了在 JVM 上运行的功能。您还会因为它基于 Python 而不是 Java 而对此打折吗? Grails 和 Django 相对于纯 Java 框架的最大生产力杠杆是它们基于动态 语言。如果您坚持使用 Java + Java 语言框架(例如 SpringSource 提供的),那么您将失去 Python 和 Groovy 提供的许多敏捷性,尽管如果您想要走这条路,Spring 也有不错的框架。

关于java - 2009 年 Ruby on Rails 与 Java 的开发生产力,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1272406/

相关文章:

java - 在 Eclipse 中生成随机数时崩溃

java - 使用 Java 查找简单的 Active Directory 信息

javascript - 将 OwlCarousel 合并到 Rails 应用程序中

ruby-on-rails - ActiveAdmin -- 如何引用当前对象?

javascript - 如何为每个 div 创建叠加层

java - JMX 自定义映射

java - 如何将从github下载的库导入到netbeans中?

Turbolinks 缓存前后的 Javascript DOM 事件

ruby-on-rails - Rails : Previous and Next record from previous query

java - Spring 启动: Posting to a REST API is storing a single string as an array