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项目,导入,项目结构图如下:

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



一切皆很简单!