对已开发的项目使用Liferay

对已开发的项目使用Liferay,liferay,Liferay,首先,让我告诉你我或我的公司打算做什么。我们已经使用Java、JSP和Servlet开发了一个项目。我们希望它与Liferay集成,以便我们可以在运行时使用Liferay管理面板更改徽标、css、图像、主题或任何其他与UI相关的组件。但是后端应该是我们已经开发的 简而言之,我们项目的UI由Liferay控制,但对UI上显示的数据或从UI提交的数据的控制应该来自我们开发的后端代码 现在,我对上述满足要求的方法有几个问题: 我们正在努力做的是可能的吗 对于我们打算做的事情,这种方法值得推荐吗 还是我

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

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

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

  • 我们正在努力做的是可能的吗

  • 对于我们打算做的事情,这种方法值得推荐吗

  • 还是我们需要从头开始开发我们的项目以适应Liferay?比如开发portlet和在Liferay中部署,或者Liferay文档中给出的其他方法

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


  • Liferay对我们来说是一个非常新的角色。我们已经检查了Liferay的文档部分,但仍然很少有类似上述要求的内容,其实现也不清楚。另外,我们想知道Liferay在哪些场景/需求中是有用的。

    好的,让我试着回答你的问题,我会先回答你的最后一个问题,这会自动清除其他问题:

    另外,我们想知道Liferay在哪些场景/需求中是有用的

    这可能有一个非常广泛的答案,但我已经为您缩短了:

  • 如果您的站点内容繁重而不是数据繁重,那么选择门户网站
  • 如果您计划在门户中只使用一个web应用程序,那么我建议独立定制开发的web应用程序更好
  • 我同意liferay portal将为您提供许多开箱即用的功能,如单一登录、授权、身份验证、友好url和页面创建,以及许多应用程序,如博客、Wiki、文档库、一些社交网络应用程序等。但想想看,您真的需要这些吗?如果不是,那就太过分了

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

  • tag wiki:它对什么是liferay有很好的描述,还包含到管理指南的相关链接,该指南将告诉您liferay有哪些功能以及如何管理它
  • 所以,如果你发现其他问题没有答案,请继续阅读

    问题1。我们正在努力做的是可能的吗

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

    问题2。对于我们打算做的事情,这种方法值得推荐吗

    没有。正如我在Q1中已经解释的那样

    第三季度。还是我们需要从头开始开发我们的项目以适应Liferay?比如开发portlet和在Liferay中部署,或者Liferay文档中给出的其他方法

    如果你想走liferay之路,那么是的。
    如果您想构建与自定义表对话的应用程序,那么portlet就是一种选择

    第四季度。数据库集成呢?在我们项目的数据库中,用户表中大约有15列/字段,这与Liferay的用户表完全不同

    如果你和Liferay一起去。在这种情况下,您可以创建
    liferay钩子
    portlet
    (可能使用
    service builder
    )的组合来定制liferay的用户创建机制,并在liferay的用户表和自定义表中存储数据。
    Liferay的权限系统实际上是细粒度的,因此您也可以从该系统中获益,甚至可以将权限放在数据级别

    最后,我想说:
    一切都归结为您的需求是什么以及您拥有什么资源。有时候你会有什么未来的需求

    注意:此答案中使用的所有特定于liferay的术语(如service builder、hook等)都在标记wiki中解释


    希望这有帮助。如果您想了解任何具体信息,我很乐意更新我的答案。

    我不确定您是否将问题张贴在正确的位置。这是一个非常广泛的问题。请建议我应该在哪里发布我的问题,以便我可以得到我的问题的答案。我已经在Liferay论坛()上发布了同样的内容,但还没有回复。