GWT 介绍以开发应用程序的方式开发 程序。 AJAX 的概念已经流行了很长时间了,目前比较成功的,“如雷贯耳”的 AJAX 应用有 Google Earth , Gmail 等。 GWT 全称 Google Web Toolkit 。是 Google 开发的 AJAX 开发框架, 目前已全部开源。(本文基于 GWT 提供的开发指南( Developer Guide ) ,所采用的图片,例子均出自 GWT ,可以认为是 GWT 的学****笔记?) GW T 的核心是通过一个编译器(compiler) 把 Jav a 代码翻译为 JavaScrip t 代码, 开发期间, 用户以类似开发 AWT 或 SWING 应用程序的方式实现所需要的功能,然后通过 GWT 的编译器可以把您的应用程序翻译为功能相同的 程序。而且生成的 程序可以在大部分主流浏览器上运行,如: Explorer, Firefox, Safari 。基本概念 Hosted Mode :当您利用 Java IDE 编辑,调试,运行应用程序时,处于 Hosted Mode 。此时应用程序未翻译为 Javascript ,而是以字节码(bytecode) 形式运行在 JVM 中。 GWT 提供一个内嵌的浏览窗口(browser window) 运行应用。您可以采用传统的“编码-测试-调试- 修改- ……”的方式进行开发。 Web Mode :在 Host Mode 模式下运行正确的应用,可以通过 GWT 编译器将 Java 代码翻译为 Javascript 代码,发布到 Web 服务器,以浏览器访问,此时您的应用称为处于 Web Mode ,而不再依赖于 JVM 或任何浏览器插件(plug-in) 来运行。 Host Page :任何 HTML 页面,都可以包含 GWT 生成的代码,称为 Host Page 。 Client-side Code : Javascript 代码在客户的浏览器中运行,称为 Client-side Processing 。 GWT 应用中部分 Java 代码将会最终翻译为 Javascript ,这部分代码称为 Client-side Code 。 Server-side Code : 任何发生 Web 服务器内部的处理称为 Server-side Processing 。客户短通过 RPC(Remote procedure call) 向服务器发起请求, Server-side Code 接收请求并处理。模块(Modules) 模块是 GWT 中最重要的概念。可以理解为功能模块,即一个模块实现某一特定功能, 如:邮件模块可以收,发,阅读邮件等。模块配置文件以 XML 文件的格式定义,文件名后缀通常为: 。主要属性如下: 入口点类(Entry-Point Classes) 模块的入口点类需要实现 EntryPoint 接口,并且入口点类需要有一个无参数的构造函数。当模块加载时, 实例化入口点类, onModuleLoad() 方法将会被调用。我们通常在这时构造用户界面。可以指定多个入口点类。源路径(Source Path) 指定 Client-side Code 所在的路径,默认为 client 。公共路径(P
GWT学习笔记 来自淘豆网www.taodocs.com转载请标明出处.