2010-04-25 62 views

回答

12

是的,有。你可以找到herehere他們所有的概述,流行的是Alfresco,Nuxeo,MagnoliaLiferay。你可以在CMS Matrix挑選和比較。

這個問題在SO中也已經有好幾次了。檢查標籤[java]+[cms]

+1

Liferay絕不等同於Drupal。 – 2012-11-08 05:32:21

+0

@NeilMcGuigan關心分享你爲什麼這麼說?我是一名java開發人員,我不想使用drupal,Liferay有什麼問題? – Lrrr 2015-04-16 09:20:11

+1

@Lrrr:Neil將「CMS」泛化爲「Drupal」。 – BalusC 2015-04-16 09:22:00

3

有很多open-source Java CMS es。

我從來沒有親自使用任何,但肯定有很多在那裏。

Here是維基百科上的另一個列表。

1

看一看Jahia,
一個開放源代碼的Java CMS,它提供了Drupal的Java替代品。 Jahia社區當然不像Drupal那麼大,但它們會給你答案!

0

文字「CMS」在Java中& PHP世界有着顯着的意義差異(尺度差異)。我不記得Java CMS準備在半小時內工作。與其他CSM應用程序相比,Drupal更適合於可重用的「組件」組織(非常非常具體,有自己的「虛擬方法」,組件事件,生命週期的概念),如果有人能夠理解這可能是原始C中的OOP,理解「drupal具有組件哲學」)。 也在「組件哲學」下一層建立內容管理。一般架構的好主意,在醜陋的編碼標準/編碼慣例中致命的實現。 其他PHP CMS(Joomla andn克隆,Wordpres博客)更直接地面向內容(〜=爲最終用戶)。

在這裏最引用的Java世界中,CMS非常大,可以說胖,擁有巨大的內容庫,程序員對程序員隱藏了API(悖論:開放源代碼,但隱藏在多層,多模塊哲學中,開始的程序員在許多幾個月的學習,很多都有古老的(JPS等)架構)。內容庫非常龐大,專爲大型圖書館,政府和企業而設計,通常內置最好的搜索者之一(90%來自Lucene家族)。

回到問題:如果有人與drupal的能力正相關,添加自己的組件在Java世界的建議看看portlet容器(Liferay,Jbos,jetspedd可能已退休)。我想,有類似的自由來添加獨立的「內容方塊」。

但是,當需要的是內容的定位(準備去),所有高定位和引用在這裏:akfresco,opencms。免責聲明:正常內容管理中的學習曲線比PHP-CMS中的學習曲線更重,軟件是免費的,但您可以購買支持&學習以防出現問題;)

注意未命名爲CMS的應用程序:良好的wiki服務器開放XWiki ?,商業Confluence)。通常比大多數PHP wiki的預期要多得多 - 具有插件哲學,可以包含完全不同的內容片段等。

在java中的託管成本& PHP一般是已知的;)代碼的安全性,也是重構。 Java不提供高質量的保證(即像PHP一樣在JSP中存在意大利麪代碼),但通常會強制更好的設計。