使用 ScriptManager (Rhino) 从 Java 使用 Javascript HTML5 类型数组,怎么样?
我一直在将我在客户端 Javascript 中开发的应用程序移植到我的服务器(用于多人游戏目的)。我正在使用 ScriptEngine 执行某些部分,因为我想在客户端和服务器中使用相同的代码,而不必将所有内容重新编码两次。
一开始它工作得很好,但后来我偶然发现了 HTML5 中的新类型数组(Float32Array、Uint8Array...)的问题。 ScriptEngine (Rhino) 不支持这些数组,出于性能原因我需要它们,因此我无法使用非类型化数组在 javascript 中重新实现它们。
我想使用 Java 重新实现它们并导入包,但是无法在 Java 中重新实现 [] 运算符,也无法扩展基本数组(AFAIK)。
所以最后我做了一个 hack 并为开发人员制定了一些规则。
有谁知道在 Java 中重新实现类型化数组并将其导出到 Javascript 的解决方案或方法吗?
谢谢
I've been porting and application I developed in client Javascript to my server (for a multiplayer game purposes). I am executing some parts using the ScriptEngine because I want to use the same code in the client and the server without having to recode everything twice.
At the beginning it worked fine but then I stumbled uppon the problem of the new typed arrays from HTML5 (Float32Array, Uint8Array...).
These arrays are not supported by ScriptEngine (Rhino), and I need them for performance reasons so I cant reimplement them in javascript using non-typed arrays.
I thought to reimplement them using Java and importing the package, but there is no way to reimplement [] operators in Java nor extend the basic arrays (AFAIK).
So at the end Im doing a hack and putting some rules for the developer.
Does anyone knows a solution or a way to reimplement the typed arrays in Java and export them to Javascript?.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果我没记错的话,这可能会帮助你
http://json.org/java/
If i am not mistaken, This might help you
http://json.org/java/