`
hu437
  • 浏览: 194738 次
  • 性别: Icon_minigender_1
  • 来自: 昆明
社区版块
存档分类
最新评论

Liferay Portal 6学习笔记4:Liferay开发模式介绍

阅读更多

本篇主要介绍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
10
2
分享到:
评论
9 楼 aswedas 2013-12-17  
请问为什么用手机登录liferay不能使用chat功能
8 楼 hu437 2011-09-01  
mahaiganglove007 写道
增长了不少知识,想请教个问题:liferay首页的,账户登录,能不能连接到自己的数据库中对账户名和密码进行查询?

可以的
7 楼 mahaiganglove007 2011-09-01  
增长了不少知识,想请教个问题:liferay首页的,账户登录,能不能连接到自己的数据库中对账户名和密码进行查询?
6 楼 yuefengyuan 2011-07-09  
  跟着你混了,成长很快的。啊
5 楼 forlhd 2010-10-28  
你好,我问一下,liferay6和5区别大吗,好多人都用5,是不是6还不太稳定?
我以前没用过5,现在直接用6了,就写个门户网站,但是可能用的时间要长些
4 楼 yay2008 2010-09-07  
写的还是很不错的 减少了去官网爬英文的痛苦..
3 楼 harbey 2010-07-28  
hu437 写道
harbey 写道
这章节内容太少了点吧!

呵呵,是有点短,但是我想文章的长短不重要,重要的是将要说明的问题说明清楚了~~

呵呵,抓紧发布吧!
2 楼 hu437 2010-07-28  
harbey 写道
这章节内容太少了点吧!

呵呵,是有点短,但是我想文章的长短不重要,重要的是将要说明的问题说明清楚了~~
1 楼 harbey 2010-07-28  
这章节内容太少了点吧!

相关推荐

    Liferay_Portal_6学习之路-学习笔记完整版

    ### Liferay Portal 6 学习之路:全面解析与实践指南 #### 一、Portal与Liferay Portal简介 ##### Portal概念 Portal,即门户网站,...希望本篇学习笔记能够帮助大家更好地理解和掌握 Liferay Portal 6 的相关知识。

    荷露叮咚Liferay Portal 6学习笔记完整版.

    4. Liferay开发模式介绍: - Liferay提供了多种开发模式,包括Portal开发模式和Portlet开发模式等,每种模式都有其特定的开发和部署方式。 5. Struts Portlet开发示例: - Struts Portlet开发是基于Struts框架来...

    liferay portal开发大全

    **Liferay Portal 开发大全** Liferay Portal 是一个开源的企业级门户平台,广泛用于构建复杂的Web应用程序和企业内部协作系统。它提供了丰富的功能,包括内容管理、社交媒体集成、工作流支持以及用户界面定制。本...

    liferay portal 开发实例

    在这个开发实例中,我们将深入探讨四个Liferay Portal MVC(Model-View-Controller)应用的实践案例,这些实例可以帮助开发者更好地理解如何在Liferay环境中进行portlet开发。 首先,让我们了解MVC模式在Liferay中...

    liferay portal 开发指南

    ### Liferay Portal 开发指南知识点概述 ...通过学习本文档,开发者不仅可以掌握 Portlet 的开发技巧,还能深入了解 Liferay Portal 的架构和技术特点,从而更好地利用该平台来满足企业的业务需求。

    liferay Portal 的学习书籍

    综上所述,这本书提供了关于Liferay Portal 5.2版本的系统开发知识,包括如何构建基于Java的企业内部网系统。内容包含了专业作者的深入见解,版权信息、法律声明以及出版社信息等细节,确保读者能够全面地了解书籍的...

    liferay portal 6 使用文档

    #### 一、Liferay Portal 6:企业级门户解决方案 Liferay Portal 6是一款先进的企业级门户平台,旨在帮助企业构建和维护高效、安全、用户友好的内部网(Intranets)。它不仅提供了丰富的功能模块,如文档管理、工作...

    Liferay Portal 二次开发指南

    ### Liferay Portal 二次开发指南 ...总之,Liferay Portal的二次开发不仅涉及技术层面的编码和配置,还需要深入理解其架构和使用模式,才能充分利用其强大功能,构建出既高效又个性化的门户应用。

    搭建liferay portal的开发环境.doc

    搭建Liferay Portal的开发环境是一项细致且复杂的过程,涉及到多个步骤和组件的配合。本文将根据给定的文件信息,详细解析如何从零开始构建一个完整的Liferay开发环境,包括必要的准备、具体步骤以及关键配置。 ###...

    liferay portal(jsp)开发指南

    《Liferay Portal JSP开发指南》 在Liferay Portal开发中,JSP(JavaServer Pages)扮演着重要的角色,它是构建动态Web应用的一种技术。本文将深入探讨如何使用JSP进行Liferay Portlet的开发,主要包括新建Web...

    Liferay Portal 6 Enterprise Intranets

    - **个性化体验**:Liferay Portal 6支持高度个性化的用户体验设置,可以根据用户的角色和权限显示不同的内容和服务。这种灵活性使得每个用户都能获得最相关的信息和服务。 - **多语言支持**:对于跨国企业而言,多...

    LifeRay_Portal6.0.6学习手册

    《LifeRay Portal 6.0.6 学习手册》是一份针对LifeRay Portal初学者的详细教程,旨在帮助读者深入了解和掌握LifeRay Portal的使用和开发。下面将对其中的关键知识点进行深入探讨。 1. **LifeRay Portal初体验** ...

    Liferay Portal Systems Development

    4. 技术集成:Liferay支持与多种技术的集成,这意味着它可以作为企业级应用的中心平台,整合广告、搜索引擎优化、BPM等多个方面,以满足复杂的业务需求。 5. 开源社区贡献:Jonas X. Yuan作为开源社区的贡献者,...

    (英文版)liferay portal 6 企业网络版(Liferay Portal 6 Enterprise Intranets.pdf)

    6. **性能优化与扩展**:Liferay支持高度的定制化和扩展性,书中提供了性能调优的最佳实践,以及如何利用插件和API开发自定义功能,满足企业特定需求。 此外,本书还涉及了Liferay与其他企业系统(如CRM、ERP)的...

    Liferay Portal 5.2开发指南

    ### Liferay Portal 5.2 开发指南 #### 一、引言 Liferay Portal是一款开源的企业级门户平台,能够帮助企业构建高度定制化的内部网、外部网和社交媒体应用。本书《Liferay Portal 5.2 Systems Development》由Jonas...

    Liferay Portal 数据库介绍

    Liferay Portal 数据库介绍 Liferay Portal 数据库是指Liferay Portal系统中存储的所有数据,包括用户信息、组织结构、页面布局、portlet配置等。下面将从数据库的角度来介绍Liferay Portal 的页面布局和相关知识点...

    Liferay Portal文档

    - **Portal规范**:Liferay Portal遵循业界标准,如JSR168和WSRP,确保了与其他系统的互操作性和可扩展性。 - **JSR168**:Java Specification Request 168定义了portlet API,使得portlet可以在不同的portal...

    Liferay6 官方培训学习笔记

    ### Liferay6官方培训学习笔记:开发环境搭建与数据库配置详解 #### 一、开发环境搭建 Liferay是一款基于Java的开源企业级门户框架,它提供了丰富的功能和强大的定制能力,适用于构建各种复杂的Web应用程序。在...

    liferay portal介绍

    关于liferay portal介绍的ppt

Global site tag (gtag.js) - Google Analytics