开源的Java CMS

任何人都可以build议一个良好的开源cms的Java? 我没有使用任何Java CMS,但我已经使用WordPress的。 环顾谷歌我有短名单openCMS,dotCMS和Liferay。 有没有人使用过这些? 其中哪一个将是一个“好”CMS。 如果它具有良好的文档和在线社区,这将是一件好事……它可以与其他Java技术,如弹簧框架等框架集成…简单易学…

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

这将是很好的让其他人看待这个….

提前致谢…

首先,我认为这是一个完全合理的问题,考虑到运行大部分WWW的CMSnetworking技术的重要性,以及由许多Java认知的人员正确询问的问题,因为存在一些严重的问题Drupal,Wordpress和Joomla等许多基于PHP的系统,

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

  • 在编程风格上大量使用自由式string作为散列数组键(而不是系统范围的,共享的,预先定义的string常量),将数据结构作为难以编写的约定embedded到hashmaps中, 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.comhttp://img.dovov.comcarousel/banner/graph.png

有趣的是,OpenCMS并没有列出这个列表: http : //www.opencms.org/

有一个CMS比较工具: http : //www.cmsmatrix.org/

CMSmatrix可让您轻松比较超过1200种内容pipe理系统产品的function。

事实上,有1200个事实表明,要求他人提供关于他们在Java CMS变体上的经验的提示或反馈是公平的,因为很难testing出所有的选项。

据我所知,dotCMS是增长最快和最好的select取决于您的要求。

最后,在我的答案中允许我提供关于PHP与Java CMS事件的观察。 我的主要语言是Java,至less在某种程度上,在graphicsUML模型驱动的工程中(如果有时只是通过反向工程监控),但是我已经在PHP和PHP驱动的Drupal上工作了很多年,其中之一“三大”以及Joomla和Wordpress。

据我所知,Java CMS选项甚至没有接近Drupal的function集,当考虑大量的贡献模块时,或者(一旦你熟悉它)易于设置或非常容易复杂的企业CMS站点与Drupal。 尤其是,Views模块结合易于创build自定义内容types,可以非常容易地创build具有结构化数据,关系和丰富查询视图报告的非常丰富的页面显示。 我不知道有任何Java CMS可以接近匹配Drupal Viewspipe理界面来创build自定义查询视图报告。 我很感谢Drupal的存在,有时它帮助我养活自己和孩子,甚至用它来追踪我的企业级Java软件开发项目,讽刺地说,它用于推广统一build模语言(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的模块社区真正起作用,成为主动的模块社区。

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

希望这可以帮助。

Crafter CMS( http://craftersoftware.com/ )是一个100%开源,基于Java的网页内容和体验pipe理系统,为今天的多渠道个性化环境而打造。

Crafter CMS基于Java空间中最现代和stream行的技术:Spring MVC,Goovy,Freemarker和Apache Solr。 对于当今的Java开发人员来说,这非常适合非技术人员使用,对于企业来说非常适合。 它与Alfresco内容存储库和Liferay门户集成。

亮点video: https : //www.youtube.com/watch?v = mSJ_7rvqMic

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

Apache Jackrabbit是一个完整的Java内容库,它基本上是一个类固醇的CMS。

Interesting Posts