0

我用 GWT 创建了一种 CMS。此 CMS 有几个可用于创建页面的小部件。

我想让我的用户创建他们自己的用 GWT 编写的小部件。困难的部分是将此插件集成到现有的 CMS 中而无需重新编译(如果可能,无需重新启动服务器)。

几年前我看过这篇文章: 是否可以在单独的 war 文件中创建动态可插入的 GWT 小部件/portlet?

但有人问 GWT 何时是版本 1 而不是 2(这篇文章没有好的答案!)。在 GWT 的第 2 版中,有几个新概念,例如生成器(但需要重新编译)。

知道如何实现吗?

4

1 回答 1

2

GWT 最终编译为 javascript。由于您想避免编译,您的 GWT 模块将不得不作为纯 JavaScript 代码进行通信。

但是由于 GWT 产生了混淆的 JS,您将无法通过它们的本机名称调用 GWT Java 方法。为了使这项工作,您需要“导出”此处描述的方法:http ://code.google.com/webtoolkit/doc/latest/DevGuideCodingBasicsJSNI.html#calling

此外,您还需要提供一个 API,以便新模块可以注册自己,以便主代码知道它们在那里可以使用。

于 2011-08-02T10:24:32.420 回答