大咖直播-鸿蒙原生开发与智能提效实战!>>> 了解详情
写点什么

视频:Bruce Johnson 谈 Google Web Toolkit

  • 2008-03-06
  • 本文字数:712 字

    阅读完需:约 2 分钟

Google Web Toolkit (GWT) 的技术领导 Bruce Johnson 谈论了关于 GWT 的整体设计,GWT 如何将 Java 转换成 Javascript,与 GWT 相关的社团, GWT 1.4 版本中的新性能,以及 GWT 背后的哲学等话题。

我猜想人们的第一印象也许会是:“这是个某种意义上的翻译器”。在看到表层之下它究竟如何工作以后,他们会发现这样的印象就有点小觑了这项技术。他们设想我们只是以某种方式盲目地将一个特定的 Java 结构翻译成 JavaScript,以致于会产生冗余代码等一些问题。实际上,我们采用一种更计算机科学、更强有力的方式,那就是,我们将所有的 Java 源码聚合做语法解析,在此基础上再做优化处理。我们有目的地禁止反射机制和动态类加载。这样做的好处在于,在知道所有源码都可以通过编译器进行分析的前提下,你可以对程序作整体优化。反射机制会影响完全静态分析的实现,因为在运行时之前,你永远都没有办法知道会发生什么。但如果你剃掉了这个因素,你可以编译一个巨大的 Java 源码库,并且如果你将整个源码库作为一个整体编译,你甚至可以分析每一处调用,每一个方法的具体实现。你可以鉴别出那些看似多态性实际上却不是的部分,我们将它们称为“type tightening”。一旦作了 type tightening,其实就已经消除了多态机制,并且一旦重写调用点并将多态分派翻译至静态分派,你就可以内联源码,这样做允许你迭代另外的优化处理。所以说它是真真实实的编译器,我刚才提到的优化实在只是冰山一角,在未来我们将可以做更多更酷的优化。GWT 使用者得到的好处是,他们所需要做的只是升级 GWT 版本,重新编译而已,他们将在文件大小或速度或两者同时获得巨益。比如在即将发布的 GWT1.4 中,一个简单的重编译可以将文件大小减小 20% 并能够更快地启动。

2008-03-06 10:011069
用户头像

发布了 71 篇内容, 共 23.5 次阅读, 收获喜欢 3 次。

关注

评论

发布
暂无评论
发现更多内容

架构师训练营第四周学习总结

whiter

极客大学架构师训练营

说说JS中的new操作到底做了些什么?

Geek_qw7y4m

Java 大前端

架构师训练营 第四周 系统架构作业

且听且吟

极客大学架构师训练营

典型的大型互联网应用系统使用了哪些技术方案和手段之个人见解和总结

潜默闻雨

架构师训练营第四周总结

架构师 极客大学架构师训练营

架构师训练营第四周总结

王铭铭

架构师训练营第四周命题作业

whiter

极客大学架构师训练营

陈迪豪:推荐系统大规模特征工程与Spark基于LLVM优化

天枢数智运营

人工智能 第四范式 天枢

架构师训练营Week4学习总结

Frank Zeng

浅谈大型网站技术应用及适用场景

Jerry Tse

架构 网站架构 极客大学架构师训练营 作业

redis设计与实现(1)redis数据结构

程序员老王

redis

游戏夜读 | 在游戏中打败人类

game1night

第四周学习总结

架构师 极客大学架构师训练营

第四周总结

腾志文(清样)

作业

未来已至,唯有拥抱变化才能生存

董一凡

生活,随想

第四周作业

重新来过

发力数字化“新基建”,株洲市商务和粮食局携手慧策举办企业专场培训会

InfoQ_21c8aba5317f

week4作业一

任鑫

架构

互联网运用那些技术手段解决什么问题?

师哥

第四周作业

一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?

任小龙

架构师训练营第四周作业

王铭铭

架构师训练营第四周命题作业

hifly

分层架构 极客大学架构师训练营 技术方案

第四周总结

大雄

架构师训练营Week4

Frank Zeng

猿灯塔:Java程序员月薪三万,需要技术达到什么水平?

猿灯塔

Java

第四周作业

腾志文(清样)

聊聊架构演化

Jerry Tse

架构 极客大学架构师训练营 作业

架构师训练营第四周总结

王鑫龙

极客大学架构师训练营

第四周作业

大雄

大型互联网应用系统使用了哪些技术方案和手段

刘志刚

视频:Bruce Johnson谈Google Web Toolkit_Java_Ryan Slobojan_InfoQ精选文章