0

我是 Liferay 的新手。我已经了解了它的功能,它们在单一屋顶下真的很棒。

我的要求是 - 我想使用 Liferay 的功能构建一个 java Web 应用程序 - Alloy UI、Web 内容管理、基于角色的工作流程、身份验证和授权等,但是这个应用程序不应该部署在 Portal 上,因为我们不需要所有的门户功能,这将是我们的开销。

有什么方法可以在我的 Web 应用程序中使用 Liferay 的功能并将其直接部署在 Web/应用程序服务器上?

我发现了一个标题为“如何在 Liferay 中制作单独的 Web 应用程序”的结果,但它并没有说明我们是否可以在我们自己的 Web 应用程序中使用 Liferay 功能。

4

1 回答 1

1

根据您的查询,我可以说您想要使用几乎 90% 的 Liferay 门户(CMS、Alloy UI、工作流、身份验证等),但您仍然不需要门户功能。请参考以下

1) 您在此处引用的所有 Web 应用程序(WCM、工作流应用程序、身份验证(登录部分))都是 portlet,它们不是简单的 servlet。所以,你必须有一个门户容器来运行 portlet

2) 取出portlet 并使其成为普通的Web 应用程序并不容易。

所以,在这里你可以做的是

1) 大多数 Liferay portlet 都提供 Web 服务。您可以从您的 Web 应用程序中调用这些 Web 服务并使用 Liferay 功能,但您不会获得良好的 UI 并且不会融合 UI 功能。合金可作为单独的框架使用,因此您必须自己集成。

2) Liferay 没有删除门户部分,而是提供了许多自定义来启用/禁用门户功能。尝试研究portal.properties 文件,您还可以在其中关闭许多类似portal 的功能。

毕竟,portal 也是一个传统的 Java EE web 应用程序,它提供了更多的抽象层次!:)

干杯

于 2012-07-19T03:31:35.627 回答