背景:
话说上次上头让我研究编辑器,后来又得知说客户方要求使用GWT,无奈之下转而又开始研究起gwt,以前没有接触过,说得不对的地方各位砸砖。。
正文:
GWT主要分为两部分:翻译和RPC。翻译即是将java代码翻译为js代码,由于多数java语法都于js雷同,此过程也相当简单,这个过程要注意的是:java是静态类型的,java的数组声明方式与js不同,要完全翻译java语句就要把期间调用的方法也翻译出来,但这个过程中如果遇到RemoteService的对象,则不翻译其内部代码,而仅给出RPC实现。所以就要求翻译器具备语义及语言结构分析能力(当然了,gwt的翻译器应该具备优化代码的能力,这点不属于本文讨论范围),基于翻译器的这个特性得出gwt的行为特性:
1、所有的gui操作实际上是在客户端完成的。
2、所有的RPC都是在服务器端完成,所以如果在Remote方法内写GUI操作是不会成功的(有待证实)。但可以在Callback中完成gui操作,这时也是执行js代码。
3、所有的GUI操作最终都会调用JSNI方法从而执行DOM操作。
这样也为gwt带来了灵活性,只需替换gui部分的JSNI即可让gwt生成对应不同GUI组件的框架。
分享到:
相关推荐
gwt 练习gwt 练习gwt 练习gwt 练习
EXT-GWT2.0.1+API+DOC gwtdesigner Gwt-Ext基础-中级-进阶 GWT快速开发 GWT入门 GWT中文教程
GWT学习之好的例子GWT学习之好的例子GWT学习之好的例子GWT学习之好的例子
fwefwefwGWT工具GWT工具GWT工具GWT工具GWT工具GWT工具
gwt 入门,是你开始学习gwt的大道 安装之后的目录结构为: C:\程序开发\Java\gwt-windows-1.4.59 doc(文档目录,开发文档和Java API文档) samples(示例代码目录,非常有名的KitchenSink示例代码即在此目录中)...
Gwt中文手册,GWt入门Gwt中文手册,GWt入门Gwt中文手册,GWt入门
GWT(Google Web Toolkit) 是 Google 最近推出的一个开发 Ajax 应用的框架,它支持用 Java 开发和调试 Ajax 应用,本文主要介绍如何利用 GWT 进行 Ajax 的开发。 Ajax技术是当前开发web应用的非常热门的技术,也是Web...
2. Hello GWT 3. 模块 4. JSNI 5. 在GWT中使用XML 6. GWT控件详解 7. 使用GWT控件 8. GWT-RPC 9. Ext GWT 10. (实战)俄罗斯方块游戏 11. (实战)费用申请审批流程 12. GWT与Flex整合 13. 图片缓存 CSS Sprite 14. ...
GWT学习经验及实例指导,详细说明了GWT的安装以及使用步骤,结合实例,简单易懂
很好的资源,在这边分享下,提供给想要寻找GWT资源的兄弟姐妹们 如果哪位兄弟有好的资源不要忘了分享啊
用Maven创建GWT_SmartGWT项目,从而可利用Maven进行管理,以及持续集成。
GWT的eclipse4.4离线开发插件,国内现在没有
smartgwt最新版本GWT的DEMO 谷歌web工具箱实例
GWT学习时的一些小例子,和大家分享,GWT学习时的一些小例子,和大家分享
gwt控件真是少的可怜,很多都要自己写,这是自己弄的一个实例
这个文件是关于GWT开发的,属于入门级别的,GWT新手可以下载了看看。
最新火狐浏览器GWT开发插件,离线安装。不用在线等待!
基本概念及GWT结构及命令,开发等的介绍
客户端请求,服务端返回数据完成,虽然代码很简单,但代表这整个GWT流程;接下来就需要熟悉GWT各种控件、面板、样式等。 具体说明可参考:http://blog.csdn.net/chiperfect/article/details/7666102
一个非常出色的gwt实例,基于gwt-windows-1.5.2实例,是非常好的gwt经典学习实例