我正在寻找构建一个 Multi-Tenancy SaaS 应用程序来创建和管理特定于域的内容(有点像 CMS,但非常特定于域)。这个应用程序将支持一些基本的工作流程(变更批准流程)和可能的( future ,不是现在)与传统企业身份管理解决方案(LDAP 或 A/D)的集成。
我来自 Java/J2EE 背景(我以前是 Oracle/BEA),但是我最近开始关注 RoR 以及 Grails。还没有对 Spring 做任何事情,但这也是一个选择。
无论如何,鉴于对我要实现的目标的高度描述,哪些框架最能满足我的需求(以最少的痛苦!)?我知道 Java,我当然可以使用纯 Java 框架来做到这一点,但是我真的很喜欢我在 RoR 中看到的约定或配置方面。我只是不知道 RoR 能否满足我潜在的企业集成需求。我在 RoR 方面的经验非常有限——我现在才刚刚了解它。我的大部分开发知识都与 Java 相关。我在换档和学习另一种语言方面没有问题。
话虽如此,我已经在这里阅读了很多关于 grails、RoR 和 Java(Spring、JSF 等)的 Q/As,我的头脑在旋转。
最佳答案
如果你有一个严格的截止日期,我会说你已经知道的东西,你会更快,所以 Java 语言。
就框架而言,如果它是您描述的基于 Web 的 Multi-Tenancy CMS,我会检查 GWT、Play、Grails,因为它们是为 Web 设计的,并且内置了一些有用的工具。
如果你有更多的时间并且有能力学习一门新的语言/框架,那么选择 RoR,你会有一个学习曲线,但它似乎是一个不错的选择,特别是对于 web 项目,你将能够快速获得原型(prototype)。
对于企业集成部分,如果它只与 Ldap/AD 接口(interface),那么在 Rails 中有类似的工具,如 net-ldap
如果您需要更多,您还可以考虑 JRuby,它允许您在 RoR 中编写代码,但部署在 JVM 上并可能使用 Java 库
关于ruby-on-rails-3 - Multi-Tenancy SaaS的框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9797870/