对于那些可能因“不具建设性 - 目前看来,这个问题不适合我们的问答形式”而可能投票结束这个问题的人。- 如果您建议我应该在哪里发布这个问题(https://softwareengineering.stackexchange.com/?或任何以 CMS 为重点的论坛?)
之前也有人问过类似的问题:
- https://stackoverflow.com/questions/918722/java-or-php-for-homegrown-cms
- https://stackoverflow.com/questions/4005811/is-there-a-good-cms-for-java
- https://stackoverflow.com/questions/8298790/java-web-cms-recommendations
- https://stackoverflow.com/questions/4837502/recommendations-for-a-lightweight-java-web-cms
- https://stackoverflow.com/questions/1939238/can-you-recommend-an-easy-to-use-easy-to-develop-cms
他们都有几年的历史,所以我想知道是否有新的建议/讨论。
一些背景知识:我们是一家 Java 商店,我们为客户创建/维护网站,我们的技术堆栈是 Java、Spring、SQL、JSP、HTML5、JQuery、Tomcat、JBoss、Maven 等……通常的东西。到目前为止,就“内容”而言,我们要么将其放入 JSP 读取的某些属性文件中以获取副本(例如产品 X 的描述),要么将其放入提供动态内容的后端服务(例如产品 X 的当前值是多少) )。
现在我们正在重新考虑管理内容的方法,因为我们正在为具有相同内容的客户管理越来越多的属性(例如网站、移动网站、移动应用程序等),因此我们绝对希望避免拥有多个副本相同的内容四处传播。
我特别要找的几件事:
基于 Java(因为我们是 Java 商店:1)在处理基于 Java 的东西方面有更多的专业知识,2)避免将其他技术引入堆栈)
可扩展性/定制。需要能够自定义 CMS(这就是我们想要坚持我们的 Java 专业知识的原因),以便可以将其扩展为与其他 Web 服务连接以使用内容等。
专注于内容——我们需要明确区分内容与 UI 渲染,回到我们正在寻找的内容,我们需要将内容交付到单独的属性中。
访问内容的 RESTful 服务/API - 同上。我们需要内容可以作为 JSON / JSON-P / 直接访问。XML 提要。
需要有一个像样的 UI 来使用,并且对业务用户来说越直观越好,因为我们的一些可能被转移到平台的客户可能希望管理他们自己的内容
多语言支持
开源/低成本
到目前为止,我有几个选择是:
Adobe CQ - 看起来是最理想的解决方案,但不幸的是它的成本太高了
Hippo CMS - 看起来符合我们的要求,我不确定它的文档记录如何,教程/操作指南似乎很稀少,它们在欧洲的市场份额似乎比在北美更大。
Liferay - 与提供内容的 CMS 相比,更专注于“门户”
Alfresco - 更专注于“文件”
dotCMS - 与 Hippo CMS 一样,似乎这个可能适合我们的需求。
Magnolia CMS - 看起来与 dotCMS 和 Hippo 一样。从我看到的评论来看,他们似乎更专注于单个网站,而不是内容与 UI 之间的清晰分离。
我个人之前没有太多使用 CMS 的直接经验。
您对上述每个选项的想法/评论,或者如果您有其他未在此处提及的解决方案,我们将不胜感激!我面临的一个挑战是我们需要做出一个非常合理的决定,因为无论我们决定走哪条路,我们都可能会坚持下去,决定不是可以轻易放弃并重新开始的事情。