50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

视频: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:011064
用户头像

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

关注

评论

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

开发者怎么拥抱智能化浪潮?昇腾AI给出了“通关指南”

Alter

支付系统概述(二):渠道网络

agnostic

支付系统设计与实现

华为云自主创新再迎成果:软件工具链为数字政府夯实研发新基建

YG科技

铸就安全可信的数字化「信息枢纽」—华为云ROMA Connect荣膺软件产品可信【卓越级】认证

YG科技

OpenAI劲敌出手!Claude 3正式发布,全面超越GPT-4。Claude3模型特点和使用教程分享

蓉蓉

#人工智能 ChatGPT GPT-4

深入解析:链游、DApp、公链、NFT与交易所开发的全景图

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

经典用户体验设计原则

极客罗杰

华为云Astro全场景低代码开发,让业务专家秒变“技术大拿”

平平无奇爱好科技

华为云多活高可用服务MAS荣获“2023年香港星光奖”

平平无奇爱好科技

02.Linux网卡:连接虚拟与现实的桥梁🌉

GousterCloud

Linux 网卡

好消息!时习知荣获IXDC AWARD国际体验奖

平平无奇爱好科技

华为云CodeArts Snap,揭开智能研发新篇章

平平无奇爱好科技

华为云制品仓库CodeArts Artifact:保障制品质量与安全的最佳选择

YG科技

Drama queen

Echo!!!

English

加入云原生实战营(星球),带你进阶 Go + 云原生高级开发工程师

孔令飞

Go golang 云原生 Serverless Kubernetes

从小米su7到坚果派

坚果

AI HarmonyOS 坚果派 HarmonyOS框架

超越节点引擎临界:华为云NES颠覆游戏规则

平平无奇爱好科技

身份统一管理创新与优化|华为云OneAccess应用身份管理服务的2023年

YG科技

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