2010-10-06 62 views
7

我觀察到,通常所有優秀的CMS,論壇和門戶網站都是用PHP編寫的。其中有些是書面的Python和Ruby的幫助等Java(Java EE)不適合構建CMS這樣的WordPress嗎?

其中一些在Java中分別建立了CMS的,不那麼靈活,因爲WordPress是。 Java(Java EE)不適合構建像CMS這樣的WordPress嗎?

回答

11

我認爲主要的原因是很多CMS的有從最初的小的實現,而不是從一開始就被設計能成爲大種植

小的實現很不錯,很容易在PHP或其他腳本語言做的,你可以增長他們相當大的,但如果你知道了前面,你想要的東西大你把它原來的規範的一部分。

這些天,大多數人同意,你需要一個強有力的,快速的,可擴展的運行系統中的主要競爭者,這些天是JVM和.NET運行庫。

當你做出這個決定時,PHP並不是大型可擴展系統的直接,直觀的選擇。

+0

如果我想重新設計stackexchange,你會建議什麼語言? – 2010-10-06 10:51:18

+0

重新設計還是重新實現? – 2010-10-06 11:14:39

+3

@articlestack - 注意,stackexchange是用.NET編寫的,而不是PHP。 – 2011-07-15 20:31:29

0

一如往常,這取決於:)

PHP的一個優點是它可在很多web服務器和相當「簡單」來計劃。此外,它的設計目的是將其整合到網站中。

原則上,你可以使用Java也這麼做,無論是使用JavaScript(這確實沒有太多的事情要做與Java ...),或作爲一個Applet。最重要的區別是applet在客戶端運行,所以當你真正想要管理內容時,它會出現錯誤的結局,你必須考慮如何進行身份驗證等。

+0

我認爲小程序的工作可以使用高級javascript框架,如jQuery的。甚至在簡單的共享託管服務器上也可以使用Java支持。 – 2010-10-06 10:54:14

4

我觀察到這通常都是好的 CMS,論壇和門戶網站只寫入 PHP。

這是一個寬泛的概括。例如:世界上使用最廣泛的CMS系統之一是Microsoft SharePoint,主要編寫在.Net/SQL Server中。

針對您的具體問題,PHP有一個很棒的社區,可以幫助您快速開發應用程序。從技術上講,Java可以說是更好的結構化和更面向對象的,但根據我的經驗,有更高的進入條件。

最終,它歸結爲您所熟悉的和您的應用程序的具體要求。

+8

傳統上,找到Java虛擬主機也比較麻煩,價格也比較昂貴,因此在成本方面對「個人」CMS的吸引力不如PHP。 – Brabster 2010-10-06 07:55:03

+1

@Brabster - 完全同意。從安裝和維護的角度來說,PHP也更「即插即用」,即我相當支持基本的PHP環境而不是J2EE環境。 – 2010-10-06 07:58:48

+0

我支持Brabster。但據我所知,strut像應用程序可以在簡單和便宜的共享託管服務器上運行。我們也可以通過PHP使用java代碼 – 2010-10-06 10:49:40

9

Facebook,門戶網站和論壇使用PHP。銀行和機票預訂系統使用Java。我認爲它幾乎總結了它們的區別。

隨着娛樂應用程序,重要的是快速輕鬆地完成工作,並且一些骯髒是可以接受的。通過真正的業務,健壯性,安全性和清晰度是主要目標,超越了快速完成工作的難易程度。

+2

+1爲了一個好的觀察。我也認爲這與企業能夠多快改變有關。一段時間以來,Java/Oracle是企業業務應用程序唯一可行的選擇之一,許多組織從未發現轉向其他任何東西的價值。 – 2010-10-06 08:09:54

+1

如果說安全性,當然Java是最好的。即使我曾經爲銀行和其他系統工作過。 – 2010-10-06 10:46:00

1

對於用Java編寫的全功能CMS的一個例子,看看Alfresco

+1

Alfresco定位爲ECM系統而非CMS,Web內容管理模塊比文檔管理部分弱得多。也就是說,像Alfresco所使用的那樣,JCR的實施是CMS的良好基礎。 – 2010-10-06 08:42:12