开源Java CMS

web*_*per 52 java opencms content-management-system dotcms

谁能为java推荐一个好的开源cms?我没有使用任何java cms,但我使用过wordpress.环顾谷歌我有短名单openCMS,dotCMS和Liferay.有没有人用过这些?其中一个将是一个"好"的CMS.如果它有良好的文档和在线社区将是好的...它可以与其他Java技术集成,例如spring框架之类的框架......简单易学...

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

让别人对此有所了解会很好....

提前致谢...

Web*_*ter 46

首先,我可以断言,鉴于CMS网络技术的重要性,这是一个非常合理的问题,它运行了WWW的很大一部分,而且许多支持Java的人都正确地问过这个问题,因为所有人都有一些严重的问题.许多(尽管如此受欢迎)基于PHP的系统,如Drupal,Wordpress和Joomla,包括:

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

  • 在编程风格中大量使用自由式字符串作为哈希数组键(而不是系统范围的,共享的,预定义的字符串常量),将数据结构作为难以处理的文件惯例隐藏在哈希映射中,并打破基本的Don' t重复自己(DRY)原则,而不是使用面向对象的可重复使用封装

  • 因此,与Java CMS API允许的IDE和IDE提示的集成较差.

有一个非常好的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站点.特别是,Views模块结合易于创建自定义内容类型,可以非常轻松地创建具有结构化数据,关系和丰富查询视图报告的非常丰富的页面显示.我不知道任何Java CMS甚至可以接近匹配Drupal Views管理界面来创建自定义查询视图报告.我很感激Drupal的存在,有时它帮助我养活自己和我的孩子,我甚至用它来跟踪我的Enterprise 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的模块社区.

  • 这个评论今天仍然是真的吗?是否有任何基于Java的CMS甚至接近Drupal的功能集? (3认同)

Koe*_*ers 9

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

希望这可以帮助.

  • 您在http://stackoverflow.com/a/16760846/679457上使用dotCMS的详细描述确实非常有用. (2认同)