更新時(shí)間:2022-11-18 14:34:01 來源:動(dòng)力節(jié)點(diǎn) 瀏覽3520次
市場(chǎng)上的每個(gè)基于 Java 的CMS選項(xiàng)都具有可以幫助您的后端的各種功能。讓我們探索四種基于 Java 的 CMS 工具,既有開源的也有專有的。
OpenCms 自 1999 年問世,自 2001 年以來一直是開源 Java CMS 平臺(tái)。它不僅是最古老的基于 Java 的 CMS 平臺(tái)之一,還是最古老的 CMS 工具之一,早于流行的基于 PHP 的 WordPress,后者于 2003 年首次亮相。
從開發(fā)人員的角度來看,OpenCms 易于設(shè)置和維護(hù)。它作為 Java servlet 運(yùn)行,這使得安裝變得容易。它適用于大多數(shù)主要數(shù)據(jù)庫;無論您喜歡 MySQL、Microsoft SQL Server、MariaDB 還是其他流行的數(shù)據(jù)庫,您都可以毫不費(fèi)力地運(yùn)行 OpenCms。
OpenCms 可能不會(huì)贏得最優(yōu)雅或最有吸引力的基于 Java 的 CMS 的獎(jiǎng)項(xiàng)。該界面在 2019 年進(jìn)行了大修,但 OpenCms 給人的感覺并不現(xiàn)代。它有效,但有點(diǎn)笨拙。
但是,OpenCms 確實(shí)享有作為真正免費(fèi)的開源 Java CMS 的優(yōu)勢(shì)。該產(chǎn)品沒有免費(fèi)增值定價(jià)模式,也沒有許可費(fèi)。
要考慮的一種以企業(yè)為中心、基于 Java 的 CMS 是 Alfresco Content Services。Alfresco 可以通過其他基于 Java 的框架進(jìn)行擴(kuò)展,以實(shí)現(xiàn)業(yè)務(wù)流程管理 ( BPM ) 和信息治理功能。
該工具的優(yōu)勢(shì)之一是它不僅提供 CMS,還為企業(yè)提供更廣泛的信息管理框架。對(duì)于一些人來說,這將是有價(jià)值的。但是,需要簡(jiǎn)單 Java CMS 的組織可能會(huì)發(fā)現(xiàn)復(fù)雜的 BPM 和信息治理集成過于復(fù)雜。
開發(fā)人員還應(yīng)注意,Alfresco 的大部分高級(jí)功能都需要商業(yè)許可。雖然該平臺(tái)有一個(gè)免費(fèi)的開源版本,但它僅提供了商業(yè)版功能的一小部分,對(duì)于許多實(shí)際部署來說并不是一個(gè)實(shí)用的開源 Java CMS。
Magnolia 是另一種主要為企業(yè)設(shè)計(jì)的基于 Java 的 CMS,盡管它不提供 Alfresco 的額外信息管理功能。它有兩個(gè)版本:一個(gè)開源、免費(fèi)的社區(qū)版本,它足夠全面,可以用于生產(chǎn)部署;另一個(gè)商業(yè)版本需要付費(fèi)許可證。
Magnolia 自 2003 年問世以來,在部署架構(gòu)方面有一個(gè)很大的缺點(diǎn):它需要兩個(gè)獨(dú)立的應(yīng)用程序才能運(yùn)行。
一個(gè)是防火墻后的作者實(shí)例應(yīng)用程序,用戶可以在其中創(chuàng)建內(nèi)容。另一個(gè)是面向公眾的應(yīng)用程序——通常作為多個(gè)實(shí)例運(yùn)行以最大限度地提高可用性——托管和提供內(nèi)容。因此,Magnolia 創(chuàng)建了一個(gè)會(huì)產(chǎn)生一些安全問題的分叉部署模型。
如果您在本地部署 Magnolia,它會(huì)阻止來自公共云的一些應(yīng)用程序組件。然而,這種模式在當(dāng)前的云時(shí)代不太有效。如果您在云上部署 Magnolia,您將錯(cuò)失本地部署的許多好處,因?yàn)樵浦械膸缀跛袃?nèi)容都可以從公共互聯(lián)網(wǎng)訪問。
Magnolia 的部署架構(gòu)也帶來了復(fù)雜性。分叉部署模型增加了您需要管理的額外層,而無需犧牲任何真正的安全優(yōu)勢(shì)。開發(fā)人員和管理員還需要維護(hù)多個(gè)應(yīng)用程序?qū)嵗?,并確保作者實(shí)例和公共實(shí)例之間的負(fù)載得到適當(dāng)平衡。
另一個(gè)要考慮的選擇是 Enonic,它于 2015 年首次發(fā)布。
從技術(shù)角度來看,Enonic 提供了與上述選項(xiàng)不同的功能。它帶有自己的內(nèi)置搜索引擎和數(shù)據(jù)管理框架,這意味著開發(fā)人員無需建立自己的數(shù)據(jù)庫。Enonic 不僅支持 Web 內(nèi)容創(chuàng)建,還可以托管旨在在其框架內(nèi)運(yùn)行的獨(dú)立 Web 應(yīng)用程序。您可以自己創(chuàng)建這些應(yīng)用程序或從 Enonic 的市場(chǎng)下載公共應(yīng)用程序。
如果您只想要一個(gè) CMS 來管理一個(gè)基本的網(wǎng)站,那么 Enonic 可以滿足您的需求。但是,作為一個(gè)在設(shè)計(jì)時(shí)考慮了現(xiàn)代部署策略的整體網(wǎng)絡(luò)托管管理平臺(tái),Enonic 非常適合需要管理多個(gè)網(wǎng)站和應(yīng)用程序的組織。
如果您在自己的基礎(chǔ)設(shè)施上運(yùn)行和管理 Enonic,則可以免費(fèi)使用它。完全托管的 Enonic 實(shí)例和專業(yè)支持有付費(fèi)選項(xiàng)。
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)