58

任何人都可以为java推荐一个好的开源cms吗?我没有使用任何 java cms,但我使用过 wordpress。环顾谷歌,我列出了 openCMS、dotCMS 和 Liferay。有人用过这些吗?其中哪一个是“好”的CMS。如果它有良好的文档和在线社区会很好......它可以与其他java技术集成,例如spring框架......简单易学......

我只是不想花时间在一个然后意识到那里有更好的选择......

让其他人对此有看法会很好....

提前致谢...

4

5 回答 5

52

首先,我可以断言这是一个非常合理的问题,因为 CMS 网络技术的重要性,它运行着 WWW 的很大一部分,并且许多 Java 意识的人都正确地提出了这个问题,因为所有的 Web 技术都存在一些严重的问题许多(仍然很流行)基于 PHP 的系统,例如 Drupal、Wordpress 和 Joomla,包括:

  • 无法与图形统一建模语言 (UML) 工程很好地集成

  • 在他们的编程风格中大量使用自由式字符串作为哈希数组键(而不是作为系统范围的、共享的、预定义的字符串常量),将数据结构作为难以记录的约定埋在哈希图中,并在任何地方打破基本的 Don' t 重复自己(DRY)原则,而不是使用面向对象的可重用封装

  • 因此与 IDE 和 IDE 提示的集成比 Java CMS API 所允许的要差。

有一个非常好的 Java CMS 列表:

http://en.wikipedia.org/wiki/List_of_content_management_systems#Java

dotCMS网站将自己的受欢迎程度与其主要的 Java CMS 竞争对手进行了比较:Magnolia、Hippo、Jahia。

http://www.dotcms.com/images/carousel/banner/graph.png

有趣的是,OpenCMS 没有列入该列表:http ://www.opencms.org/

CMS 比较工具位于:http ://www.cmsmatrix.org/

CMSmatrix 可让您轻松比较 1200 多种内容管理系统产品的功能。

有 1200 个这一事实表明,向其他人询问有关他们使用 Java CMS 变体的经验的提示或反馈是公平的,因为很难测试所有选项。

据我所知,dotCMS 是增长最快的最佳选择,具体取决于您的要求。

最后,请允许我在回答中就 PHP 与 Java CMS 问题发表看法。我的主要语言是 Java,至少在某种程度上,在图形 UML 模型驱动工程下(如果只是有时通过逆向工程监控),但我多年来广泛使用 PHP 和 PHP 驱动的 Drupal,其中之一“三巨头”以及 Joomla 和 Wordpress。

据我所知,当考虑到大量贡献的模块,或者(一旦你熟悉它)易于设置时,没有一个 Java CMS 选项甚至接近 Drupal 的特性集。使用 Drupal 的复杂企业 CMS 站点。特别是,视图模块与自定义内容类型的轻松创建相结合,使得使用结构化数据、关系和丰富的查询视图报告创建非常丰富的页面显示变得非常容易。我不知道有任何 Java CMS 有任何东西可以接近匹配 Drupal Views 管理界面来创建自定义查询视图报告。我很感谢 Drupal 的存在,有时它帮助我养活自己和孩子,我什至用它来跟踪我的企业 Java 软件开发项目,

此外,我自己的 Java Web 应用程序的 CMS 方面故意模仿 Drupal。

然而,我毫不掩饰这样一个事实,即我绝对无法忍受基本的 Drupal 编程模型、贡献的模块 API,以及我认为其中令人震惊地缺乏面向对象的东西,以及几乎包括所有作为一名教育工作者,我会在任何 101 编程课程中劝阻。我不喜欢针对它的 API 编写贡献的模块,而且 Drupal 钩子系统是完全没有必要的,并且与任何 Java 程序员都知道的简单接口注册模式相比没有任何优势,并且会让 OO 编译器来做。

我在每个工作日都在哀叹缺乏一个架构良好的基于​​ Java 的 CMS,否则它可以与 Drupal 相媲美(同时总是感谢人们可以用 Drupal 做些什么)。

使用 JRebel 等 Java 的热重载技术,现在应该可以拥有一个基于 Java 的 CMS,它与 PHP 驱动的 CMS 一样易于开发,但具有体面且适当的面向对象的 API,我希望一个Java CMS 终于真正起飞并发展成为一个活跃的模块社区,就像 Drupal 等基于 PHP 的社区一样。

于 2013-10-28T00:10:21.790 回答
10

有一些,并且基于 Java,它们往往更针对企业环境。我最近回答了一个类似的问题,并解释了为什么我们(在我们公司)使用 Dotcms。你可以在这里阅读:基于 Java 的 CMS 和 RESTful 服务/API 来访问内容

希望这可以帮助。

于 2013-06-05T19:57:55.770 回答
1

Crafter CMS (http://craftersoftware.com/) is a 100% open source, Java based web content and experience management system built for today's multi-channel, personalized environment.

Crafter CMS is based on the most modern and popular technology in the Java space: Spring MVC, Goovy, Freemarker and Apache Solr. It's ideal for today's Java developers, extremely easy for non-technical authors to use and it's perfect for the enterprise. It's integrated with Alfresco content repository and Liferay portal.

Highlights Video: https://www.youtube.com/watch?v=mSJ_7rvqMic

于 2013-11-25T14:05:06.097 回答
0

您可以查看Ametys CMS,这是一个基于 java 的开源 CMS,包括类似 Microsoft Word 的界面。你可以在他们的维基百科页面上阅读它

于 2013-06-07T07:55:05.497 回答
0

Apache Jackrabbit是一个完整的 Java 内容存储库,它基本上是一个强效的 CMS。

于 2013-06-05T07:12:36.340 回答