2009-10-29 45 views
1

即使我在谷歌搜索,並閱讀了一些文章,但我仍然不清楚Java中的portlet可以爲我們做什麼(英語不是我的母語,有時很難完全理解人們寫什麼)java中的portlet編程能爲我們提供什麼?

我正在和我的朋友在java和php之間討論。

大部分的php論壇,它們都允許用戶在論壇系統中隨時安裝論壇插件。一些論壇系統甚至在後臺有一個插件列表,列表中顯示該論壇系統的所有插件報價,點擊安裝後,系統將下載所有需要的文件並安裝到本地論壇系統。 就像我們從應用程序商店購買iphone應用程序

而在java中,我們都知道如果我們想要在Web應用程序中添加任何功能,我們必須重新編譯再次構建戰爭,並部署到服務器容器上。 似乎不可能做像php這樣的事情。然而,有一個應用程序JIRA,似乎它是用java技術編寫的,它們允許用戶像上面描述的php應用程序那樣執行操作。

我碰巧知道術語「portlet」,spring和apache都有這樣的項目。 Spring Portlet MVC和Apache Jetspeed

那麼真的那些portlet框架可以爲我們構建web應用程序,就像那些php論壇做的那樣?

回答

1

如果你想功能添加到任何語言編寫的應用程序,你可以更改應用程序並重新部署,或者你可以使用插件系統(如果應用程序有一個)

JIRA有插件系統等等添加功能很容易。但它使用自己的專有插件系統。所以如果你寫一個Jira插件,它只能在Jira中工作。你不能在Bugzilla或Trac中使用它。

Portlet只是具有標準API的插件。主要動機是編寫能夠在多個供應商的門戶服務器上工作的portlet的能力。這個目標往往難以達到誠實。但事實並非如此,至少可以簡化移植過程。

+0

thx爲你回覆,我不是在說如何編寫一個插件在mutli系統中使用...我只是想知道java技術可以做像PHP一樣的東西..... coz php是一種動態語言,當將php插件安裝到正在運行的php web系統中,只需簡單地將php文件放到正確的位置,刷新頁面後,該插件將立即工作.......但是,在java techology中,我們需要重新部署整個網絡系統.... – jojo 2009-10-29 10:29:34

+0

即使使用Java,也可以動態加載類。 (提示:ClassLoader) 您可以將portlet(插件)部署到正在運行的門戶網站服務器,方法與將Web應用程序重新部署到正在運行的應用程序服務器的方式完全相同。 最簡單的方法來嘗試下載(免費)Liferay Portal並探索可能性。 – 2009-10-29 11:17:14

0

Liferay是一個非常強大和流行的開源portlet容器實現,它實現了JSR 168和JSR 286 portlet標準。如果提供類似插件的部署系統。

可用的新portlet以類似於市場的方式列出,可以通過單擊一個按鈕進行下載和安裝。您可以在安裝後將它們拖放到網頁上,並立即可用。

默認情況下,Liferay連接到liferay.com portlet存儲庫並顯示所有可用的portlet,但是可以非常方便地自行設置您自己的存儲庫(例如公司)和主機portlet。

有一個online demo可用,你可以在download and install只需幾個步驟。

相關問題