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