将Liferay用于已经开发的项目

时间:2012-10-30 15:11:09

标签: liferay

首先,让我告诉你我或我的公司打算做什么。我们已经使用Java,JSP和Servlet开发了一个项目。我们希望它与Liferay集成,以便我们可以使用Liferay管理面板在运行时更改徽标,CSS,图像,主题或任何其他UI相关组件。但后端应该是我们开发的。

简而言之,我们项目的UI由Liferay控制,但是在UI上显示或从UI提交的数据控制应来自我们开发的后端代码。

现在我对上述满足要求的方法有几个问题:

  1. 我们想要做的是什么?

  2. 这种做法是否值得我们推荐?

  3. 或者我们是否需要从零开始开发我们的项目以适应Liferay?就像在Liferay或Liferay文档中提供的其他方法中开发portlet和部署一样。

  4. 数据库集成怎么样?我们项目数据库中的用户表中有大约15列/字段,与Liferay的用户表完全不同。

  5. Liferay对我们来说是一个非常新的事物。我们已经检查了Liferay的文档部分,但仍然没有像上述要求那样的内容,其实现尚不清楚。此外,我们想知道Liferay在哪些场景/要求中有用。

1 个答案:

答案 0 :(得分:2)

好的,让我尝试逐点回答您的问题,我会先回答您的上一个问题,这应该会自动清除其他问题:

  

Q值。此外,我们想知道Liferay在哪些场景/要求中有用。

这可以有一个非常广泛的答案,但我已经缩短了你的时间:

  1. 如果您的网站内容繁重且数据量不大,请转到门户网站
  2. 如果您计划在门户网站中仅使用单个Web应用程序,那么我建议独立定制开发的Web应用程序要好得多。
  3. 我同意liferay门户将为您提供开箱即用的许多东西,如单点登录,授权,身份验证,友好网址和页面创建以及许多应用程序,如博客,维基,文档库,一些社交网络应用程序等。但想想看,你真的需要这一切吗?如果没有,那么这就是矫枉过正

    以下是一些非常好的链接,可以更好地了解门户网站的用法:

    1. When to use a portal
    2. Why to use portal technology
    3. 标签wiki:它描述了什么是liferay,它还包含指向管理指南的相关链接,它将告诉您liferay具有的所有功能以及如何管理它。
    4. 如果您发现其他问题没有得到解答,请继续阅读......

        

      Q1。我们要做的是什么?

      不。 Portlet技术与Servlet技术不同。 Liferay(或任何其他门户网站)没有提供一种方法(至少是一个简单的方法)来集成将在门户网站内呈现页面的servlet。例如:因为使用servlet,您可以在web.xml中预先定义特定servlet的URL映射,但在门户中,URL由Portlet容器生成。因此门户网站使用portlet而不是Servlet。

        

      Q2。这种方法对我们打算做的事情是否值得推荐?

      不。正如我在第一季度已经解释的那样。

        

      Q3。或者我们是否需要从零开始开发我们的项目以适应Liferay?就像在Liferay或Liferay文档中提供的其他方法中开发portlet和部署一样。

      如果你想采用liferay的方式,那就是 如果您想构建与自定义表对话的应用程序,那么可以使用portlet。

        

      Q4。那么数据库集成呢?我们项目数据库中的用户表中有大约15列/字段,与Liferay的用户表完全不同。

      如果你和Liferay一起去。在这种情况下,您可以创建liferay-hook&的组合。 portlet(可能正在使用service-builder)来自定义liferay的用户创建机制,并在Liferay的用户表和自定义表格中存储数据。
      Liferay的权限系统非常精细,因此您也可以从此系统中受益,甚至可以在数据级别上获得许可。

      总之,我会说:
      一切都归结为您的要求和您拥有的资源。有时您可以拥有未来的要求。

      注意:本答案中使用的所有特定于liferay的术语(如service-builder,hook等)都在标记wiki中进行了解释。

      希望这会有所帮助。如果您想知道任何具体内容,我很乐意更新我的答案。