基于Java的CMS,带有RESTful服务/ API来访问内容[已关闭]
对于那些可能因为“没有建设性 - 就目前而言,这个问题不适合我们的问答格式”而投票关闭这个问题的人 - 如果你建议我应该在哪里发布这个问题(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提供内容
露天 - 更专注于“文件”
dotCMS - 像河马CMS一样,似乎这个可能符合我们的需求。
Magnolia CMS - 与dotCMS和Hippo一样环顾四周。从我看到的评论来看,他们似乎更专注于单个网站,而不是内容与UI之间的明确分离。
我个人以前没有太多使用CMS的直接经验。
您对上述每个选项的想法/评论,或者如果您有此处未提及的其他解决方案,将不胜感激!我的一个挑战是,我们需要做出一个非常合理的决定,因为无论我们决定走哪条路,我们都可能会被困住,决定不是一件容易被抛弃并重新开始的事情。