更新时间:2022-11-18 14:34:01 来源:极悦 浏览3001次
市场上的每个基于 Java 的CMS选项都具有可以帮助您的后端的各种功能。让我们探索四种基于 Java 的 CMS 工具,既有开源的也有专有的。
OpenCms 自 1999 年问世,自 2001 年以来一直是开源 Java CMS 平台。它不仅是最古老的基于 Java 的 CMS 平台之一,还是最古老的 CMS 工具之一,早于流行的基于 PHP 的 WordPress,后者于 2003 年首次亮相。
从开发人员的角度来看,OpenCms 易于设置和维护。它作为 Java servlet 运行,这使得安装变得容易。它适用于大多数主要数据库;无论您喜欢 MySQL、Microsoft SQL Server、MariaDB 还是其他流行的数据库,您都可以毫不费力地运行 OpenCms。
OpenCms 可能不会赢得最优雅或最有吸引力的基于 Java 的 CMS 的奖项。该界面在 2019 年进行了大修,但 OpenCms 给人的感觉并不现代。它有效,但有点笨拙。
但是,OpenCms 确实享有作为真正免费的开源 Java CMS 的优势。该产品没有免费增值定价模式,也没有许可费。
要考虑的一种以企业为中心、基于 Java 的 CMS 是 Alfresco Content Services。Alfresco 可以通过其他基于 Java 的框架进行扩展,以实现业务流程管理 ( BPM ) 和信息治理功能。
该工具的优势之一是它不仅提供 CMS,还为企业提供更广泛的信息管理框架。对于一些人来说,这将是有价值的。但是,需要简单 Java CMS 的组织可能会发现复杂的 BPM 和信息治理集成过于复杂。
开发人员还应注意,Alfresco 的大部分高级功能都需要商业许可。虽然该平台有一个免费的开源版本,但它仅提供了商业版功能的一小部分,对于许多实际部署来说并不是一个实用的开源 Java CMS。
Magnolia 是另一种主要为企业设计的基于 Java 的 CMS,尽管它不提供 Alfresco 的额外信息管理功能。它有两个版本:一个开源、免费的社区版本,它足够全面,可以用于生产部署;另一个商业版本需要付费许可证。
Magnolia 自 2003 年问世以来,在部署架构方面有一个很大的缺点:它需要两个独立的应用程序才能运行。
一个是防火墙后的作者实例应用程序,用户可以在其中创建内容。另一个是面向公众的应用程序——通常作为多个实例运行以最大限度地提高可用性——托管和提供内容。因此,Magnolia 创建了一个会产生一些安全问题的分叉部署模型。
如果您在本地部署 Magnolia,它会阻止来自公共云的一些应用程序组件。然而,这种模式在当前的云时代不太有效。如果您在云上部署 Magnolia,您将错失本地部署的许多好处,因为云中的几乎所有内容都可以从公共互联网访问。
Magnolia 的部署架构也带来了复杂性。分叉部署模型增加了您需要管理的额外层,而无需牺牲任何真正的安全优势。开发人员和管理员还需要维护多个应用程序实例,并确保作者实例和公共实例之间的负载得到适当平衡。
另一个要考虑的选择是 Enonic,它于 2015 年首次发布。
从技术角度来看,Enonic 提供了与上述选项不同的功能。它带有自己的内置搜索引擎和数据管理框架,这意味着开发人员无需建立自己的数据库。Enonic 不仅支持 Web 内容创建,还可以托管旨在在其框架内运行的独立 Web 应用程序。您可以自己创建这些应用程序或从 Enonic 的市场下载公共应用程序。
如果您只想要一个 CMS 来管理一个基本的网站,那么 Enonic 可以满足您的需求。但是,作为一个在设计时考虑了现代部署策略的整体网络托管管理平台,Enonic 非常适合需要管理多个网站和应用程序的组织。
如果您在自己的基础设施上运行和管理 Enonic,则可以免费使用它。完全托管的 Enonic 实例和专业支持有付费选项。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习