通过引入HTML5 <canvas>
元素,理论上可以通过使用<canvas>
标签进行绘制来在Swing中实现Google Web Toolkit (GWT)吗?
我知道要通过将Swing调用移植到GWT调用来移植源代码,但是我所追求的只是一个幕后的移植,Swing应用程序无需任何源代码修改即可在GWT下编译。
理论上可行吗?为什么?为什么不?
最佳答案
有一些挑战。
本地数据存储
Swing应用程序可以使用磁盘来存储数据。假设HTML 5中的本地数据存储可用,自动将文件/磁盘访问映射到本地数据存储调用仍然很困难。
多线程与同步
Swing应用程序通常会创建线程,而GWT无法实现。棘手的正确处理。
网络访问
Swing应用程序可以连接到任意网络位置,这不适用于GWT。
使用浏览器中不可用的Java语言功能
core-java之外的任何内容都无法访问,因此自动端口可能会失败。
内存和性能优化
垃圾收集模式完全不同。您如何优化以获得最佳下载大小?您如何映射多个旋转屏幕以使用诸如代码拆分之类的功能来提高性能?
外观
总而言之,您必须动手编写一些CSS代码以获取正确的外观和感觉。自动端口不能做到这一点。
考虑到所有这些,我认为除了琐碎的应用程序之外,这是不可能的。对于琐碎的应用程序,您最好重新编写代码。