使用Liferay SDK访问Liferay Mobile App中的portlet

时间:2015-10-12 09:47:23

标签: liferay liferay-6

我在我的系统上使用liferay 6.2,我创建了一个站点和一些portlet。现在我想在移动应用程序中使用相同的站点。我在互联网上搜索了使用liferay服务的移动应用程序。 如果我使用liferay SDK创建移动应用程序。是否可以与我在桌面站点中创建的portlet进行通信。

2 个答案:

答案 0 :(得分:1)

我想你已经知道LR 6.2主题系统是由bootstrap驱动的,所以如果标记的portlet编写得很好,你可以在移动环境中很好地查看网站。

谈到本机移动应用程序,我认为你指的不是Liferay SDK,而是指Liferay Mobile SDK。 在这种情况下,您可以使用它提供给您的API来访问您的数据。实际上,它包含了Liferay JSON Web服务。

另一个选择是使用任何其他类型的方式编写您的移动应用程序,并在客户端内部写入以访问Liferay JSON Web服务。

这些选项从一个基本概念开始:您的portlet使用Liferay Service Layer来提供数据访问。在这种情况下,您只需要确保您将服务声明为“远程”。如果不只是修改service.xml文件并重新启动构建服务。

如果您没有使用LR服务层(并且不想使用它),只需使用一种方法为任何外部呼叫创建一个服务层(没有表)。

如果你没有使用(也不会使用)Liferay服务层,你只需要创建一个RESTfull资源监听器,并以这种方式管理远程调用。

最后,不要忘记Liferay核心服务已经公开为JSON服务(因此您可以通过Mobile SDK或您的应用程序的任何客户端调用它)...顺便说一下,从LR 6.2开始,有some differences为访客用户访问这些方法。

希望它有所帮助。

答案 1 :(得分:0)

可以使用自定义远程Web服务,通​​过Http您可以使用Liferay-mobile-SDK调用该服务并与portel通信。