Google Web Toolkit 和第 3 方 Java 库

Posted

技术标签:

【中文标题】Google Web Toolkit 和第 3 方 Java 库【英文标题】:Google Web Toolkit and 3rd party Java Libaries 【发布时间】:2013-04-03 04:38:37 【问题描述】:

在我们的 GWT 应用程序的开发过程中,我们将使用第三方 Java 库与一些硬件进行交互。用户将使用最终从 3rd Party Library API 调用 Method() 的接口。这可能会在 GWT 开发模式下工作,但是当 Java 代码转换为 javascript 时编译应用程序以进行部署时可能会出现问题,因为该库不支持 javascript。

我不确定我们将如何克服这个问题。但是,目前看来 RPC 模式可能对我们有所帮助。请纠正我对 RPC 的假设理解所犯的任何错误。用户将执行一个操作,将一个 RPC 请求发送到包含第三方 Java API 调用的服务器,该服务器将执行必要的信息并相应地更新 GWT 用户界面。我的问题归结为 - 当我认为 GWT 应用程序不会将应用程序编译成 java 脚本时,如何在我的 GWT 应用程序中使用第三方库。

我感觉好像我不完全是描述性的,但这是一个我们没有考虑过的问题,希望我们能以某种方式解决这个问题。

非常感谢任何和所有反馈!

【问题讨论】:

硬件连接到服务器而不是最终用户机器? 用户将使用 GWT 获取有关特定硬件的数据。理想情况下,这将被发送到 RPC 服务器。该服务器将从硬件获取数据,对其进行处理,并向用户返回一些内容,这些内容将显示在屏幕上 那么@John3136 是对的。除非您可以在某些条件下使用第三方类型,但您可能不应该为通过网络发送的类型和引用设计一些额外的想法。所以你可能应该在控件库之上构建一些简单的命令结果界面。 【参考方案1】:

服务器端代码未转换为 Javascript,因此如果您通过 RPC 将调用封装到 3rd 方库,您应该没问题。

这扩展到参数并将值返回到您的 3rd 方库。 IE。您不能在 RPC 接口中使用 3rd 方类型。

【讨论】:

【参考方案2】:

如果你想添加第三方库,那么它也必须有源文件,因为 GWT 会将所有代码转换为 javascript。参考这个答案Adding external jar to GWT

【讨论】:

【参考方案3】:

如果第三方库可以通过 JavaScript 访问,那么您可以在 GWT 客户端代码中使用 JSNI。

https://developers.google.com/web-toolkit/doc/latest/DevGuideCodingBasicsJSNI

【讨论】:

以上是关于Google Web Toolkit 和第 3 方 Java 库的主要内容,如果未能解决你的问题,请参考以下文章

Google Web Toolkit Autobeans

Google Web Toolkit 延迟绑定问题

运行mvn包时出现Google web toolkit错误

Google Web Toolkit 教程问题

Google Web Toolkit 自动刷新网格

在Google Web Toolkit中使用自定义字体