四種開源門戶portal軟體比較

banq發表於2009-09-05
一個門戶軟體至少需要以下幾個功能,這樣,我們可以藉助開源建立自己的門戶,而不用從頭開始發明新輪子:
1.使用者 組和角色管理
2.授權和許可權驗證
3.內容管理
4.個人定製

下面對JBoss, Liferay, eXo, JetSpeed 2四個開源門戶軟體進行架構比較:

Jetspeed (2.1.3)
Jetspeed/Tomcat/MySQL 好像效能不錯,不過文件不太好,介面粗糙不友好,難於安裝和執行。


Liferay Portal
似乎它是Java Portal的第一選擇,優點是:漂亮的UI,AJAX以及 JSR 286 Poratl標準,和具體伺服器沒有繫結,不錯的內容管理。

缺點:由於稍微複雜些,效能有點慢,設計上松耦合差,如果你需要整個Portal功能,它還是不錯的,但是如果試圖定製修剪一些功能元件,就非常困難,Liferay號稱從EJB到Spring,由此可見,框架的選擇並不能幫助你松耦合,更多是業務設計的松耦合,要從業務角度進行元件模組化設計,而不是從純技術架構角度進行模組化設計,這兩個出發點完全不同。

eXo Portal
eXo將和JBoss門戶結合,未來獨立發展有些玄乎。

JBoss Portal
它不但可以執行在JBoss 上,也可以執行在Tomcat上,介面直觀,文件易懂,效能也不錯,但會經常與JBOss自己的產品掛鉤,更重要的是,JBOSS自己網站已經更換為magnolia的內容管理系統,為什麼他們不用自己的Portal呢?這違背eats its own dog food,自己都不用自己的產品,誰敢用呢?

看來JBoss和eXo強強聯合,JBoss-eXo的重點是eXo。

所以,這四種矮個子比較下來,Liferay 和 eXo還是勝出的。

個人點評:其實所謂Portal只是一個誘人的糖果包,試圖透過一個Portal產品和標準來解決門戶的所有問題,是不切實際的,必然帶來Portal軟體的複雜性,上述Liferay eXO都號稱平臺了,哪個平臺軟體不復雜,複雜容易導致緊耦合,因為開發設計者已經被業務複雜搞得頭昏眼花,哪有功夫顧及架構上的松耦合設計呢?

如今Widget的迅速發展,其實一個portlet 就是一個Widget,Widget概念將Portlet從伺服器端複雜配置管理轉移到瀏覽器中用JS指令碼配置實現,無疑架構思路是正確的,使用Js這樣面向介面的DSL語言無疑提高系統松耦合設計,是正確的發展方向。所以,在這個思路下,龐大笨重的Portal大包裹糖果顯得失去意義。

以Jdon網站來看,門戶就是使用JiveJdon改變過來的,透過AJAX引入頁面視窗Portlet,能將門戶 部落格 論壇有機無縫地結合起來,效能設計上能擴充到雲端計算叢集平臺,也可以算是一個開源Portal小引擎了。






[該貼被banq於2009-09-05 08:57修改過]

[該貼被banq於2009-09-05 08:58修改過]

相關文章