有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

内容管理系统开源JavaCMS

有人能推荐一个好的java开源cms吗?我没有使用任何java cms,但我使用了wordpress。环顾谷歌,我已经将openCMS、dotCMS和Liferay列入了候选名单。有人用过这些吗?其中哪一个是“好的”CMS。如果它有好的文档和在线社区就好了。。。它可以与其他java技术集成,例如spring framework之类的框架。。。简单易学

我只是不想花时间在一件事上,然后意识到还有更好的选择

这将是很好的得到其他人的看法

先谢谢你


共 (5) 个答案

  1. # 1 楼答案

    Crafter CMS(http://craftersoftware.com/)是一个100%开源、基于Java的web内容和体验管理系统,专为当今的多渠道、个性化环境而构建

    Crafter CMS基于Java领域最现代、最流行的技术:Spring MVC、Goovy、Freemarker和Apache Solr。它是当今Java开发人员的理想选择,对于非技术作者来说非常容易使用,对于企业来说也是完美的。它与Alfresco内容存储库和Liferay门户集成

    精彩视频: https://www.youtube.com/watch?v=mSJ_7rvqMic

  2. # 3 楼答案

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

  3. # 4 楼答案

    您可以看看Ametys CMS,这是一种基于java的开放源码CMS,包括类似microsoft Word的界面。 你可以在他们的wikipedia page上读到

  4. # 5 楼答案

    首先,考虑到CMS web技术的重要性,我可以断言这是一个完全合理的问题,CMS web技术运行着大部分的WWW,许多了解Java的人都正确地提出了这一问题,因为Drupal、Wordpress和Joomla等许多基于PHP的系统(尽管很流行)都存在一些严重的问题,包括:

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

    • 在编程风格中大量使用自由式字符串作为散列数组键(而不是作为系统范围内的共享预定义字符串常量),将数据结构作为难以记录的惯例埋在散列图中,并在任何地方打破了基本的“请勿重复”(DRY)原则,而不是使用面向对象的可重用封装

    • 因此,与IDE和IDE的集成不如JavaCMSAPI所允许的

    以下是Java CMS的一个非常好的列表:

    http://en.wikipedia.org/wiki/List_of_content_management_systems#Java

    dotCMS网站将自己的人气与其主要的Java CMS竞争对手:木兰、河马、贾希亚进行了比较

    http://www.dotcms.com/images/carousel/banner/graph.png

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

    CMS比较工具位于:http://www.cmsmatrix.org/

    CMSmatrix lets you easily compare the features in over 1200 content management system products.

    有1200个的事实表明,向其他人征求关于他们使用JavaCMS变体的经验的提示或反馈是公平的,因为很难测试出所有选项

    据我所知,dotCMS是增长最快、最好的选择,具体取决于您的需求

    最后,请允许我在回答中对PHP与Java CMS的问题进行观察。我的主要语言是Java,总是,至少在某种程度上,在图形化UML模型驱动的工程(如果只是有时通过逆向工程监控)下,但我已经与PHP和PHP驱动的Drupal广泛合作多年,与Joomla和Wordpress一起是“三大”之一

    据我所知,当考虑到大量贡献的模块时,或者(一旦您熟悉它)使用Drupal轻松设置简单或非常复杂的企业CMS站点时,Java CMS选项中没有一个能与Drupal的功能集相媲美。特别是,视图模块与自定义内容类型的轻松创建相结合,使得使用结构化数据、关系和丰富的查询视图报告创建非常丰富的页面显示变得非常容易。我不知道有哪种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一样容易开发,但是有一个合适的obje面向ct的API,我希望一个JavaCMS最终真的能够像Drupal这样基于PHP的模块社区一样,作为一个活跃的模块社区起飞和发展