本篇主要介绍liferay的开发模式
liferay推荐两种开发模式
一、插件模式开发。
二、扩展环境开发。
插件模式开发
在上一篇文章里面通过liferay ide建立的那个工程就是插件模式开发。什么是插件模式开发呢?简单说就是提供一个独立的war包放到应用服务器里面,如果我们打开%tomcat_home%/webapps就会看至上一篇中建立的工程LiferayStudy-portlet,同时还看到许多其他的文件夹,如下:

这些文件夹是liferay里面自带的一些插件包,如chat、google map等。
扩展环境开发
Liferay 6以后的ext模式开发有了变动,在Liferay 6之前的版本中扩展环境叫做Extension Environment,从liferay 6以后这种模式叫做ext plugin。(其实现在的开发模式可以称为一种了,都可以统称为插件开发,不过这两种模式有很大区别,还是分开来比较好)
ext plugin(扩展插件)是以前使用Extension Enviroment(扩展环境)的升级版本,用来替代以前的ext开发模式。现在的ext plugin开发可以称为一种轻量级的扩展环境,现在做扩展环境只需要使用不到10M大小liferay-plugins-sdk,而早期版本的开发要么需要自己下载Ext环境,要么需要自己从源代码里面编译一个扩展环境出来。
虽然现在的ext plugin使用的是不到10M大小的SDK,但是开发方法和运行原理和之前使用的Extension Enviroment是一样的。
看一下liferay ext plugin模式在Eclipse里面的工程目录

在这里个工程里面我们写的java类文件一般在docroot/WEB-INF/ext-impl/src目录下面,jsp文件一般在doroot/ext-web/docroot目录下面。
文件夹ext-impl、ext-lib、ext-service、ext-util-bridges 、ext-util-java、 ext-util-taglib这些在部署的时候会被打成jar包,ext-web/dcroot对应的就是tomcat下面的root目录。
基本上和普通的java web工程没有太大的区别。
两种模式比较
插件模式优点
插件模式开的是独立的web工程,优点非常明显,只要遵循JSR,就可以任何Web方式开发,对liferay基本上没有依赖,耦合很低,可以非常方便部署、开发、迁移。便于应对以后的Liferay版本升级,基本上不存在啥成本,copy相应的war包过去即可。
插件模式缺点
在优点明显的同时,缺点也很明显。每个都是独立的war包,代码之间的共享访问很难,同时不能调用Liferay的API。
扩展模式优缺点
扩展模式和插件模式刚好相反,扩展模式的优点就是插件模式的缺点;扩展模式的缺点就是插件模式的优点。
小结
liferay的开发模式大概介绍完了,在实际开发中两种模式是可以同时进行的,对于不同的需要进行不同的开发模式,对于一些通过工具类的功能实现可以通过插件模式开发,对于需要调用liferay API的功能进行扩展模式开发。
其实在实际中还有第三种开发方式:直接在源码上面进行开发修改,不过这种方式并不推荐,如果项目小还好,项目大时将来很难升级到新版本的Liferay上面。Liferay还存在不少的bug,如果不能及时的升级新版本,就会将liferay的bug转移到了项目本身上来。

- 大小: 50 KB

- 大小: 20.1 KB
分享到:
相关推荐
### Liferay Portal 6 学习之路:全面解析与实践指南 #### 一、Portal与Liferay Portal简介 ##### Portal概念 Portal,即门户网站,...希望本篇学习笔记能够帮助大家更好地理解和掌握 Liferay Portal 6 的相关知识。
4. Liferay开发模式介绍: - Liferay提供了多种开发模式,包括Portal开发模式和Portlet开发模式等,每种模式都有其特定的开发和部署方式。 5. Struts Portlet开发示例: - Struts Portlet开发是基于Struts框架来...
### Liferay6官方培训学习笔记:开发环境搭建与数据库配置详解 #### 一、开发环境搭建 Liferay是一款基于Java的开源企业级门户框架,它提供了丰富的功能和强大的定制能力,适用于构建各种复杂的Web应用程序。在...
以下是对“Liferay学习笔记1”的详细解释和相关知识点的深入探讨: ### Liferay概述 Liferay是一款开源的企业级门户平台,它提供了一个强大的框架,用于构建企业级应用程序和服务。Liferay的核心功能包括内容管理...
- 书籍:市面上也有一些专门介绍Liferay开发的书籍,如《Liferay 7 Portlet Development》等。 通过系统地学习以上知识点,不仅可以帮助初学者快速上手Liferay,还能让有经验的开发者进一步提升自己的技能水平。...
1. **Liferay Portal学习笔记之(五):开发主题风格theme**:这篇文章可能介绍了如何在Liferay中创建和修改主题,包括选择合适的主题框架,编辑CSS和图片资源,以及理解Liferay中的主题层次结构,以实现定制化的...
【标题】:“Liferay Portal学习笔记——JSR286事件机制详解” 【描述】:这篇笔记主要聚焦在Liferay Portal中的JSR286规范,特别是关于IPC(Inter-Portlet Communication)中的事件处理机制。 【标签】:“protal...
### Liferay基础知识与...通过深入理解和掌握Portlet和Portal的概念,以及合理选择开发模式,可以充分利用Liferay的优势,构建高效、个性化的门户应用。同时,面对其复杂的生态系统,持续的学习和实践是必不可少的。
从理解Portal技术、学习Liferay架构,到实践portlet开发和解决常见问题,每一步都详尽无遗。对于想要涉足或深化Liferay开发的程序员而言,这无疑是一份极具价值的学习资料。通过深入研究和实践,开发者不仅可以提升...