一尘不染

开源Java CMS

java

谁能为Java建议一个好的开源cms?我没有使用过任何Java
cms,但是我使用过wordpress。环顾Google,我列出了openCMS,dotCMS和Liferay。有人用过这些吗?其中哪一个是“好的”
CMS。如果它具有良好的文档和在线社区,那将是很好的。它可以与其他java技术集成,例如spring框架之类的框架,易于学习。

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

最好让别人对此发表看法。

提前致谢…


阅读 766

收藏
2020-12-03

共1个答案

一尘不染

首先,我可以断言,鉴于CMS Web技术的重要性,这是一个完全合理的问题,因为CMS
Web技术在WWW中占很大的比重,并且被许多Java意识的人正确地问到了,因为所有这些都存在一些严重的问题。许多(尽管很流行)基于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厚朴,河马,Jahia:网站自身的知名度主要的Java CMS竞争对手进行比较。

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的存在,有时它帮助我养活了自己和我的孩子,甚至使用它来跟踪我的Enterprise
Java软件开发项目,

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

但是, 毫不掩饰以下事实:
我绝对无法忍受基本的Drupal编程模型,所贡献的模块API,以及我认为其中缺乏面向对象的令人震惊的内容以及几乎涵盖了所有内容的编程风格作为一个教育家,在任何101门编程课程中我都会劝阻一次罪过
。我不喜欢使用其API编码贡献的模块,并且Drupal钩子系统完全没有必要,并且比任何Java程序员都知道并且可以让OO编译器执行的简单接口注册模式没有任何优势。

我为每个工作日都缺少缺乏可以与Drupal相匹配的,基于Java的,结构良好的CMS(同时始终对使用Drupal所做的工作表示感谢)感到遗憾。

借助像JRebel这样的Java热重装技术,现在应该有可能像Java驱动的CMS一样容易开发,而PHP驱动的CMS却要拥有像样且适当的面向对象的API,我希望Java
CMS最终的确真正起飞,并像Drupal这样基于PHP的模块社区一样活跃地发展了一个贡献模块社区。

2020-12-03