我希望建立一个多租户的SaaS应用程序来创建和管理领域特定的内容(有点像内容管理系统,但非常领域特定)。该应用程序将支持一些基本的工作流程(变更审批流程),并可能(以后,不是现在)与遗留企业身份管理解决方案(LDAP或A/D)集成。
我来自Java/J2EE背景(我以前是Oracle/BEA),但是我最近开始使用RoR和Grails。我没有对Spring做任何事情,但这也是一个选择。
无论如何,鉴于对我试图实现的目标的高度描述,哪种框架最能满足我的需求(以最少的痛苦!)?我了解Java,我当然可以用纯java框架做到这一点,但是我真的很喜欢RoR的约定或配置方面。我只是不知道RoR是否能满足我潜在的企业集成需求。我使用RoR的经验非常有限--我现在才刚刚了解它。我的大部分开发知识都与Java有关。换个档次和学习另一门语言都没问题。
话虽如此,我已经在这里读到了很多关于grails、RoR和Java (Spring、JSF等)的问答。我的头都晕了。
发布于 2012-06-29 15:42:41
如果你有一个严格的截止日期,我会说去做一些你已经知道的事情,你会比Java更快。
在框架方面,如果它像你所描述的那样是一个基于web的多租户CMS,我会检查GWT,Play,Grails,因为它们是为Web而设计的,并且有一些有用的内置工具。
如果你有更多的时间和负担得起学习一门新的语言/框架,那么去RoR,你会有一个学习曲线,但它似乎是一个很好的选择,特别是对于web项目,你将能够很快获得一个原型。
对于企业集成部分,如果它只是与Ldap / AD接口,那么在rails中有类似net-ldap这样的工具。
如果您需要更多,您还可以考虑使用JRuby,它允许您在RoR中编写代码,但可以在JVM上部署,还可以使用Java库
发布于 2012-06-29 15:54:16
熟悉Java之后,您可能会喜欢Grails:它是用Groovy编写的,Groovy是Java的一种动态方言(大多数Java代码都是合法的Groovy代码),因此您会发现这种语言很容易掌握。您仍然可以从Java界访问熟悉的库和框架,而且Grails本身是以RoR为模型的。Grails部署通常只是一个.war文件,因此您可以使用熟悉的Java web容器,如JBoss、Tomcat或Jetty。
https://stackoverflow.com/questions/9797870
复制相似问题