【问题标题】:Which technology (Spring Roo / Django) to build my 'CMS-like' application on GAE?哪种技术(Spring Roo / Django)可以在 GAE 上构建我的“类 CMS”应用程序?
【发布时间】:2011-08-01 18:43:54
【问题描述】:

我想根据一个旅游项目(WEB 2.0 / CMS 等)创建我的公司。

首先,我想说明为什么我认为我应该开发它(从头开始,但使用一个好的平台或工具)。确实,我认为今天(但也许我错了......),一些工具(或平台......)非常强大,我们可以非常高效地使用它。

此外,这些请求“可以”证明可以实现我自己的软件: - 我的软件可能与其他应用程序(或其他旅游数据库)交互 - 我需要做一个“内联管理”,如 MAGNOLIA(我认为并非所有 CMS 都有) - 我没有钱买一个好的 CMS 来做我需要的工作(比如 Alfresco、Magnolia 或 Liferay ......) - 我认为对于一个长期项目,开发它可能更适合出租,以便更好地控制其演变。 - 我想使用 GAE,因为它是一种更便宜、更灵活的托管解决方案(我不认为所有的 CMS 都可以使用它)

其次,现在,如果您同意我的看法(但如果我对许可证或其他解决方案有误,请告诉我),我真的很想获得一些有关技术的帮助...我认为 SPRING ROO 是一个非常好的开发我的 CMS 的工具。但也许我应该使用 DJANGO(您能讨论一下这两种解决方案之间的选择来开发我的软件吗?)。

我需要的 CMS 功能主要是: - 文章的版本控制(谈论旅游胜地......)和它们的存储库。 - 搜索(Solr 包含在 Spring Roo 中) - 使用 AJAX 技术(快速刷新)...我想使用 GWT - 权限(管理员、访客、贡献者、经理……) - 多语言和多域网站(或者我应该有一个可以访问所有国家的大型门户网站) - 广告的后端管理(我不确定将此任务委托给 dfp(DoubleClick For Publisher)是否是个好主意? - 用户身份验证(LDAP)...我不知道 SPRING ROO 是否管理这个? - 具有简单的工作流程(例如编辑、验证然后发布文章......) - 想想移动应用程序(Android)...所以我认为如果我选择 JAVA,在 Android 平台上“翻译”会更容易...

那么,如果我的帖子中有很多“主题”,我很抱歉,但这对我来说非常复杂。所以我想知道我是否使用 SPRING ROO + GAE + GWT,所以我应该使用 BIGTABLE(Google NoSQL)?

最后但同样重要的是,我没有找到一个网站来解释如何创建我自己的 CMS...我想知道的是如何做软件的架构,因为那里是很多交互的技术(OSGi、Solr、JPA...),我没有掌握它们,所以我会知道我需要按什么顺序处理...

对于安全部分,你认为关注XSS注入是否足够?

最后,我知道帮助我很困难,因为我问了很多事情,但我现在在这里......为了解释我在什么背景下,我想花时间学习“有趣的技术”,因为如果我的项目失败了,我会重新转换为我所学工具的“专家”(准备花到 6 个月,24 月 24 日,7 月 7 日:D创建我的 CMS-LIKE)。

谢谢,

【问题讨论】:

    标签: django google-app-engine gwt spring-roo wcm


    【解决方案1】:

    我建议避免在您的问题中插入太多信息 :) 最好提出较小的问题,以便人们回答更适合您的问题。

    如果您打算在 GAE 上部署,那么我的回答是:

    • 用于网络开发平台的 GWT(我既不使用 GXT 也不使用 SmartGWT)
    • Objectify(仅用于 GAE 上的持久性,一种供应商锁定,但一个不错的选择)
    • 将 Google App 用于业务并使用其 OpenID 来处理身份验证(将大大减少您的工作量,尤其是安全问题)。

    您可以选择使用框架来辅助您的表示层,例如 GWT 平台,这真的很棒。他们还提供了一个很好的命令模式实现。该框架存在局限性,但为该项目工作的人非常棒。

    在生产应用程序中尽量远离 Spring-Roo。我尝试了几个原型,买得更远很难。至少根据我的经验。

    【讨论】:

    • 是的,我听到很多人在谈论 Spring Roo 的“坏话”。我完全没有尝试过,但似乎上一个版本更稳定,并且修复了主要错误。
    • 好的,那么,你能告诉我,我应该使用哪个免费 ($$$) CMS,因为我知道我被 MAGNOLIA 诱惑了 :)...
    • 好吧,我不知道 Magnolia,但我看到它是基于 Java 的,所以任何 GWT 解决方案都很好。我尝试了 Spring-Roo 的最后一个版本,但它还没有为 GAE 做好准备。我是 GAE 并且 Roo 不是很有帮助。
    • 嗨,你可能会说真的,但我很惊讶......你试过这个教程吗:code.google.com/intl/fr/webtoolkit/doc/latest/tutorial/…......我只是,今天开始学习 GWT..所以我会走一步一步一步...
    • 嗨,好的,我需要 3 个元素...您能给我您的建议吗:工作流采用哪种技术? (?)管理权限的技术是什么? (LDAP?)管理内容存储库的技术是什么? (Jackrabbit ?)我想使用 Spring Framewrok,你应该建议我使用哪种兼容技术? Tkx
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多