gpt4 book ai didi

java - 开源 Java CMS

转载 作者:IT老高 更新时间:2023-10-28 20:32:43 25 4
gpt4 key购买 nike

关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。

7年前关闭。




Improve this question




任何人都可以为java推荐一个好的开源cms吗?我没有使用过任何 java cms,但我使用过 wordpress。环顾谷歌,我列出了 openCMS、dotCMS 和 Liferay。有人用过这些吗?其中哪一个是“好”的 CMS。如果它有良好的文档和在线社区就好了……它可以与其他 Java 技术集成,例如框架,如 spring 框架...简单易学...

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

让其他人对此有看法会很好......

提前致谢...

最佳答案

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

  • 无法与图形统一建模语言 (UML) 工程很好地集成
  • 在他们的编程风格中大量使用自由式字符串作为散列数组键(而不是作为系统范围的、共享的、预定义的字符串常量),将数据结构作为难以记录的约定隐藏在散列图中,并在任何地方打破基本的 Don' 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.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 的事实表明,向其他人询问有关 Java CMS 变体经验的提示或反馈是公平的,因为很难测试所有选项。

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

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

    据我所知,当考虑到大量贡献的模块时,或者(一旦你熟悉它)设置简单或非常容易使用 Drupal 构建复杂的企业 CMS 站点。特别是, View 模块与自定义内容类型的轻松创建相结合,可以非常轻松地创建具有结构化数据、关系和丰富查询 View 报告的非常丰富的页面显示。我不知道有任何 Java CMS 甚至可以与用于创建自定义查询 View 报告的 Drupal Views 管理界面相匹配。我很感激 Drupal 的存在,有时它帮助我养活自己和我的 child ,我什至用它来跟踪我的企业 Java 软件开发项目,我讽刺地用它来推广统一建模语言 (UML) 的教育网站) 和 UML 驱动的 Java。

    此外,我自己的 Java Web 应用程序的 CMS 方面故意模仿 Drupal。

    然而,我毫不掩饰 我绝对不能忍受基本的 Drupal 编程模型、贡献的模块 API,以及我认为其中令人震惊的缺乏面向对象的东西,以及一种几乎包含我作为教育者劝阻的所有罪过的编程风格任何101编程类(class) .我不喜欢针对它的 API 编写贡献的模块,而且 Drupal 钩子(Hook)系统完全没有必要,并且与任何 Java 程序员都知道的简单接口(interface)注册模式相比没有任何优势,并且会让 OO 编译器这样做。

    我每个工作日都在提示缺乏一个架构良好的基于​​ Java 的 CMS,否则它可以与 Drupal 相匹配(同时始终感谢人们可以用 Drupal 做的事情)。

    有了像 JRebel 这样的 Java 热重载技术,现在应该可以拥有一个基于 Java 的 CMS,它与 PHP 驱动的 CMS 一样易于开发,但具有体面且适当的面向对象的 API,我希望Java CMS 终于真正起飞并发展成为一个活跃的贡献模块社区,就像 Drupal 等基于 PHP 的社区一样。

    关于java - 开源 Java CMS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16923120/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com