TS-*_*TS- 33 java content-management-system magnolia dotcms hippocms
对于那些可能因为"没有建设性而投票支持这个问题的人 - 目前看来,这个问题不适合我们的问答形式." - 如果你建议我应该在哪里发布这个问题(https://softwareengineering.stackexchange.com/?或任何以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 Feed.
需要有一个像样的用户界面,并且对业务用户来说越直观越好,因为我们可能被移动到平台的一些客户可能想要管理他们自己的内容
多语言支持
开源/低成本
到目前为止,我有几个选择:
Adobe CQ - 看起来是最理想的解决方案,但不幸的是它成本过高
Hippo CMS - 看起来适合我们正在寻找的东西,我不确定它的记录有多好,教程/方法似乎相当稀少,它们在欧洲的市场份额似乎比在北美更大.
Liferay - 更加专注于"门户"而不是CMS提供内容
Alfresco - 更专注于"文件"
dotCMS - 像Hippo CMS一样,似乎这个可能符合我们的需求.
Magnolia CMS - 与dotCMS和Hippo一样环顾同一条小巷.从我看到的评论看来,他们似乎更关注单个网站,而不是内容与UI之间的清晰分离.
我个人之前没有太多直接使用CMS的经验.
您对上述每个选项的想法/意见,或者如果您有其他解决方案,请不要在此提及,我们将不胜感激!我的挑战之一是我们需要做出一个非常合理的决定,因为无论我们决定采用哪种方式,我们都可能会坚持下去,决定不是很容易被丢弃并重新开始的.
Koe*_*ers 36
就个人而言,我对Hippo有很多经验,而dotCMS有很多经验.我对Alfresco,Liferay和Magnolia有一点了解,但我之前没有和他们合作过.我对Adobe CQ没有任何经验,因为我从来没有花时间调查.这是因为很多客户的高成本是不可取的.如果您正在寻找一个在线文档管理系统,Alfresco确实是一个更好的解决方案,我认为您不是.你对Hippo,Magnolia和dotCMS有点相似是对的,这并不奇怪,因为他们试图解决同样的问题:成为基于企业级Java的Web内容管理系统.他们非常注重管理可以在CMS中管理的页面中使用的内容.
说实话:我对dotCMS有偏见,因为我已经对系统进行了很多工作并且对它有很多了解.我想我会解释为什么它适合我们,所以你可以考虑到这一点.我在一家Java工作室工作,为使用JBoss和整个EE堆栈的客户进行大量的中间件开发.我们将旧(Cobol)和新系统连接在一起,并在针对管理员和消费者的中间件之上放置一个闪亮的新Web界面.为了能够创建这些接口,我们需要一个能够做好以下事情的CMS:
当然也存在不利因素.以下是一些:
如果你想学习dotCMS,请阅读他们的-not so bad-文档:http://dotcms.com/docs/latest/TableOfContents 并查看他们的演示站点(http://dotcms.com/products/demo/).在演示站点中,您将找到dotCMS提供的所有概念的示例.哦,看看我们自己的免费dotCMS插件.特别是JavaScript和CSS minifier非常方便:http://geekyplugins.com/ .
希望这有所帮助.如果您想了解更多信息,请与我们联系.
免责声明:我为Hippo工作,所以我会尽量回答事实而不是意见:-)
Hippo完全基于Java,前端与语言无关,但是面向JSP或Freemarker,可选择使用REST接口并使用任何东西.
许多插件都是在Hippo forge中创建和收集的.
以内容为中心的设计一直是Hippo开发的主要内容,应该不会引起任何问题.
是的,默认情况下所有JCR调用都可用.除此之外,你可以定义自己的REST接口,以满足您的需求,例如在演示中,记录在这里.
我敢说是的,根据我的经验,大多数非技术用户发现界面易于理解.
多语言很容易,是默认多通道设置的一部分.
社区版(完整,没有诱饵和交换机)是开源的,专有许可证背后有一些企业功能.除Google Group和Stack Overflow 外,该许可还开辟了支持途径.
现在,关于您对文档不完整的评论,让我提出我的观点:您是对的,文档是一个持续的斗争.大多数东西都有记载,但很难找到.我们正在努力改进概述,介绍和教程,但我们显然还没有完成.如果您找不到任何东西,通常社区可以帮助您并指出正确的方向.
| 归档时间: |
|
| 查看次数: |
18892 次 |
| 最近记录: |