1

我想实现或模仿 Portlet JSR286 规范和仅使用 GWT(不使用 Google Gadget)的 Interportlet 通信功能的行为。

这是我的用例:
-我有一个托管在 site1.abc.org 上的 GWT App-1 -我有一个托管在 site2.abc.org
上的 GWT App-2
-我有一个 GWT App-Portal(即 My Portal-a -like 应用程序)托管在 site-portal.abc.org 上

我的 GWT App-Portal 需要在同一页面上显示 GWT App-1 和 GWT-App2。此外,App-1 需要与 App2 交互并发送数据(通过调用或事件)。

问题
1)这在技术上可行吗?
2)你将如何实现这一点?

PS:如果这可行,我们可能不得不关闭我们的 Big-Vendor-Horizo​​ntal-Portal 计划。

4

1 回答 1

0

自从我 2 年前开始使用 GWT 以来,我一直在考虑和试验这样的项目,我相信你想要的都是可能的,但是存在一些技术障碍。主要的技术障碍是链接器不是为动态加载模块而设计的(引导脚本依赖于 onLoad 事件),因此您必须编写自己的链接器或为每个可能出现的已安装 portlet 运行引导脚本页面(如果您在加载函数中进行代码拆分,这不会对性能造成巨大影响。GWT 门户实现将严重依赖 Ray Cromwell 的GWT-Exporter. 您将需要使用它来实现 portlet API,以允许门户和 portlet 之间的通信。此外,由于必须在启动时使用默认链接器加载 portlet,因此您需要从 portlet 中导出一个函数,该函数将 DOM 元素作为参数,以便门户可以告诉 portlet 将 portlet 的实例加载到定义的元素。

于 2011-02-23T17:29:39.820 回答