将 Java 交叉编译为 JavaScript
我开发了一个 Java 小程序,它打开到某个不同服务器的 URL 连接。然后,小程序检索 HTML 页面的内容并进行一些处理,然后显示给用户。我可以使用 GWT 将其交叉编译为 JavaScript 吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我开发了一个 Java 小程序,它打开到某个不同服务器的 URL 连接。然后,小程序检索 HTML 页面的内容并进行一些处理,然后显示给用户。我可以使用 GWT 将其交叉编译为 JavaScript 吗?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(1)
交叉编译:没有。
港口:大概吧。取决于你的限制。
您将无法直接重新编译并使其“正常工作”(GWT 仅支持 JRE 的子集 和任何 UI 内容绝对不是其中的一部分),但您也许可以移植一些逻辑。如果您使用 XPath 从页面中提取内容,那么该代码很可能也需要重做。 Sarissa 有一个运行良好的 GWT 包装器。
此外,由于请求的页面将位于不同的服务器上,因此您需要设置某种执行跨站点请求的方法。因此,要么是浏览器被黑客攻击,要么是托管服务器上的代理。
Cross compile: No.
Port: Probably. Depends on your constraints.
You won't be able to do a straight recompile and have it "just work" (GWT only supports a subset of the JRE and any UI stuff definitely isn't a part of it) but you might be able to port some of your logic over. If you're using XPath to pull content out of the page, that code most likely will need to be redone as well. There's a GWT wrapper for Sarissa that works pretty well.
Also, since the requested page is going to be on a different server, you'll need to set up some method of doing a cross site request. So either browser hacks or a proxy on the hosting server.