java - 为 Liferay 开发 portlet 的限制/缺点

标签 java portlet liferay portal

我正在考虑将应用程序开发为 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/

相关文章:

java - 无法使用 WindowBuilder SWING UI 设置键盘输入焦点

java - 在java中转换时获取不同格式的日期

JavaFX - 旋转后绘制箭头中的额外水平空间

java - 当 pdf 生成失败时,向 portlet 资源响应提供错误页面

java - DAO 仅用于访问数据库吗?

search - 在 plone 的搜索页面上显示 portlet?

java - 从 GenericFacesPortlet 获取 session 范围的 bean

java - 多语言BBD方案

java - 如何在liferay portlet中获取页面的组织方式?

jsp - Liferay portlet 不接收表单数据