2012-03-21 132 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。