1.Liferay新手如何入门

来源:互联网 发布:qq软件测试报告范例 编辑:程序博客网 时间:2024/05/22 03:21

公司开始做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的代码,自然就变成高手了。

 

草作,希望能有点帮助。
如有误导,纯属意外,概不负责。

原创粉丝点击