有人能为java推荐一个好的开源cms吗?我没有使用任何java cms,但我使用过wordpress。环顾谷歌我有短名单openCMS,dotCMS和Liferay。有没有人用过这些?其中一个将是一个“好”的CMS。如果它有良好的文档和在线社区将是好的...它可以与其他Java技术集成,例如像spring框架这样的框架......简单易学......
我只是不想花时间在一个上,然后意识到有一个更好的选择...
让别人对此进行观察会很好....
提前感谢...
答案 0 :(得分:45)
首先,我可以断言,鉴于CMS网络技术的重要性,这是一个非常合理的问题,它运行了WWW的很大一部分,而且许多支持Java的人正确地提出了这一问题,因为存在一些严重的问题。所有许多(尽管如此受欢迎的)基于PHP的系统,如Drupal,Wordpress和Joomla,包括:
无法与图形化统一建模语言(UML)工程很好地集成
在编程风格中大量使用自由式字符串作为哈希数组键(而不是系统范围的,共享的,预定义的字符串常量),将数据结构作为难以处理的文件约定隐藏在哈希映射中,以及打破基本的不要重复自己(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上有一个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软件开发项目,我讽刺地用它来推动统一建模语言(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的模块社区。 p>
答案 1 :(得分:9)
有一些,基于Java,他们往往更多地针对企业环境。我最近回答了一个类似的问题并解释了为什么我们(在我们公司)使用Dotcms。您可以在此处阅读:Java-based CMS with RESTful service / API to access content
希望这会有所帮助。
答案 2 :(得分:1)
Crafter CMS(http://craftersoftware.com/)是一个100%开源的基于Java的Web内容和体验管理系统,专为当今的多渠道个性化环境而构建。
Crafter CMS基于Java领域最现代和最流行的技术:Spring MVC,Goovy,Freemarker和Apache Solr。它非常适合当今的Java开发人员,非技术作者非常容易使用,非常适合企业。它与Alfresco内容存储库和Liferay门户集成。
答案 3 :(得分:0)
Apache Jackrabbit是一个完整的Java内容存储库,它基本上是类固醇上的CMS。
答案 4 :(得分:0)
你可以看看Ametys CMS,这是一个基于java的开源CMS,包括微软的类似Word的界面。 您可以在wikipedia page
上阅读相关内容