在客户端使用第三方库和GWT?

时间:2014-09-08 15:49:16

标签: java gwt client-side

我开始使用GWT,并想知道在客户端可以使用哪些库与GWT?因为GWT将Java代码转换为JavaScript,所以如果您只是使用客户端,我无法想象所有转换都是可能的。

当然,您不希望在实际应用中使用客户端的所有内容,但我想知道转换器的物理可能性是什么?是否有任何类型的受支持库?你怎么知道他们是否可以转换为使用JavaScript?但我可以想象,如果你使用像Apache POI这样的东西 - 它应该不起作用,对吗?

我猜可能会遗漏一些基本的理解...

2 个答案:

答案 0 :(得分:0)

您在GWT文档中寻找的页面是http://www.gwtproject.org/doc/latest/DevGuideCodingBasicsCompatibility.html

http://www.gwtproject.org/doc/latest/RefJreEmulation.html处有一个(生成的)模拟Java运行时类和方法列表(并不总是最新的,但它是一个开始)

答案 1 :(得分:0)

这两个链接提供了与gwt一起提供的jre兼容性。 http://www.gwtproject.org/doc/latest/DevGuideCodingBasicsCompatibility.html http://www.gwtproject.org/doc/latest/RefJreEmulation.html

使用其他库与gwt

如果您需要将第三方库与gwt一起使用,则需要先将该库转换为gwt module。 要创建gwt模块,您需要在库jar文件中放置一个modeulename.gwt.xml文件。 xml文件应包含需要与gwt兼容的包的源标记(<source path="path" />)。 (您还需要将java源文件包含在jar中。类文件不会被编译为javascript)

然后你必须将你的模块继承到你的gwt项目。 为此,将<inherits name="com.yourpackage.modeulename"/>添加到项目gwt xml中。 (替换库中的包和模块名称)

现在你可以将库编译成javascript。(确保你的库没有使用任何gwt不兼容的代码,如外部库,不兼容的jre代码等。或者你可以将这些库转换为get模块)

供进一步参考:GWT oraganising projects