2012-03-21 81 views
5

我期待構建一個多租戶SaaS應用程序用於創建和管理特定於域的內容(類似於CMS,但非常特定於域)。這個應用程序將支持一些基本的工作流程(變更審批流程),並可能(在路上,不是現在)與傳統企業身份管理解決方案(LDAP或A/D)集成。我來自Java/J2EE背景(我是前​​甲骨文/ BEA),但是我最近已經轉向RoR以及Grails。 Spring沒有做任何事情,但這也是一種選擇。不管怎樣,考慮到我試圖達到的最高層次的描述,哪個框架最能滿足我的需求(對於最少量的痛苦!)?我知道Java,我當然可以用純Java框架來做到這一點,但是我真的很喜歡用RoR看到的約定或配置方面。我只是不知道RoR是否能夠滿足我潛在的企業整合需求。我與RoR的經驗非常有限 - 我現在只是瞭解它。我的大部分開發知識都與Java捆綁在一起。切換齒輪和學習另一種語言我沒有問題。多租戶SaaS的哪個框架

說到這裏,我已經閱讀了很多有關Grails vs RoR vs Java(Spring,JSF等)的Q/As,並且我的腦袋正在旋轉。

回答

1

如果你有一個嚴格的截止日期,我會說你去了解你已經知道的東西,那麼Java語言的速度會更快。
就框架而言,如果它是一個基於Web的多租戶內容管理系統,就像你描述的那樣,我會檢查GWT,Play,Grails,因爲它們是爲Web製作的,並且內置了一些有用的工具。

如果你有更多的時間和能夠學習一門新的語言/框架,然後去RoR,你將有一個學習曲線,但它似乎是一個不錯的選擇,特別是對於web項目,你將能夠得到一個原型很快。
對於企業公司整合的一部分,如果只與LDAP/AD接口有工具,在軌像net-ldap
如果您需要更多,你也能想到的JRuby這樣可以讓你在RoR的代碼,但部署在JVM並可能使用Java庫

0

隨着您對Java的熟悉,您可能會喜歡Grails:它是用Groovy編程的,Groovy是一種動態的Java語言(大多數Java代碼是合法的Groovy代碼),所以您應該找到語言容易拾起。您仍然可以訪問來自Java世界的熟悉的庫和框架,並且Grails本身是在RoR之後建模的。 Grails部署通常只是一個.war文件,因此您可以使用熟悉的Java Web容器,如JBoss,Tomcat或Jetty。