Liferay 學習筆記 三種開發策略

2022-07-20 09:30:13 字數 1429 閱讀 9098

一、liferay整體框架

由於目前要做enterprise integration,所以在這個架構當中主要說一下enterprise service bus(企業服務匯流排),在liferay portal中使用mule/servicemix作為esb;其可以快速的將一些應用和服務增加到整個企業架構當中;當某些應用需要被替換的時候,在esb中的某一些可以容易的斷開連線。(此處尚未實踐,暫時記錄一下)

二、portal開發策略

1. plugins sdk enviroment

plugins sdk是liferay中,一種最為簡單的外掛程式開發,包括themes, layout templates, portlets, hooks和webs應用。對於 plugins sdk來說,其支援熱部署:即針對所開發的themes, layout templates等首先進行編譯;然後,使用ant將其生成war檔案包同時拷貝到對應的部署的路徑中;最後,portal和tomcat將檢測自動熱部署對應路徑的檔案,將新生成的war進行部署。

plugins sdk開發的portlet,針對portal properties、language properties卻無法進行修改。但是,如果針對上述屬性進行修改的話,需要使用liferay提供的hooks portlet.

2. extension enviroment

extension enviroment提供針對liferay portal的定製。extension就是擴充套件的意思,我們可以針對liferay已經有的portlet進行「覆蓋」,這種特性保證我們所寫的「覆蓋**」與liferay portal**是相對分離的,即不用修改portal原有的**。

在整個部署期間,客戶**在ext中將會和原始碼「融合」到一起,在定製的portal(customized liferay portal)中兩種**會現在ext中先行被「構建」,最終進行部署。在此過程中,我們會使用到servicesbuilder(使用xml描述的**生成器),由於portlet是在ext開發,其不支援熱部署(hot-deploy).

extension enviroment一般用來管理configuration files, custom source code, custom jsp files,在ext中,針對liferay的portal apis,標籤,jsp檔案等所有的東西均可以使用和訪問,不想plugin sdk有相對應得限制。

3. liferay portal source code

此種水平不到,暫不考慮。

liferay學習筆記三 tagLig渲染

這裡以input field為例。其他的應該也差不多,沒去細了解。liferay裡提供了liferay ui 的taglib,要在jsp頁面裡使用的話,就在前面加上 taglib uri prefix liferay ui 不過大部分時候可以加上 include file html common i...

SOA學習筆記 SOA的三種開發方法

soa的實現可以分為三種截然不同的方法,除了基於web service和ws 標準的 被稱為正統soa方法之外,還有其他的兩種方法湧現出來 面向服務架構 service oriented architecture,soa 的實現可以分為三種截然不同的開發方法,itko公司的首席科學家和創始人john...

javascript學習筆記三 函式的三種角色

函式在js中是最複雜也是最重要的知識 1乙個函式存在了多面性 普通函式 他本身就是乙個普通的函式,執行的時候形成私有的作用域 閉包 形參賦值,預解釋,執行,執行完成後棧記憶體銷毀 不銷毀。類 它有自己的例項,也有乙個叫prototype的屬性是自己的原型,它的例項都可以指向自己的原型 普通物件 和 ...