Google App Engine - 哪种技术(Spring Roo / Django)可以在GAE上构建我的'CMS-like'应用程序?



我想创建我的公司基于一个旅游项目(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(谷歌NoSQL) ?

最后但并非最不重要的,我有不是找到一个网站,解释如何创建自己的CMS…我想知道的是如何做软件的架构,因为有很多技术相互作用(OSGi, Solr, JPA…),我不掌握他们,所以我想知道我需要以什么顺序处理…

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

总之,我知道很难帮助我,因为我问了很多事情,但现在我在这里…为了解释我是在什么环境下,我想花时间学习"有趣的技术",因为如果我的项目失败了,我会把自己重新转化为我所学到的工具的"专家"(准备花6个月,24/24,7/7:D来创建我的CMS-LIKE)。

谢谢你,

我建议避免在你的问题中插入太多信息:)最好抛出一些小问题,这样人们的回答才更适合你的问题。

如果您计划在GAE上部署,那么我的答案是:

  • 用于web开发平台的GWT(我既不使用GXT也不使用SmartGWT)
  • Objectify(仅用于GAE上的持久化,有点像供应商锁定,但是个不错的选择)
  • 使用谷歌应用程序的业务和使用他们的OpenID来处理身份验证(将减少很多你的工作堆栈,特别是安全问题)。

你可以选择使用一个框架来辅助你的表示层,比如GWT-platform,这真的很棒。它们还提供了一个很好的命令模式实现。框架有它的局限性,但是为这个项目工作的人都很棒。

尽量远离Spring-Roo作为生产应用程序。我尝试了一些原型,但再进一步很难。

最新更新