Liferay Portal 4.3.x 开发指南解析

4星 · 超过85%的资源 需积分: 5 92 下载量 95 浏览量 更新于2023-03-03 收藏 1.55MB PDF 举报
"Liferay Portal 开发指南" Liferay Portal 是一个开源的企业级门户平台,用于构建和管理数字化体验。这份开发指南深入介绍了如何在Liferay Portal 4.3.x版本中进行开发工作。文档由多位作者共同翻译完成,旨在帮助开发者理解和使用Liferay Portal的特性。 1. **Portlet开发与Servlet开发的区别** Portlet开发是基于Java Portlet规范(JSR-168)的,它与传统的Servlet开发不同,因为Portlet是门户环境中可重用的组件,需要处理多个请求并考虑渲染上下文。Portlets能够与其他Portlets并排显示,并且通过portlet容器(如Liferay)协调交互。 2. **Java Portlet规范 (JSR-168)** JSR-168定义了portlet的生命周期和API,使得portlet能够在不同的portlet容器中运行。它包括初始化、渲染、动作和事件处理等阶段,以及portlet与portlet容器之间的接口。 3. **推荐使用的开发工具** - **JDK 1.6.0, 1.5.0, or 1.4.2**:Liferay Portal支持这些版本的Java Development Kit,确保使用这些版本进行开发。 - **Jikes 1.22 or Jikes 1.21**:这是两个编译器选项,用于编译Java源代码。 - **Ant 1.7.0**:构建工具,用于自动化构建和部署过程。 - **Subversion 或者简单的版本控制工具**:用于团队协作和代码版本管理。 4. **Portlet开发环境** 设置Liferay开发环境涉及到创建portlet项目、配置portlet容器、集成IDE等。开发者需要理解Liferay的专有标识符,这些标识符用于识别和分类Portlets。 5. **Liferay专有标识符** - **继承的Liferay定义**:Liferay提供了一些预定义的类和接口,开发者可以继承它们来快速开发Portlets。 - **分类组织Portlets**:Liferay允许通过布局模板和portlet分类来组织和展示Portlets。 - **Liferay Portlet框架**:Liferay提供了自己的portlet框架,简化了开发流程。例如,可以通过编写简单的JSP Portlet或使用Struts Portlet框架来创建Portlets。 6. **写一个简单的JSPPortlet** 创建JSPPortlet通常涉及编写portlet类、定义portlet.xml配置文件,以及创建包含portlet逻辑的JSP页面。 7. **StrutsPortlet指南** - **非常简单的StrutsPortlet**:使用Struts框架开发Portlet,可以利用其MVC架构。 - **添加Action**:在StrutsPortlet中添加业务逻辑,通过Action类处理用户请求。 8. **Portlet部署** Liferay提供了两种部署方式: - **Liferay的插件管理系统**:支持热部署,开发者可以将插件打包成扩展包(.war文件),然后通过控制台或自动部署目录进行安装。 - **手动部署**:直接将portlet的.war文件复制到Liferay的部署目录下。 9. **Liferay服务** Liferay提供了各种服务,例如: - **安全和许可服务**:用于实现权限控制,包括用户角色、访问控制列表(ACL)等,帮助开发者构建安全的应用。 这篇开发指南不仅涵盖了基础概念,还提供了实践指导,是开发者入门和进阶Liferay Portal开发的重要参考资料。通过学习,开发者能够熟练地创建、部署和管理Liferay Portal中的Portlets,以及利用Liferay提供的各种服务来构建复杂的企业应用。