![]() |
在以往單機運作的年代,使用者登入自己的電腦之後,操作安裝在裏面的程式,這就幾乎是全部的資訊環境了。然而現在有太多需要協同作業的軟體,是安裝在網路伺服器上,讓使用者透過
WEB 方式來操作。所以今天瀏覽器不僅僅是用來瀏覽資訊,也漸漸變成是存取各式應用軟體的基本工具了。
幾乎每個人家中的瀏覽器裡頭,都會有個首頁設定。當你打開電腦準備上網,不用花腦筋做任何決定,首頁就自動載入,帶你展開接下來的旅程。而其實企業內部也需要類似的首頁,來匯集公司內部可用的資訊環境。這樣的首頁有個專有名詞,叫做
Portal。公司內部的 Portal,就像是所有訊息的集散地,以及通往其他 IT 系統的轉運站。使用者只要透過瀏覽器登入
Portal,就取得了使用公司 IT
環境的通行證,舉凡內部訊息的公告,通訊錄的查詢,辦公室資源的預定,以及各類輔助性的應用程式等等,統統都能透過 Portal 來取用。市場上有許多
Portal 功能的產品,而 open source 的軟體 Liferay, 就正是其中的佼佼者。
=== Hint ===
liferay 官網: http://www.liferay.com
其實 Liferay
的功能有很多,包括企業對外的標準網站,辦公室協同作業的交換中心,甚至社群平台的建制等等。但是底下我們只聚焦在它作為企業內部 Portal
的應用層面,因為這是它最主要也是最強悍的功能。
能夠原生在 Portal 上執行的程式,我們稱之為 Portlet。Liferay 內建了包羅萬象的 Portlet, 譬如
Calendar, Blog, Wiki, Mail, Document Library 等等。有些內建的 Portlet
功能太陽春,若要使用可能必須做一定程度的修改,或者乾脆使用真正專業的產品比較好。但是有一些 Portlet 就非常重要且功能強大,譬如
Document Library 這個 Portlet,就是用來編輯以及發布所有 Liferay
上的文件頁面。我們可以使用它把公司內部所有需要溝通的訊息,需要發佈的文件等等,都放到 Portal 上面去。
除了基本的內容管理,因為 Liferay 可以使用公司的網域做登入認證,也能匯入網域的帳號和群組,所以我們可以據此來做好權限管理,讓
Portal 上呈現的頁面內容,根據每個人的權限而有所不同。此外 Liferay
也提供了良好的使用介面,所以也很容易做到分層授權,讓某些頁面由其負責的人負責更新,例如 HR
人員可更新召募訊息,福委會人員可更新特約廠商等等,讓整個 Portal 的內容更豐富完整又易於管理。
除了頁面內容之外,更重要的是, Liferay 提供了讓使用者自行開發 Portlet
的環境。畢竟每家公司或多或少都需要自行開發一些專屬的程式,來協助日常事務的運行,這個時候使用 Portlet 的方式來開發並在 Portal
上執行,就是一個簡潔明快的方法。尤其這類的輔助程式多了之後,如果每個程式都使用自己的平台,那麼一定會雜亂無章,使用者也弄不清楚到底有什麼東西可用。全部都放在
Portal 上,就一目瞭然無所遺漏。Liferay 主要是支援使用 Java 語言來開發
Portlet,但是它還額外支援許多不同的程式語言,簡單的 Portlet 甚至也可以用 PHP 來完成,所以非常的具有彈性。而且
Liferay 也支援 JSR-168 和 JSR-286 的 Portal 標準,所以如果應用軟體也同樣支援這個標準的話,就可以直接以
Portlet 的型態在 Liferay 上使用。綜合以上,使用 Liferay 作為企業內部應用軟體的集散地,實在是一個非常理想的選擇。
而對於無法以 Portlet 形式執行的 Web 應用軟體,Liferay 也提供了 Iframe 這個
portlet,可以把其他應用軟體的內容嵌入 Portal
之中。有些簡單的應用,單純的嵌入就很好用了,而且看起來渾然一體。若是較為複雜的應用軟體,不適合嵌入,那麼經由 Liferay
來協助登入也是可行的應用方式。甚至也可以配合使用 CAS 單一登入的方式,就可同時結合便利性和安全性。
Liferay 因為架構龐大,所以上手的難度高了些,加上必須要自行撰寫
Portlet,才能真正發揮其威力,所以一般中小企業比較難以自行導入運用。但是只要投入足夠的精力研究完成,將能為公司帶來很大的效益。當然如果時間人手不夠,也可以付費尋求原廠的支援,原廠還另外提供了更專業穩定的企業版本以滿足付費者的需求。當
IT
環境中有了一個好的Portal,就像一座發光的燈塔,可以吸引所有的使用者靠岸,最後的結果就是更方便和更有效率的工作環境。相信這也是所有公司努力追求的目標!