1.Liferay新手如何入門

公司開始做CMS,跟隨新技術,找了Liferay 5.2.3 來做二次開發。

 

都是跟着前輩的腳步,自己想着創新……

 

http://liaojunyong.spaces.live.com/blog/cns!8485F0C14B3152CD!239.trak(引用博文)

 

 

一、Liferay能做什麼


相信第一次看到Liferay的朋友,被其吸引的基本上是其對頁面的定製能力,包括內容的拖拉以及換膚等。於是,覺得發現了新大陸,覺得有了這個東西,以後做網站就容易了。如果同時沒有進行過進一步的熟悉就開始利用其做項目的話,做到一半的時候,一定會覺得上當受騙,還不如自己用JSP做網站來得簡單。


那麼,Liferay究竟能做什麼呢?或者說其優缺點大概是什麼呢?我個人的看法是:
1、Liferay首先是門戶,強調的是對其他內容的集成。
2、Liferay搭建普通網站,有其優勢,前面說到的換膚等等,但缺點也很明顯,就是技術難度較大。要想真正滿足國內客戶對網站的要求,你必須要配置一個強有力的Theme團隊。
3、Liferay自身使用的技術架構還是很有特點,值得使用。可以在這個架構基礎之上實現自己的功能。

 

 

二、Liferay的兩種應用方式


初步估計,國內研究Liferay的朋友,大概有兩種情況:
1、應用Liferay,定製一些Theme。
2、在其基礎上進行二次開發,開發自己的Portlet。


當然,第二類應用一般也是以第一類應用爲基礎的,首先了解Liferay大概在幹什麼,然後才考慮怎麼進行二次開發。


不管是那一類情況,都需要相應的文檔進行學習。我個人的建議是,文檔主要看Liferay自己網站上提供的一些文檔,包括tutorial等。當然了,上面的文檔都是英文的,有一定的難度。不過憑心而論呢,一是要想在程序開發方面做得好一些,能看英文文檔也算是一個基本要求了;另外,Liferay的文檔,相對來說也不是很難,很適合於我們這些啞巴英語愛好者閱讀。


很多朋友喜歡找中文的文檔。當然很多中文文檔都是很好的,但有一個很致命的問題,就是版本更新不及時。你在網上找到一篇優秀的中文文檔,但很有可能是老版本的,看了還不如不看,因爲跟你找的版本說的根本就不是一回事。


比如,4.1和4.2和4.3在源代碼結構上都有比較大的變化。版本不對,看得一定是牛頭不對馬嘴。
Liferay的文檔,基本上都在 http://www.liferay.com/web/guest/documentation 這裏。

 

 

三、應用Liferay的大概學習路線


這類情況應該是佔大多數的。
1、技術要求
會配置JDK、Tomcat等,知道怎麼設置JAVA_HOME等


2、學習路線
就看Installation/Configuration和End users這兩部分文檔就行。


安裝的時候要注意,很多朋友都是直接下載WAR包來部署,然後碰到這樣那樣的問題。


我的建議是
第一步,安裝Liferay跟Tomcat集成的版本。簡單,基本上解壓就能用,最多再設置一下JAVA_HOME和CATALINA_HOME。
第二步,將自帶的HSQL替換爲MySQL
第三步,試圖單獨安裝WAR包
第四步,再嘗試部署到其他Application Server和Database。


按照這樣一個步驟,出了問題容易判斷,也容易解決。


然後就是看看使用手冊了,熟悉Liferay的一些功能。比較好的做法,是看那些lifecast,儘管可能聽不懂,但看也能八九不離十。
然後就是自己動手,把頁面往死了折騰。

 

 

四、二次開發Liferay的大概學習路線


二次開發,有兩個很重要的點:一是搭建開發環境,二是開發一個Portlet。


1、技術要求
熟練使用Eclipse、熟悉Struts、Hibernate、Spring。相對來說,Spring的熟悉不如Struts和Hibernate重要。


2、搭建開發環境
開發環境的搭建,儘量按照Liferay自己的ext環境來做。最好的文檔是關於ext環境配置的一些PRESENTATIONS,目前好像比較完整的文檔還是基於4.2的。建議可以先找4.2版本進行熟悉。
http://www.liferay.com/web/guest/documentation/4_2/development#presentations
這裏的ppt,分爲幾類:Install1-Install4,Eclipse1-Eclipse2。從頭看,邊看邊動手做。

 

3、開發Portlet
最好的文檔,還是前面介紹的4.2的一些ppt。最值得看的是JSP Portlet1-2和Struts Portlet1-4。特別是Struts,從頁面到底層數據庫,迭代式前進,做完之後你基本上就瞭解了Liferay的技術架構了。

 

 

五、Liferay進階


當你二次開發Liferay的過程中,會碰到各種各樣的問題,兵來將擋,水來土掩。經過一段時間的磨練,慢慢就會找到感覺了。
至於進一步的進階,我也還沒走到呢。不過想來應該也簡單,在你有紮實的軟件開發基礎和Java基礎之上,在需求的帶動下,閱讀Liferay的代碼,自然就變成高手了。

 

草作,希望能有點幫助。
如有誤導,純屬意外,概不負責。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章