首先,我可以断言,考虑到 CMS Web 技术的重要性,这是一个完全合理的问题,该技术运行着 WWW 的很大一部分,并且许多了解 Java 的人都正确地提出了这个问题,因为所有这些技术都存在一些严重的问题。许多(尽管很流行)基于 PHP 的系统,如 Drupal、Wordpress 和 Joomla,包括:
有一个非常好的 Java CMS 列表:
http://en.wikipedia.org/wiki/List_of_content_management_systems#Java http://en.wikipedia.org/wiki/List_of_content_management_systems#Java
The dotCMS http://www.dotcms.com/网站将其自身受欢迎程度与其主要 Java CMS 竞争对手:Magnolia、Hippo、Jahia 进行了比较。
http://www.dotcms.com/images/carousel/banner/graph.png http://www.dotcms.com/images/carousel/banner/graph.png
有趣的是 OpenCMS 没有出现在该列表中:http://www.opencms.org/ http://www.opencms.org/
有一个 CMS 比较工具:http://www.cmsmatrix.org/ 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 软件开发项目,讽刺的是,我将它用于推广统一建模语言 (UML) 的教育网站)和 UML 驱动的 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 的社区一样。