在开发GWT应用程序期间,我们将使用第三方Java库与某些硬件进行交互。用户将使用最终将从第三方库API调用Method()的接口。这可能在GWT开发模式下工作,但是当Java代码转换为javascript时,编译部署应用程序时可能会出现问题,因为该库没有javascript支持。
我不确定我们将如何解决这个问题。但是,就目前看来,RPC模式可能对我们有所帮助。请更正我对RPC的假设理解所犯的任何错误。用户将执行一个动作,该动作将向包含第三方Java API调用的服务器发送RPC请求,该服务将执行必要的信息并相应地更新GWT用户界面。我的问题归结为这个 - 当我不认为它会将应用程序编译成java脚本时,如何在我的GWT应用程序中使用第三方库。
我觉得好像我不是完全描述性的,但这是一个我们没有考虑过的问题,希望我们能以某种方式解决这个问题。
非常感谢任何反馈!
答案 0 :(得分:4)
服务器端代码未转换为Javascript,因此如果您通过RPC将调用包装到第三方lib,则应该没问题。
这扩展到参数并将值返回给第三方库。即您不能在RPC接口中使用第三方类型。
答案 1 :(得分:1)
如果你想添加第三方库,那么它也必须有源文件,因为GWT会将所有代码转换为javascript。请参阅此答案Adding external jar to GWT
答案 2 :(得分:0)
如果可以通过JavaScript访问第三方库,那么您可以在GWT客户端代码中使用JSNI。
https://developers.google.com/web-toolkit/doc/latest/DevGuideCodingBasicsJSNI