【发布时间】: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