Liferay Portal 4.3.x 开发指南解析
4星 · 超过85%的资源 需积分: 5 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提供的各种服务来构建复杂的企业应用。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2009-01-21 上传
2008-10-31 上传
2009-08-01 上传
2009-07-16 上传
2008-11-28 上传
点击了解资源详情
bingheshifu
- 粉丝: 0
- 资源: 42
最新资源
- 全国江河水系图层shp文件包下载
- 点云二值化测试数据集的详细解读
- JDiskCat:跨平台开源磁盘目录工具
- 加密FS模块:实现动态文件加密的Node.js包
- 宠物小精灵记忆配对游戏:强化你的命名记忆
- React入门教程:创建React应用与脚本使用指南
- Linux和Unix文件标记解决方案:贝岭的matlab代码
- Unity射击游戏UI套件:支持C#与多种屏幕布局
- MapboxGL Draw自定义模式:高效切割多边形方法
- C语言课程设计:计算机程序编辑语言的应用与优势
- 吴恩达课程手写实现Python优化器和网络模型
- PFT_2019项目:ft_printf测试器的新版测试规范
- MySQL数据库备份Shell脚本使用指南
- Ohbug扩展实现屏幕录像功能
- Ember CLI 插件:ember-cli-i18n-lazy-lookup 实现高效国际化
- Wireshark网络调试工具:中文支持的网口发包与分析