开源 Java CMS [已关闭]

2024-01-23

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

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

最好让其他人对此有看法......

提前致谢...


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

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

  • 在其编程风格中大量使用自由式字符串作为散列数组键(而不是作为系统范围的、共享的、预定义的字符串常量),将数据结构作为难以记录的约定埋藏在散列图中,并且到处破坏了基本的 Don’重复自己(DRY)原则,而不是使用面向对象的可重用封装

  • 因此,与 IDE 和 IDE 提示的集成比 Java CMS API 所允许的要差。

有一个非常好的 Java CMS 列表:

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

The dotCMS http://www.dotcms.com/网站将其自身受欢迎程度与其主要 Java CMS 竞争对手:Magnolia、Hippo、Jahia 进行了比较。

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

有趣的是 OpenCMS 没有出现在该列表中:http://www.opencms.org/ http://www.opencms.org/

有一个 CMS 比较工具:http://www.cmsmatrix.org/ 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 终于真正起飞并发展成为一个活跃的贡献模块社区,就像 Drupal 等基于 PHP 的社区一样。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

开源 Java CMS [已关闭] 的相关文章

  • Java 7 默认语言环境

    我刚刚安装了 jre7 我很惊讶地发现我的默认区域设置现在是 en US 对于jre6 它是de CH 与jre7有什么不同 默认区域设置不再是操作系统之一吗 顺便说一句 我使用的是Windows7 谢谢你的回答 编辑 我已经看到了语言环境
  • Oracle Java 教程 - 回答问题时可能出现错误

    我是 Java 新手 正在阅读 Oracle 教程 每个部分之后都有问题和答案 我不明白一个答案中的一句话 见下面的粗体线 来源是https docs oracle com javase tutorial java javaOO QandE
  • 当路径的点超出视野时,Android Canvas 不会绘制路径

    我在绘制路径时遇到了 Android Canvas 的一些问题 我的情况是 我有一个相对布局工作 如地图视图 不使用 google api 或类似的东西 我必须在该视图上绘制一条路径 canvas drawPath polyPath bor
  • HAProxy SSL终止+客户端证书验证+curl/java客户端

    我希望使用我自己的自签名证书在 HAProxy 上进行 SSL 终止 并使用我创建的客户端证书验证客户端访问 我通过以下方式创建服务器 也是 CA 证书 openssl genrsa out ca key 1024 openssl req
  • 将SQL数据引入jquery availabletag

    我正在尝试制作自动完成文本框 但如何将 SQL 数据包含到 jquery 可用标记并循环它 我无法根据以下代码执行该功能 任何帮助 将不胜感激 谢谢 这是我的预期输出 预期结果演示 http jsfiddle net VvETA 71 jq
  • Reactive Spring 不支持 HttpServletRequest 作为 REST 端点中的参数?

    我创建了一个 RestController 如下所示 RestController public class GreetingController RequestMapping value greetings method RequestM
  • 文本在指定长度后分割,但不要使用 grails 打断单词

    我有一个长字符串 需要将其解析为长度不超过 50 个字符的字符串数组 对我来说 棘手的部分是确保正则表达式找到 50 个字符之前的最后一个空格 以便在字符串之间进行彻底的分隔 因为我不希望单词被切断 public List
  • 删除优先级队列的尾部元素

    如何删除优先级队列的尾部元素 我正在尝试使用优先级队列实现波束搜索 一旦优先级队列已满 我想删除最后一个元素 优先级最低的元素 Thanks 没有简单的方法 将元素从原始元素复制到新元素 最后一个除外 PriorityQueue remov
  • 您建议使用哪种压缩(GZIP 是最流行的)servlet 过滤器?

    我正在寻找一个用于大容量网络应用程序的 GZIP servlet 过滤器 我不想使用容器特定的选项 要求 能够压缩响应负载 XML Faster 已在大批量应用的生产中得到验证 应适当设置适当内容编码 跨容器移植 可选择解压缩请求 谢谢 我
  • 为什么 MOVE CURSOR 在 OS X Mountain Lion 上不显示?

    我正在做一个项目 想看看 Swing 提供的每个光标是什么样子的 public class Test public static void main String args JFrame frame new JFrame frame set
  • 为什么Iterator接口没有add方法

    In IteratorSun 添加了remove 方法来删 除集合中最后访问的元素 为什么没有add方法来向集合中添加新元素 它可能对集合或迭代器产生什么样的副作用 好的 我们开始吧 设计常见问题解答中明确给出了答案 为什么不提供 Iter
  • 从直方图计算平均值和百分位数?

    我编写了一个计时器 可以测量任何多线程应用程序中特定代码的性能 在下面的计时器中 它还会在地图中填充花费了 x 毫秒的调用次数 我将使用这张图作为我的直方图的一部分来进行进一步的分析 例如调用花费了这么多毫秒的百分比等等 public st
  • 添加到列表时有没有办法避免循环?

    我想知道这样的代码 List
  • Java、Spring:使用 Mockito 测试 DAO 的 DataAccessException

    我正在尝试增加测试覆盖率 所以我想知道 您将如何测试 DAO 中抛出的 DataAccessExceptions 例如在一个简单的 findAll 方法中 该方法仅返回数据源中的所有数据 就我而言 我使用 Spring JdbcTempla
  • 寻找局部最小值

    下面的代码正确地找到了数组的局部最大值 但未能找到局部最小值 我已经进行了网络搜索 以找到找到最小值的最佳方法 并且根据这些搜索 我认为我正在使用下面的正确方法 但是 在几天的时间里多次检查每一行之后 下面的代码中有一些我仍然没有看到的错误
  • 如何通过 Android 按钮单击运行单独的应用程序

    我尝试在 Android 应用程序中添加两个按钮 以从单独的两个应用程序订单系统和库存系统中选择一个应用程序 如图所示 我已将这两个应用程序实现为两个单独的 Android 项目 当我尝试运行此应用程序时 它会出现直到正确选择窗口 但是当按
  • 无法在 Java/Apache HttpClient 中处理带有垂直/管道栏的 url

    例如 如果我想处理这个网址 post new HttpPost http testurl com lists lprocess action LoadList 401814 1 Java Apache 不允许我这么做 因为它说竖线 是非法的
  • 如何在Java中对对象数组进行字段级别排序以进行等级比较?

    In Java Class StudentProgress String Name String Grade CTOR goes here main class main method StudentProgress arrayofObje
  • Hadoop NoSuchMethodError apache.commons.cli

    我在用着hadoop 2 7 2我用 IntelliJ 做了一个 MapReduce 工作 在我的工作中 我正在使用apache commons cli 1 3 1我把库放在罐子里 当我在 Hadoop 集群上使用 MapReduceJob
  • ECDH使用Android KeyStore生成私钥

    我正在尝试使用 Android KeyStore Provider 生成的私有文件在 Android 中实现 ECDH public byte ecdh PublicKey otherPubKey throws Exception try

随机推荐

  • SOAP 和 HTTP 协议的区别?

    SOAP 和 HTTP 协议有什么区别 当我们说 SOAP over HTTP 时 这是什么意思 您可以通过 HTTP 提供任何内容 例如 HTML 图像 声音 视频等 SOAP 是一种基于 XML 的消息编码 通常通过 HTTP 发送 但
  • 如何将比其父元素宽的元素居中?

    我目前有一个固定宽度为 900px 的 div 我想添加一个固定宽度为 950px 的子 iframe 并且我希望它与中心完美对齐 那怎么办呢 Thanks 您可以将子项放置在 50 处 然后使用负边距 即子项宽度的一半 parent po
  • 检查 php 脚本是否仍在运行

    我有一个脚本可以监听 jabber 服务器并做出相应的响应 虽然它不应该停止 但昨晚它却停止了 现在我想每分钟运行一个 cron 作业来检查脚本是否正在运行 如果没有运行则启动它 问题是 如何检查特定脚本是否仍在运行 一些解决方案已经发布h
  • C# 替换 docx 中的文本字符串

    使用 C 有没有一种好方法可以在 docx 文件中查找和替换文本字符串 而无需在该计算机上安装 word 是的 使用Open XML http openxmldeveloper org default aspx 这是一篇解决您的具体问题的文
  • 以 table.column 格式返回 Oracle 列名?

    是否有任何设置或方法可以用来让 Oracle 返回结果 table table
  • 如何使用Vite从公共目录导入JSON文件?

    我有一个 Vue3 Vite 项目 其中一些数据必须从外部 JSON file 但是当我构建项目时 JSON 文件被捆绑 我需要将 JSON 文件保留在外部 我尝试过的 第一次尝试vite config ts export default
  • 从高级编辑器更改数据类型与数据转换

    我正在使用 SSIS 创建一些包 我对周围感到困惑数据转换变换组件并从高级编辑器更改列数据类型 如果我可以进入高级编辑器并更改输出的数据类型 为什么我需要输入数据转换 这只是取决于偏好还是使用两种方法之间有区别吗 在展示两种方法之间的差异之
  • 附加文件时的 Rails ActiveStorage 范围

    使用 ActiveStorage 时 如何创建附加文件的范围 例如 class Check lt ActiveRecord Base has one attached image end 我想要类似的东西Check has attached
  • angularJS element.on 回调和作用域.$apply

    在此示例中 我有一个带有附加指令的输入 该指令旨在在输入旁边显示消息 还有另一个输入和一个用于添加消息的按钮 显示一些消息后 关注带有附加指令的输入应该会清除消息 http jsfiddle net viro WBqxf http jsfi
  • 使用 PHP 创建目录中所有类的实例

    我有一个包含多个 PHP 文件的目录 这些文件由与文件同名的类组成 Sample php的班级将被称为Sample 每个类都有一个名为的函数OnCall 如何在我的目录中创建每个类的实例并执行它们的所有OnCall s 我无法手动完成 sa
  • 为什么 ASP.NET Core 本地化不起作用

    我创建了一个空项目 启动 cs public void ConfigureServices IServiceCollection services services AddLocalization s gt s ResourcesPath
  • 如何向 MKPointAnnotation 添加按钮?

    我刚刚在尝试向注释点添加详细信息按钮时陷入困境 不幸的是我不知道该怎么做 有人可以帮我吗 The image below presents what I d like to achieve Thanks MapKit 视图控制器 impor
  • 重构复杂的嵌套数组

    我有一个像这样的数组 var my array 2 9 10 5 10 11 4 11 9 1 19 2 41 10 7 17 3 0 11 4 18 5 中的数组my array包括另外两个数组 第一个数组不是必需的 但看看第二个 mya
  • 在 prolog 中生成从 N 到 1 的数字列表

    我正在尝试生成从 N 到 1 的数字列表 而不使用任何内置谓词 例如 findall 或 numlist 我究竟做错了什么 pred N H T H is N N1 is N 1 pred N1 T pred 1 我不断收到错误 超出全局堆
  • 重载决策中是否实际选择了纯虚函数?

    来自我在上一个问题中的评论 由于不能存在抽象类的实例 因此在重载解析后永远无法选择纯虚函数 明显的反应是 abstract class a new derived class a gt pure virtual function 以及正确性
  • EditText - 文本和 EditText 行之间的间隙

    When I insert text to my EditText field the text has an abnormal gap between itself and the EditText s line Here s a pri
  • Java XPath(Apache JAXP 实现)性能

    注意 如果您也遇到此问题 请在 Apache JIRA 上投票 https issues apache org jira browse XALANJ 2540 https issues apache org jira browse XALA
  • 如何将 Android 应用本地化为印度尼西亚语

    我需要将我的应用程序本地化为印度尼西亚语言 我的应用程序的资源文件夹包含每种语言的 values 子文件夹列表 例如 values fr 文件夹 但我读到了令人困惑的信息Android 开发者文档 http developer androi
  • 当 xml 更改时,Odoo 模板页面不会更新

    刚刚为客户启动 Odoo 我在模板方面遇到了一个重大问题 一个简单的模板 有一些 div 和标题 我还有一个记录可以在主菜单中显示 当我第一次创建它时 一切正常 但是 如果我想添加或更改一些 html 这些更改不会显示在网站页面上 即使在我
  • 开源 Java CMS [已关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 谁能推荐一个好的java开源cms 我没有使用过任何java cms 但我使用过wordpress 环顾谷歌 我列出了 openCMS d