扩展开发环境
1.ANT自动部署potlet的前提配置
在MyEclipse中打开Liferay portal 的扩展工程可以看到下面工程目录:
打开app.server.properies文件,该文件内容为配置发布和部署portlet的参数文件,ANT将会读取其中参数设置来部署你的portlet.
参数一:app.server.parent.dir
这个参数为Tomcat根目录,上节我将目录解压到了与工程同级的目录,为 D:\Projects\liferay-portal-tomcat-6.0-5.1.2,所以app.server.parent.dir参数我如下设置:
app.server.type=tomcat
##
## Server Directory
##
app.server.parent.dir=${project.dir}/../
##
## Geronimo+Tomcat
##
即服务器选择为Tomcat,服务器目录为工程下build.xml文件的上级目录
参数二:app.server.tomcat.version app.server.tomcat.dir
在配置文件中找到tomcat的配置段,其余可以不理会,这里我只使用tomcat,并设置了参数如下:
##
## Tomcat
##
app.server.tomcat.version=6.0
app.server.tomcat.dir=${app.server.parent.dir}/liferay-portal-tomcat-6.0-5.1.2
根据上述2个参数的定义,告诉了ANT的部署目标为 D:\Projects\liferay-portal-tomcat-6.0-5.1.2
2.在Eclipse中配置ANT,MyEclipse5.1.1GA中带的ANT版本较低,需要更换成ANT1.7才能build,为了方便,直接在Eclipse配置好,我们要发布portlet只需ant一下build.xml,portlet就自动发布了
有关Liferay portal的基础知识
以下绿色字体内容摘自 http://www.blogjava.net/eamoi/archive/2005/10/20/16138.html
什么是Portal
Portal是基于Web的,以“应用整合”和“消除信息孤岛”为最终目的,提供单点登录、内容聚合、个性化门户定制等功能的综合信息系统。
完整的Portal通常由Portal服务器、Portlet容器、Portlet构成。
Portal 服务器
Portal服务器是容纳Portlet容器,支持Portlet呈现的普通或者特殊Web服务器。Portal服务器通常会提供个性化设置、单点登录、内容聚合、信息发布、权限管理等功能,支持各种信息数据来源,并将这些数据信息放在网页中组合而成,提供个性化的内容定制,不同权限的浏览者能够浏览不同的信息内容。通常,Portal提供以下功能:
单点登录:Portal通常采用ACL、SSL、LDAP等业界标准的安全技术,提供对所有现有应用系统的安全集成,只需在Portal的唯一入口上登录一次,就可以访问所有应用系统和数据。对于安全性要求较高的应用系统,如电子商务平台、交易系统等,通过扩展接口传递用户身份信息,如数字证书信息、数字签名信息等,进行二次身份认证,保证单点登陆的安全性。
权限控制:系统采用LDAP对用户资源进行统一的管理,同时提供二次开发接口,可以与其他应用系统的用户管理模块对接,并能随相关业务系统实时更新访问权限。通过完善的授权机制及存取控制,用户访问权限控制到字段级别,确保用户只能访问具有权限的应用系统及相关信息。
内容管理:实现应用系统之间实时交换信息。采用多种缓存机制,保证内容交换的性能和准确性。采用基于XML的Rich Site Summary (RSS)标准,迅速在各应用系统之间传播最新变化。
信息发布:实现信息门户内容的动态维护。动态网站系统可与OA协同办公系统、知识管理系统等集成,网站信息须经OA系统的审批流程流转通过后或知识管理平台设置具有外部共享权限后才可正式发布,真正实现内外信息发布的同步。
文件管理:系统实现无缝集成多种数据源,包括:数据库、文档(Office文档、PDF、AutoCAD、甚至ZIP文档)、Web网页、FTP站点等,并对数据按业务要求和职务特点加以分析整理,通过统一Web界面主动推送(Push)至用户的门户桌面,帮助用户做出及时、正确的决策。
Portlet容器
Portlet容器提供Portlet执行的环境,包含很多Portlet并管理它们的生命周期,保存Portlet的定制信息。
一个Portal容器接收到来自Portal的请求后,接着将这个请求传递给存在Portal容器的Portlet 执行。Portlet容器没有义务去组合Portlet 产生的信息內容,这个工作必须由Portal来处理。Portal和 Portal容器可以放在一起视为同一个系统的组件,或者分开成为两个独立的组件。
Portlet容器是普通Web Servlet容器的扩展,所以一个Portlet容器可以构建于一个已经存在的Servlet容器或者可能实现全部Web Servlet容器的全部功能。无论Portlet容器怎么实现,它的运行环境总是假定它支持Servlet2.3规范。
通常,Portlet容器扩展自普通的Servlet容器。
Portlet
一个Portlet是以Java技术为技术的Web组件,由Portlet容器所管理,专门处理客户的信息请求以及产生各种动态的信息内容。Portlet 为可插式的客户界面组件,提供呈现层成为一个信息系统。
这些由Portlet产生的内容也被称为片段,而片段是具有一些规则的标记( HTML、XHTML、WML ),而且可以和其他的片段组合而成一个复杂的文件。一个或多个 Portlet 的内容聚合而成为一个 Portal 网页。而 Portlet 的生命周期是被 Portlet 容器所管理控制的。
客户端和Portlet的互动是由Portal通过典型的请求/响应方式实现,正常来说,客户会和Portlet所产生的内容互动,举例来说,根据下一步的连接或者是确认送出的表单,结果 Portal将会接收到Portlet的动作,将这个处理状况转向到目标Portlet。这些Portlet 内容的产生可能会因为不同的使用者而有不同的变化,完全是根据客户对于这个Portlet的设置。
3.观察一下扩展工程中实现的一个portlet,看看工程中对Liferay portal 的二次开发文件结构以及各种文件的分布.
posted on 2009-02-27 09:38
弦惊塞外 阅读(955)
评论(2) 编辑 收藏