开源 Java CMS [已关闭]
任何人都可以为java推荐一个好的开源CMS吗?我没有使用任何java cms,但我使用了wordpress。环顾谷歌,我入围了openCMS,dotCMS和Liferay。有人用过这些吗?其中哪一个将是“好”CMS。如果它有好的文档和在线社区,那就太好了...它可以与其他java技术集成,例如弹簧框架等框架...简单易学...
我只是不想花时间在一个上,然后意识到那里有更好的选择......
让其他人对此发表意见会很好....
提前致谢...
任何人都可以为java推荐一个好的开源CMS吗?我没有使用任何java cms,但我使用了wordpress。环顾谷歌,我入围了openCMS,dotCMS和Liferay。有人用过这些吗?其中哪一个将是“好”CMS。如果它有好的文档和在线社区,那就太好了...它可以与其他java技术集成,例如弹簧框架等框架...简单易学...
我只是不想花时间在一个上,然后意识到那里有更好的选择......
让其他人对此发表意见会很好....
提前致谢...
首先,鉴于CMS Web技术的重要性,这是一个完全合理的问题,它运行着WWW的很大一部分,并且许多具有Java意识的人正确地提出了这个问题,因为所有许多(但仍然流行的)基于PHP的系统(如Drupal,Wordpress和Joomla)都存在一些严重的问题,包括:
无法与图形化统一建模语言 (UML) 工程很好地集成
在其编程风格中大量使用freestyle字符串作为哈希数组键(而不是作为系统范围的,共享的,预定义的字符串常量),将数据结构作为难以记录的约定埋藏在哈希映射中,并在任何地方打破基本的“不要重复自己”(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比较工具: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最终真正起飞并发展成为一个活跃的贡献模块社区,就像基于PHP的Drupal一样。
有一些,并且基于Java,它们往往更针对企业环境。我最近回答了一个类似的问题,并解释了为什么我们(在我们公司)使用Dotcms。您可以在此处阅读相关信息:基于Java的CMS与RESTful服务/ API以访问内容
希望这有帮助。