2013-02-14 57 views
4

甚至沒有嘗試在Rails/Ruby和Java人之間展開激烈的戰爭。 我不想討論爲什麼,但我想用Java改寫/移植現有的rails應用程序。將Rails應用程序遷移/重寫爲Java

這裏是我需要找到替代的東西:

  1. PostgreSQL的。我可以使用任何數據庫,但在Java中具有與ActiveRecord相當的ORM。
  2. Resque。在Rails應用程序中進行後臺處理。我需要在Java中找到類似的解決方案。
  3. MVC。雖然嚴格來說不像Rails MVC那樣優雅,但在Java中更接近它的東西都可以。

對此有何看法?

編輯:我想用Java語言開發(所以這排除了斯卡拉,Groovy中,JRuby和類似語言)

+1

我敢打賭,有人會建議[玩!框架(http://www.playframework.com/)。它也支持後臺作業,並基於MVC的想法。 – 2013-02-14 14:35:11

+2

你爲什麼要這樣做,這有什麼意義?如果您只是試圖讓現有的Rails應用程序在JVM上運行,請使用JRuby。如果您希望類似Java的語言使用類似Ruby的環境,請使用Grails。如果您想要將Rails應用程序完全重新實現爲「標準」Java Web應用程序,那麼您可以做出多種選擇(JSF,Spring等) - 但是,嘗試「匹配」 Rails的各個部分。 – Nate 2013-02-14 14:37:02

+0

@OstapAndrusiv謝謝,這似乎很有趣。 >> Nate我以前從未在Java中實現過一個Web應用程序,因此我使用從Rails中學到的知識作爲指導我如何使用Java編寫的Web應用程序。 – 2013-02-14 14:38:53

回答

1

在我切換到Ruby/RoR之前,我在Java中開發了大約8年的Web應用程序。一套標準的,我會建議庫是:

  1. Spring MVC的
  2. Hibernate的ORM
  3. 也許石英作爲Sidekiq相當於
  4. Spring Roo的將比分扳成一起,引導事情
  5. 我會推薦freemarker或velocity作爲JSP的替代品。

但無論你選擇,你會後悔的:)

+0

我會探索這些選項,看看它是如何發展。謝謝! – 2013-02-15 15:09:30

1

ORM:Hibernate是非常標準。但是,任何實施JPA的人都會這樣做。

後臺處理:通常由您的應用服務器(例如JBoss)提供。

0

的JavaLite棧是Java到Rails最接近的事,完全與ActiveWeb(Web部件 - 控制器,測試,動態編譯,自定義標籤,等等。)。 ActiveJDBC - ActiveRecord實現,DB-Migrator遷移:http://javalite.io/database_migrations,HornetNest(基於JMS的命令模式替代Sidekiq)等等。整個堆棧用於現代Java Web開發。

退房:http://javalite.io

相關問題