4

甚至没有试图在 Rails/Ruby 和 Java 人之间发起一场激烈的战争。我不想讨论为什么,但我想用 Java 重写/迁移我现有的 rails 应用程序。

以下是我需要寻找替代品的东西:

  1. PostgreSQL。我可以使用任何数据库,但在 Java 中具有与 ActiveRecord 相当的功能 ORM。
  2. 回复。用于 Rails 应用程序中的后台处理。我需要在 Java 中找到类似的解决方案。
  3. MVC。虽然严格来说不如 Rails MVC 优雅,但在 Java 中更接近它的任何东西都可以。

对此有经验的看法吗?

编辑:我想用 Java 语言开发(所以这排除了 Scala、Groovy、JRuby 和类似语言)

4

3 回答 3

1

ORM:Hibernate 几乎是标准。不过,任何实现 JPA 的都可以。

后台处理:通常由您的应用服务器(例如 JBoss)提供。

于 2013-02-14T14:52:43.583 回答
1

在切换到 Ruby/RoR 之前,我用 Java 开发 Web 应用程序大约 8 年。我推荐的一组标准库是:

  1. 春季MVC
  2. 休眠 ORM
  3. 也许 Quartz 作为 Sidekiq 的等价物
  4. Spring ROO 将它们捆绑在一起并引导事物
  5. 我会推荐freemarker 或velocity 作为JSP 的替代品。

但无论你选择什么,你都会后悔的:)

于 2013-02-14T23:07:24.507 回答
0

JavaLite 堆栈是 Java 中最接近 Rails 的东西,带有 ActiveWeb(Web 部件 - 控制器、测试、动态编译、自定义标签等)。ActiveJDBC - ActiveRecord 实现,用于迁移的 DB-Migrator:http ://javalite.io/database_migrations,HornetNest(基于 JMS 的命令模式替换 Sidekiq)等等。一个包中用于现代 Java Web 开发的整个堆栈。

查看:http: //javalite.io

于 2015-11-26T06:58:45.083 回答