适用于多租户SaaS的框架

时间:2012-03-21 02:35:11

标签: ruby-on-rails-3 grails spring-mvc frameworks saas

我希望构建一个多租户SaaS应用程序,用于创建和管理特定于域的内容(有点像CMS,但非常特定于域)。此应用程序将支持一些基本工作流程(更改审批流程)以及可能(即将推出)与传统企业身份管理解决方案(LDAP或A / D)的集成。

我来自Java / J2EE背景(我以前的Oracle / BEA),不过我最近转向了RoR和Grails。 Haven没有对Spring做过任何事情,但这也是一个选择。

无论如何,鉴于我对我想要实现的内容的高级描述,哪些框架最能满足我的需求(最少的痛苦!)?我知道Java,我当然可以使用纯Java框架来实现这一点,但我真的很喜欢我在RoR中看到的约定或配置方面。我只是不知道RoR能否满足我潜在的企业集成需求。我对RoR的体验非常有限 - 我现在只是学习它。我的大部分开发知识都与Java捆绑在一起。切换齿轮和学习另一种语言没有问题。

说到这里,我在这里读了很多关于Grails vs RoR vs Java(Spring,JSF等等)的Q / As,而我的脑袋正在旋转。

2 个答案:

答案 0 :(得分:1)

如果你有一个严格的截止日期,我会说你已经知道的事情,你会更快,所以Java语言。 在框架方面,如果它是一个像你描述的基于Web的多租户CMS,我会检查GWT,Play,Grails,因为它们是为Web制作的,并且内置了一些有用的工具。

如果你有更多的时间并且有能力学习新的语言/框架,那么去RoR,你将有一个学习曲线,但它似乎是一个很好的选择特别适用于web项目,你将能够得到一个原型快。
对于企业集成部分,如果它只与Ldap / AD接口,那么就像net-ldap这样的轨道中有工具。 如果您需要更多,您还可以考虑JRuby,它允许您在RoR中编码但在JVM上部署并可能使用Java库

答案 1 :(得分:0)

熟悉Java,你可能会喜欢Grails:它是用Groovy编写的,它是Java的动态方言(大多数Java代码都是合法的Groovy代码),所以你应该找到易于学习的语言。您仍然可以访问Java世界中熟悉的库和框架,Grails本身也是以RoR为模型的。 Grails部署通常只是一个.war文件,因此您可以使用熟悉的Java Web容器,如JBoss,Tomcat或Jetty。

相关问题