本篇主要介绍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框架来...
**Liferay Portal 开发大全** Liferay Portal 是一个开源的企业级门户平台,广泛用于构建复杂的Web应用程序和企业内部协作系统。它提供了丰富的功能,包括内容管理、社交媒体集成、工作流支持以及用户界面定制。本...
在这个开发实例中,我们将深入探讨四个Liferay Portal MVC(Model-View-Controller)应用的实践案例,这些实例可以帮助开发者更好地理解如何在Liferay环境中进行portlet开发。 首先,让我们了解MVC模式在Liferay中...
### Liferay Portal 开发指南知识点概述 ...通过学习本文档,开发者不仅可以掌握 Portlet 的开发技巧,还能深入了解 Liferay Portal 的架构和技术特点,从而更好地利用该平台来满足企业的业务需求。
综上所述,这本书提供了关于Liferay Portal 5.2版本的系统开发知识,包括如何构建基于Java的企业内部网系统。内容包含了专业作者的深入见解,版权信息、法律声明以及出版社信息等细节,确保读者能够全面地了解书籍的...
#### 一、Liferay Portal 6:企业级门户解决方案 Liferay Portal 6是一款先进的企业级门户平台,旨在帮助企业构建和维护高效、安全、用户友好的内部网(Intranets)。它不仅提供了丰富的功能模块,如文档管理、工作...
### Liferay Portal 二次开发指南 ...总之,Liferay Portal的二次开发不仅涉及技术层面的编码和配置,还需要深入理解其架构和使用模式,才能充分利用其强大功能,构建出既高效又个性化的门户应用。
搭建Liferay Portal的开发环境是一项细致且复杂的过程,涉及到多个步骤和组件的配合。本文将根据给定的文件信息,详细解析如何从零开始构建一个完整的Liferay开发环境,包括必要的准备、具体步骤以及关键配置。 ###...
《Liferay Portal JSP开发指南》 在Liferay Portal开发中,JSP(JavaServer Pages)扮演着重要的角色,它是构建动态Web应用的一种技术。本文将深入探讨如何使用JSP进行Liferay Portlet的开发,主要包括新建Web...
- **个性化体验**:Liferay Portal 6支持高度个性化的用户体验设置,可以根据用户的角色和权限显示不同的内容和服务。这种灵活性使得每个用户都能获得最相关的信息和服务。 - **多语言支持**:对于跨国企业而言,多...
《LifeRay Portal 6.0.6 学习手册》是一份针对LifeRay Portal初学者的详细教程,旨在帮助读者深入了解和掌握LifeRay Portal的使用和开发。下面将对其中的关键知识点进行深入探讨。 1. **LifeRay Portal初体验** ...
4. 技术集成:Liferay支持与多种技术的集成,这意味着它可以作为企业级应用的中心平台,整合广告、搜索引擎优化、BPM等多个方面,以满足复杂的业务需求。 5. 开源社区贡献:Jonas X. Yuan作为开源社区的贡献者,...
6. **性能优化与扩展**:Liferay支持高度的定制化和扩展性,书中提供了性能调优的最佳实践,以及如何利用插件和API开发自定义功能,满足企业特定需求。 此外,本书还涉及了Liferay与其他企业系统(如CRM、ERP)的...
### Liferay Portal 5.2 开发指南 #### 一、引言 Liferay Portal是一款开源的企业级门户平台,能够帮助企业构建高度定制化的内部网、外部网和社交媒体应用。本书《Liferay Portal 5.2 Systems Development》由Jonas...
Liferay Portal 数据库介绍 Liferay Portal 数据库是指Liferay Portal系统中存储的所有数据,包括用户信息、组织结构、页面布局、portlet配置等。下面将从数据库的角度来介绍Liferay Portal 的页面布局和相关知识点...
- **Portal规范**:Liferay Portal遵循业界标准,如JSR168和WSRP,确保了与其他系统的互操作性和可扩展性。 - **JSR168**:Java Specification Request 168定义了portlet API,使得portlet可以在不同的portal...
### Liferay6官方培训学习笔记:开发环境搭建与数据库配置详解 #### 一、开发环境搭建 Liferay是一款基于Java的开源企业级门户框架,它提供了丰富的功能和强大的定制能力,适用于构建各种复杂的Web应用程序。在...
关于liferay portal介绍的ppt