Liferay Plugin SDK开发与Ext开发的选择

Liferay有两种服务:

1)internal services
      即Liferay核心服务,比如portal-impl.jar

2)external services
     即Portal的API,比如portal-kernel.jar以及portal-service.jar

Liferay的internal服务更新频繁,升级Liferay版本时尤其要注意;而Liferay的external服务则相当稳定。

Ext开发可以同时使用internal服务和external服务。且Liferay的最新趋势是Ext开发将不再支持Portlets开发和themes开发(Struts Portlet例外)。

Ext是一个完整的开发环境,易于按需求定制Liferay Portal。集成了多个Liferay工具,可用于开发Portlet和Portal,比如:JSP Portlet、Struts Portlet甚至是ServiceBuilder。

而Plugin SDK则用于完成:主题、布局模板、Portlet、hooks、web应用等。故对于Liferay初学者而言,Liferay Plugin SDK开发是更好的选择。

 

Plugin SDK是一个相对简单的Liferay开发环境,它完全隔离了Liferay Portal的internal服务,只使用了external服务。这样就强制了新开发的Portlet只使用了portal-kernel.jar和portal-service.jar,而与portal-impl.jar无关,在升级版本时相当有利。

Plugin SDK与Ext两种开发环境均可利用任何Liferay支持的应用程序框架,例如:JSF、JSP、Ruby、Lazzlo、PHP、JSON、Hibernate、DAO、Spring MVC、Struts、Tapestry、Wicket、Python、LAR(Liferay Archive)等。

下载liferay-plugins-sdk-5.2.3.zip,不到10MB,建立Java项目,导入,项目结构图如下:

 

一切皆很简单

 

 

 

时间: 2024-09-18 07:13:47

Liferay Plugin SDK开发与Ext开发的选择的相关文章

语音识别-关于在vs2012下做speech SDK的二次开发的问题

问题描述 关于在vs2012下做speech SDK的二次开发的问题 1C win7和win8都是自带speech SDK5.3的,所以我就没装5.1了采用C&C方式进行语音识别,无论如何尝试都没法将语法规则成功加载(用LoadCmdFromFile函数) 想请教下有没有大神做过speech SDK的语音识别开发的,尤其是用的command and control类型的开发,我在网上找了很多代码,可是照着做都不能成功,可能是因为上面的都是用的VC60开发的,我现在用的vs2012?下面的链接是我

eclipse开发-Android SDK问题,Eclipse开发环境

问题描述 Android SDK问题,Eclipse开发环境 我想在SDK Manager再下载模拟器加速器,可是我的SDK Manager中只显示只安装了的,未安装的找不到是怎么回事啊,看下图,求大家帮帮忙,谢谢 解决方案 如果是模拟器,那你下载genymotion吧,最好用最快的模拟器 解决方案二: 模拟器在AVD Manager中 解决方案三: 不好意思 ,帮不上你的忙 了,想了好久还是想不出 解决方案四: 被墙的地址访问不了. 可以下载网络上现成的sdk包

loadrunner11录制ext开发的web网站时,无法显示录制快照,显示的都为网页代码

问题描述 loadrunner11录制ext开发的web网站时,无法显示录制快照,显示的都为网页代码 新手求解~~ 用loadrunner11 汉化版录制脚本后,显示的快照都是代码,没有图片.录制的网站除了登陆页面是html语言(登陆页面的快照可以显示),其余页面均是ext写的.将录制脚本切换到树视图时,也只有登陆页面可正常显示,其余都是包含乱码的网页代码.如何才能正常显示录制快照啊?没有快照的话,添加事务无从下手 ==

Senparc.Weixin.MP SDK 微信公众平台开发教程(十二):OAuth2.0说明

原文:Senparc.Weixin.MP SDK 微信公众平台开发教程(十二):OAuth2.0说明 紧接上一篇<Senparc.Weixin.MP SDK 微信公众平台开发教程(十一):高级接口说明>,这里专讲OAuth2.0. 理解OAuth2.0 首先我们通过一张图片来了解一下OAuth2.0的运作模式: 从上图我们可以看到,整个过程进行了2次"握手",最终利用授权的AccessToken进行一系列的请求,相关的过程说明如下: A:由客户端向服务器发出验证请求,请求中

Senparc.Weixin.MP SDK 微信公众平台开发教程(十一):高级接口说明

原文:Senparc.Weixin.MP SDK 微信公众平台开发教程(十一):高级接口说明     这里所说的高级接口是指面向通过认证的服务号开通的高级功能.     高级功能大致可以分类为: 用户接口 分组接口 客服接口(有别于之前介绍的多客服) 群发接口 多媒体接口 二维码接口 模板消息接口(不是所有账号都可开通) OAuth2.0(相对比较复杂,后面会有专门介绍) 以上所有的接口都包含在Senparc.Weixin.MP.AdvancedAPIs命名空间下. 一些共同的操作 几乎所有的高

Senparc.Weixin.MP SDK 微信公众平台开发教程(八):通用接口说明

原文:Senparc.Weixin.MP SDK 微信公众平台开发教程(八):通用接口说明 一.基础说明     这里说的"通用接口(CommonAPIs)"是使用微信公众账号一系列高级功能的必备验证功能(应用于开发模式).     我们通过微信后台唯一的凭证,向通用接口发出请求,得到访问令牌(AccessToken),然后使用访问令牌去使用各项需要身份验证的高级功能,例如自定义菜单.获取用户信息.单发消息.群发消息等等.     目前所有的服务号和通过认证的订阅号,都可以在微信公众账

Senparc.Weixin.MP SDK 微信公众平台开发教程(一):微信公众平台注册

原文:Senparc.Weixin.MP SDK 微信公众平台开发教程(一):微信公众平台注册     微信公众平台(下面简称"公众平台")注册步骤和导航还是比较流畅的,因此这个教程对于上网经验丰富的朋友来说,有点多余.不过为了保持教程系列的完整性,这里还是认认真真把流程梳理一遍.   第一步:进入公众平台地址:https://mp.weixin.qq.com  第二步:如果还没有账号,点击右上角的立即注册按钮. 第三步:填写"1.基本信息",并点击[注册]: 第四

Senparc.Weixin.MP SDK 微信公众平台开发教程(五):使用Senparc.Weixin.MP SDK

原文:Senparc.Weixin.MP SDK 微信公众平台开发教程(五):使用Senparc.Weixin.MP SDK     Senparc.Weixin.MP SDK已经涵盖了微信5.0的所有公共API,以及2013年10月29日升级之后大部分实用的接口.     整个项目的源代码以及已经编译好的程序集可以在这个项目中获取到:https://github.com/JeffreySu/WeiXinMPSDK       我们现在从无到有建立一个ASP.NET MVC项目,来看一下如何与微

Senparc.Weixin.MP SDK 微信公众平台开发教程(二):成为开发者

原文:Senparc.Weixin.MP SDK 微信公众平台开发教程(二):成为开发者     这一篇主要讲作为一名使用公众平台接口的开发者,你需要知道的一些东西.其中也涉及到一些微信官方的规定或比较掩蔽的注意点.欢迎补充!     我觉得做好成为开发者的准备比稀里糊涂开通微信后台的"高级"功能更重要,所以这一节先放在前面说. 一.公众平台的通讯过程     作为开发者,我们需要面对的主要有两个对象:微信服务器和应用程序(网站)服务器.     当微信用户向你的公众平台发送一条消息,