2

我想根据一个旅游项目(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)。

谢谢,

4

1 回答 1

1

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

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

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

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

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

于 2011-04-08T20:32:05.673 回答