`
lingyibin
  • 浏览: 196322 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

GWT学习(一)-- 入门

    博客分类:
  • GWT
阅读更多

寒假的时候玩了一段时间的GWT,主要是为了搞Smart-GWT,以后会有文章来讲解它。

GWT,官方网址:http://code.google.com/intl/zh-CN/webtoolkit/

GWT全称:Google Web Toolkit 

它允许开发人员使用 Java 编程语言快速构建和维护复杂而又高性能的 JavaScript 前端应用程序,从而降低了开发难度,尤其是与Eclipse Google 插件结合使用时,优势更明显。

喜欢用swing写桌面程序的朋友一定会爱上GWT的,因为它使我们可以像写swing那样 ,来写web上的应用程序。

从官方摘了些它的工作原理,帮助大家来理解Gwt

 

Google Web Toolkit 的工作原理


使用 Java 语言编写 AJAX 应用程序,然后编译为优化的 JavaScript
有了 Google Web Toolkit (GWT),可以使用 Java 编程语言编写 AJAX 前端,然后 GWT 会交叉编译到优化的 JavaScript 中,而 JavaScript 可以自动在所有主要浏览器上运行。在开发过程中,您可以用 JavaScript 按照您习惯的“编辑 - 刷新 - 查看”这种不变的循环快速反复,这样做还带来一个好处,即能够逐行调试并单步执行您的 Java 代码。准备好进行部署后,GWT 会将 Java 源代码编译到优化且独立的 JavaScript 文件中。使用 Google Web Toolkit 可以轻松地为现有网页或整个应用程序构建一个 Widget。

与仅在文本级别运行的 JavaScript Minifier 不同,GWT 编译器会在整个 GWT 代码库中执行综合性静态分析和优化,通常生成的 JavaScript 加载和执行均比等效手写的 JavaScript 更快。例如,GWT 编译器可以安全地消除无用代码 -- 极大的减少不使用的类、方法、字段甚至方法参数 -- 以确保您编译的脚本尽可能最小。另一个示例:GWT 编译器选择性地内联方法,消除方法调用的性能开销。

交叉编译提供了开发所需的可维护的提取和模块性,而不会导致运行时性能损失。了解详情

 

摘自:http://code.google.com/intl/zh-CN/webtoolkit/overview.html

 

安装与配置:

1、先确定JDK是否安装配置好,处于可用状态。

2、到http://code.google.com/intl/zh-CN/webtoolkit/download.html上去下载最新的GWT SDK 。

把它解压到一个特定的目录中,并设置一下环境变量:GWT_HOME,值 为你解压的目录。

SDK包里面有个samples文件夹,里面有好几个示例程序,要运行它们,得配置安装ANT。其实也很简单,下载Ant包,然后配置一下Ant的环境变量:ANT_HOME,值为Ant解压的目录。

用Ant来编译GWT的示例程序,用命令行进入samples/Mail/ 目录,运行 Ant hosted 命令,该命令会执行  samples/Mail/build.xml 中“hosted”Ant 目标,这样会先打开一个Java桌面应用程序:


然后点击Launch Default Browser按钮后,会打开浏览器且在浏览器内部运行 Mail 应用程序,稍等一会儿,会在浏览器中出现下图:


这是用GWT实现的简单的邮件管理示例。

都是用Java代码写出来的,很不错吧。

 

 

下面我们来安装使用GWT eclipse插件,详细说明:

http://code.google.com/intl/zh-CN/appengine/docs/java/tools/eclipse.html

有两种方法,一是先下载插件

Plugin for Eclipsehttp://code.google.com/intl/zh-CN/webtoolkit/download.html进行安装

二是,可以利用eclipse的添加插件功能:

help --> Check for update。

然后再填入http://dl.google.com/eclipse/plugin/3.4进行安装就可以了。

具体的详见上面给的网址中的说明

安装完后,eclipse工具栏上会多出如图所示的几个有趣的图标:

第一个用来创建新的GWT的web应用。

第二个用来编译GWT项目,这两个比较常用。

第三个我没用过,用来:Profile Using speed tracker

第四个是“App Engine 部署”按钮,它可将应用程序上传到 App Engine上。


点击第一个按钮来创建一个新的GWT应用,填入工程名和包名(包名最好填上),然后把Use Google App Engine前面的钩去掉,因为不上传到 App Engine时,就没用到GAE,先不管。

创建好之后的包结构如下图:

其中,GwtTest.gwt.xml是GWT工程的配置文件,所有的GWT的配置信息都需要在这先声明。这些配置信息包括 Module 的信息,CSS 样式表的相对路径,我们应用到的 JavaScript 的文件相对路径,和所有异步通信中 Servlet 的映射信息。

 

在 GWT 的应用规范中,显示层的 Java 代码必须放在以包名 client 结尾的目录或者子目录下,并且不能依赖其它非 client 目录下的 Java 代码。

对其它的服务器端的代码,要放到以 server 结尾的包或者子包当中。

 

 

深入了解和学习GWT,可以参考下面几篇好文章:

 

面向 Java 开发人员的 Ajax: 探索 Google Web Toolkit

http://www.ibm.com/developerworks/cn/java/j-ajax4/

GWT 应用,第 1 部分: 使用 Google Web Toolkit 实现 places 应用程序

http://www.ibm.com/developerworks/cn/java/j-gwtfu1/

GWT 应用,第 2 部分: 高级内容

http://www.ibm.com/developerworks/cn/java/j-gwtfu2/

  • 大小: 64 KB
  • 大小: 74 KB
  • 大小: 3.1 KB
  • 大小: 67.8 KB
  • 大小: 16.5 KB
分享到:
评论

相关推荐

    GWT入门 GWT中文教程

    总的来说,这个压缩包提供了一个全面的GWT学习路径,从基础的GWT使用到EXT-GWT的组件开发,再到快速开发技巧,覆盖了GWT开发的各个方面。通过深入学习和实践其中的内容,开发者可以有效地掌握GWT技术,开发出高性能...

    gwt入门-gwt从这里开始

    以下是关于 GWT 入门的详细知识点: 1. **GWT 编译器**: GWT 的核心部分是其编译器,它能够将 Java 代码转换为浏览器可执行的 JavaScript。这使得开发者可以利用 Java 的强大功能和成熟的开发工具,同时享受 ...

    New of GWT Introduction--GWT开发快速入门

    【GWT介绍与快速入门】 Ajax技术,全称为Asynchronous JavaScript and XML,是构建富互联网应用(RIA)的关键技术,它结合了XHTML、CSS、JavaScript、XMLHttpRequest等多种技术,使得网页具有更强的动态性和交互性...

    gwt 练习 gwt学习

    这个“gwt 练习 gwt学习”项目可能是为了帮助用户熟悉GWT的基本概念、开发流程和最佳实践。 在GWT的实践中,"StockWatcher"是一个经典的入门示例,它通常用来教授GWT的基础知识。StockWatcher应用会模拟一个股票...

    GWT EXT 教程全集

    最后,"GWT.ppt"可能是GWT的一份PPT演示文稿,通常会包含GWT的核心概念、工作原理以及开发流程的概述,适合初学者快速入门。 通过这些资源,开发者不仅可以深入理解GWT和EXT-GWT的基本概念,还能学习到实际开发中的...

    gwt入门项目代码

    本"gwt入门项目代码"是一个很好的起点,适合初学者了解和学习GWT和GXT框架。这个项目中,你可以期待找到以下几个关键的知识点: 1. **GWT的基础概念**:理解GWT如何将Java代码转换为跨浏览器兼容的JavaScript,以及...

    GWT入门和进阶

    ### GWT入门 **1. 安装与配置** 首先,你需要下载GWT SDK,并在Eclipse或其他IDE中配置GWT插件。安装SDK后,创建一个新的GWT项目,包括设置模块文件.gwt.xml,定义项目的源代码路径和库依赖。 **2. 编写客户端代码...

    GWT入门教程+实例代码

    **GWT 入门教程与实例解析** Google Web Toolkit(GWT)是Google推出的一款用于构建高性能、跨浏览器的Web应用程序的开源开发工具。它基于Java语言,通过编译Java源代码为JavaScript,使得开发者可以利用Java的强大...

    面向 Java 开发人员的 Ajax: Google Web Toolkit 入门(GWT入门)

    **Java开发人员的Ajax:Google Web Toolkit (GWT) 入门** Google Web Toolkit (GWT) 是一个强大的工具,它允许Java开发人员使用熟悉的Java语言来构建高性能、跨浏览器的Ajax应用程序。GWT通过将Java代码编译为优化...

    gwt学习资料和实例项目

    **GWT(Google Web Toolkit)** 是一个由Google开发的开放源代码工具包,用于构建高性能的、基于JavaScript的Web应用程序。它允许开发者使用Java语言编写客户端代码,并自动将其编译为优化过的JavaScript,从而提高...

    GWT入门教程的好东西啊

    ### GWT入门教程知识点详解 #### 一、GWT简介 **Google Web Toolkit (GWT)** 是由Google推出的一款强大的Ajax应用开发包,它允许开发者使用熟悉的Java语言来进行Web应用程序的构建。对于初学者而言,这无疑是一个...

    GWT入门与经典实例解析

    **GWT(Google Web Toolkit)入门与经典实例解析** GWT,全称为Google Web Toolkit,是Google推出的一...如果你手头有《GWT入门与经典实例解析》这本书,那么你将获得一份宝贵的资源,助你在GWT的学习旅程中更进一步。

    GWT的入门实例和学习笔记

    这个压缩包文件包含两个重要的资源:一个“gwt的HelloWorld实例.doc”和“GWT学习笔记.doc”,它们是针对GWT初学者的理想入门资料。 “gwt的HelloWorld实例.doc”很可能是对GWT基本用法的直观展示。在GWT中,Hello...

    入门学习GWT

    ### 入门学习GWT:理解Google Web Toolkit的精髓 #### Ajax与GWT:一场革命性的结合 在探讨Google Web Toolkit(GWT)之前,我们首先需要了解Ajax的基础概念及其重要性。Ajax(Asynchronous JavaScript and XML)...

    GWT入门与经典实例解析源码

    GWT入门与经典实例解析源码提供了一个学习和实践GWT开发的宝贵资源,下面将详细介绍GWT的关键概念、核心特性以及通过实例解析来深入理解其工作原理。 1. **GWT的安装与设置**: 在开始GWT项目之前,你需要安装Java...

    GWT入门实例

    通过这个入门实例,初学者将逐步熟悉GWT的开发流程和主要特性,为更深入地学习和使用GWT打下坚实基础。对于标签中的“源码”和“工具”,我们可以期待实例中包含实际的代码示例和可能使用的开发工具的介绍。而...

    gwt 开发手册轻松入门gwt

    【GWT 开发手册轻松入门GWT】 Google Web Toolkit (GWT) 是一个开源的Java框架,用于构建和部署富互联网应用程序(RIA)。GWT允许开发者使用Java编写客户端代码,然后将其编译成优化的JavaScript,可在各种Web...

    GWT打包学习资料

    1. **GWT入门教程**:对于初学者,资料可能涵盖GWT的基本概念、开发环境搭建(如Eclipse插件配置)、Hello World示例、MVP(Model-View-Presenter)设计模式的介绍,以及如何创建和运行第一个GWT项目。 2. **GWT...

    GWT完整教程,Word版

    在这个阶段,你会学习如何创建第一个GWT项目,理解模块化系统,以及如何利用GWT的UI组件库(如TextBox、Button等)构建用户界面。此外,还会介绍事件处理机制、数据绑定和异步通信(RPC)的基础知识。 **中级GWT....

Global site tag (gtag.js) - Google Analytics