【问题标题】:Help with Liferay portlets,igoogle like portals帮助 Liferay portlet、igoogle 之类的门户
【发布时间】:2010-06-28 04:17:47
【问题描述】:

您好,我对 portlet 和门户网站完全陌生。我对 portlet 的 jsr 进行了简短的(非常简短的)查看,安装了 liferay 并使用了它的默认 portlet,并为自己设置了一个 eclipse 工作环境,以期开发我自己的小型 portlet 模块。
我必须创建一个类似于 igoogle 的门户,以及 chrome 中的选项卡系统真的知道门户/portlet 体系结构中的所有内容如何组合在一起(哪些文件在哪里等),所以你们可以提供的任何帮助将不胜感激。

【问题讨论】:

    标签: java liferay portlet


    【解决方案1】:

    您首先需要决定要为 portlet 使用哪些技术。

    portlet 规范假定使用 vanilla JSP / Servlet。但是,您可以使用相应的“胶水”来使用其他框架,例如 JSF、Struts、Spring 等。示例 portlet 中有各种技术的示例。

    对于 JSF,这个胶水是JSR-301 Portlet Bridge for JSF,然后你可以使用其他 JSF 组件套件。

    我目前正在为 Liferay 开发一个基于 JSF 和 RichFaces 的 portlet,这似乎或多或少可以工作。到目前为止没有出现重大故障。

    我不知道 Liferay portlet 环境中是否很好地支持其他组件套件。另外,我认为 JSF 2.0 和 Portlet 规范 2.0 还不够成熟。所以我们决定坚持使用 JSF 1.x 和 Portlet 1.0。

    【讨论】:

    • 您可以在 Liferay OOTB 中进行拖放小工具吗?还是需要任何 portlet 容器?
    • @ktaylorjohn Liferay 一个portlet容器,你可以拖放portlet,如果你的意思是这样的话。
    • 是的,这就是我的意思,无论 Liferay OOTB 是否可用。谢谢
    【解决方案2】:

    如果您致力于 Liferay,请从Liferay SDK 开始。他们最近发布了一组 Eclipse 插件 (Liferay IDE),这些插件似乎可以自动化他们的工具包的大部分打包(仍然基于 ANT - 我知道没有好的 Maven 资源 - 目前的工作已经提出,但似乎仍然@ 987654323@)

    对于一些 portlet 示例,您可以查看:https://lportal.svn.sourceforge.net/svnroot/lportal/plugins/trunk

    我会警告你,Liferay portlets != JSR-168/286 - 它们有一些扩展和超出规范中的约定,并且一些平台的处理默认值与你预期的不同(例如,首选项是共享的默认情况下跨多个用户)。话虽如此,大多数/所有 portlet 容器也是如此。

    【讨论】:

      【解决方案3】:

      我猜你已经接触过 Liferay Portal Server 作为一个开源的免费门户服务器来开始试验 portlet 的东西。

      在使用 portlet 时,portlets 规范的最新版本是 JSR 286 (v2.0)。因此,所有使用 Struts、Spring、JSF、基本 portlet 创建的 portlet 都将遵循此规范作为基本原则。新规范提供了新特性(公共呈现参数、portlet 间通信的事件)和新的 portlet 生命周期阶段(资源、事件)和其他功能,而不是基于 JSR 168 的 portlet 提供的功能。

      但是,对于相关框架,需要注意以下几点:

      1. Struts 目前支持 JSR 168 portlet (v1.0),而不是 JSR 286。这是使用 Struts portlet 桥完成的。

      2. JSF 提供对 JSR 168 和 286 的支持,这也可以使用 JSF Portlet 桥 (http://jcp.org/en/jsr/detail?id=301 )。

      3. Spring portlet 框架是基于 spring 框架的。他们很容易使用。如果以防万一,您已经有使用 Spring 框架的经验,那么这个框架将很容易学习和开始。 Spring 的最新版本是 v3.1。这支持 JSR 286 并向后兼容。

      框架/桥接器基本上涵盖了大部分可用的功能除了少数依赖于门户服务器配置的功能对于基于 Portal Server 工作的功能(例如 Liferay、WebSphere Portal 等),您需要查看服务器文档以查看需要在 portlet.xml 和其他配置文件中声明的内容由服务器提及并为服务器提及

      我还推荐 Ashish Sarin 的《Portlets In Action》一书,它从头开始解释事情。

      一切顺利。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-07-16
        • 2023-03-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多