我正在考虑将应用程序开发为 Portlet,以集成到 Liferay 门户中。与使用 Spring 框架开发普通 Web 应用程序相比,开发此类应用程序是否有任何明显的缺点或限制?
Liferay 似乎要求所有内容都作为portlet 添加。我考虑的另一个选择是仅将 Liferay 用于应用程序的某些部分,并添加到其他自开发内容的外部链接,作为普通 Web 应用程序开发。但是,这将需要多种用户身份验证机制以及 Liferay 和其他 Web 应用程序之间的某种跨站点身份验证。
最好的方法是什么?
最佳答案
(免责声明:我是 Liferay 的开发人员之一)
我认为这两种选择都不错,具体取决于您的需求。如果您以前有开发独立 Web 应用程序的经验,但没有开发 portlet 的经验,那么选择前者会让您更快地开始。缺点是您必须实现自己的用户和权限系统,并且无法利用 Liferay 提供的门户服务。如果您决定使用此替代方案,请注意您可以将常规 WAR 文件部署到 Liferay,它会自动创建一个使用 iframe 显示您的应用程序的简单 portlet。这将允许您将独立应用程序与 Portlet 一起放在 Liferay 的页面中。
当您开始利用 Liferay 提供的门户服务时,为 Liferay 开发一个 portlet 就开始获得返回。从开发一个portlet 开始,您可以忘记开发您自己的用户系统并使用Liferay 提供的系统(它非常强大)。您还可以使用其他服务,例如权限、评论、标记、分类、数据范围等,这将使您能够在更短的时间内开发出相当完整的应用程序。缺点是第一次这样做你必须学习一些新东西,但第二次你会走得更快。
希望对你有帮助。
关于java - 为 Liferay 开发 portlet 的限制/缺点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/838786/