`
liugang594
  • 浏览: 991653 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

【译】GWT入门:准备环境

    博客分类:
  • GWT
 
阅读更多

【此系列文章译自:https://developers.google.com/web-toolkit/doc/latest/tutorial/

 

一、GWT SDK (命令行工具)

前提

  1. JDK: 下载地址 http://java.sun.com/javase/downloads/ , 下载后安装,并配置Java_Home
  2. Ant: 下载地址 http://ant.apache.org/ ,下载完后安装,并配置Ant_Home
  3. GWT SDK: 下载地址 https://developers.google.com/web-toolkit/download 当前我用的版本是 http://google-web-toolkit.googlecode.com/files/gwt-2.5.0.zip , 下载完后,解压到某个目录下,例如../gwt-2.5.0

 

二、创建第一个Web APP

 

GWT提供了一个命令行工具 webAppCreator 用来自动生成所有你需要用来启动一个GWT工程的文件;另外,它也会生成一个eclipse的project必需的所有文件和运行配置文件(launch config files)可以在开发模式下很容易的进行调试。

 

要使用webAppCreator在MyWebApp目录下创建一个demo工程,可以执行:

#进到 gwt-2.5.0

webAppCreator -out MyWebApp com.mycompany.mywebapp.MyWebApp

 

执行完后,在MyWebApp目录下,就会生成一堆文件,其中包括一个 MyWebApp/src/com/mycompany/mywebapp/client/MyWebApp.java 文件,可以认为它就相当于其他教程里的Hello World程序;除此,还会生成一个ant脚本文件MyWebApp/build.xml。

 

现在生成的这个工程已经是一个可运行的程序了,进入到MyWebApp目录下,运行命令:

ant devmode

运行成功后,就可以看到如下窗口打开: 

myapp

这个命令行启动了一个GWT的开发模式的Server,一个用来本地开发和调试的server,如上图。

 

点击"Launch Default Browser",就会用默认的浏览器显示生成的Web应用,也可以"Copy to Clipboard",把生成的URL地址复制,然后粘贴到任一的浏览器中。

 

如果这是你第一次运行GWT的开发模式,则会询问你需要安装GWT的开发插件(Google Web Toolkit Developer Plugin),依照指示安装完插件后,重启浏览器即可。

一旦安装成功,定位到URL,上述工和就会以开发模式被加载,如下:

webpage

 

三、做一点修改

 

入门工程的源码在目录MyWebApp/src/子目录下,其中MyWebApp是工程 的名字,你会看到在源码下有两个名:com.mycompany.mywebapp.client和com.mycompany.mywebapp.server。在client包里的代码会被编译成javascript脚本并以client的模式运行在浏览器里;在server包里的代码会以普通java字节码的形式运行在server端。

 

看到com/mycompany/mywebapp/client/MyWebApp.java 第41行,构造了一个button:

final Button sendButton = new Button("Send");

 

把文本内容从Send改为Send to Server:

final Button sendButton = new Button("Send to Server");

 

然后保存,刷新浏览器,就可以看到按钮的文本已经变了。

 

四、在Production模式下编译和运行

 

以上我们介绍了怎么在开发模式下运行,要真正的把应用编译成javascript, 也即GWT称之为"production mode"的模式下运行,可以执行以下命令来编译工程:

ant build

 

运行的build target会调用GWT的编译器,根据MyWebApp下的java代码和资源,来生成一系列的javascript和html文件,要检验应用,在浏览器中打开MyWebApp/war/MyWebApp.html,看到的界面和以上在开发模式下的是一样的。

 

到此,恭喜,你已经成功的使用GWT创建了你的第一个web应用。由于你已经编译了它,你现在得到了一个纯的javascript和html应用,可以运行于IE, Chrome, Firefox,Safari和Opera,你也可以部署这个应用到你的应用服务器中,只需要拷由war目录下对应的javascript文件和html文件

 

 

到目前,我们都是基于命令行工具来开发,下一节会介绍如何在eclipse中开发gwt应用。 

分享到:
评论

相关推荐

    GWT入门 GWT中文教程

    基础部分可能涉及GWT的基本概念、环境搭建、Hello World程序的创建以及基本组件的使用;中级阶段可能涵盖事件处理、数据绑定、异步通信(RPC)和模块化;进阶内容可能包括自定义组件开发、性能优化以及EXT-GWT的高级...

    Ext GWT 2.0: Beginner's Guide

    该书首先介绍了GWT的基本概念,包括其运行机制、模块化系统以及如何搭建开发环境。接着,详细讲解了Ext GWT的组件模型,包括各种控件(如表格、树形视图、面板、按钮等)的使用方法和自定义方式,让读者了解如何构建...

    Gwt中文手册,GWt入门

    Gwt中文手册,GWt入门Gwt中文手册,GWt入门Gwt中文手册,GWt入门

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

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

    GWT工具GWT工具GWT工具GWT工具GWT工具GWT工具

    fwefwefwGWT工具GWT工具GWT工具GWT工具GWT工具GWT工具

    GWT入门与经典实例解析

    扫描完整版

    gwt入门项目代码

    2. **GWT的开发环境**:设置和配置Eclipse或IntelliJ IDEA等IDE,安装GWT插件,创建一个新的GWT项目。 3. **GXT的引入和使用**:GXT库的引入,如添加依赖到项目构建路径,学习如何使用GXT的组件,如表格、按钮、...

    SmartGWT 入门 SmartGWT 入门

    ### SmartGWT 入门详解 #### 一、SmartGWT 概述 **SmartGWT** 是一款基于 **Google Web Toolkit (GWT)** 的高级Web应用开发框架,旨在简化企业级Web 2.0应用的开发过程。自从 **GWT** 发布以来,它吸引了大量的...

    gwt入门-gwt从这里开始

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

    GWT入门和进阶

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

    gwt入门资料,helloworld级别

    gwt入门.chm gwt入门资料,helloworld级别

    GWT入门及用例文档

    《GWT入门及用例文档》 Ajax技术的兴起,为Web应用程序带来了革命性的变化,使得用户界面更加动态且交互性更强。Google Web Toolkit(GWT)是Google为解决Ajax应用开发难题而推出的神器,它允许开发者使用Java语言...

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

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

    GWT 入门介绍.doc

    GWT 入门介绍 GWT(Google Web Toolkit)是一种基于 Java 语言的开发工具和编程模型,用于编写 Rich Internet Applications(RIA)。GWT 允许开发者使用 Java 语言编写 UI 组件,然后通过 GWT Compiler 编译成 ...

    GWT入门教程的好东西啊

    - **环境准备**:确保已安装Java Development Kit (JDK) 和集成开发环境(IDE),推荐使用Eclipse或IntelliJ IDEA。 - **下载GWT SDK**:访问官方网站下载最新版本的GWT SDK,并解压至指定目录。 - **创建项目**:在...

    GWT入门教程+实例代码

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

    GWT入门实例

    2. **开发环境搭建**:设置GWT开发环境,包括安装所需的IDE(如Eclipse或IntelliJ IDEA),安装GWT SDK,以及配置项目的GWT模块。 3. **创建第一个GWT应用**:创建一个新的GWT项目,并编写第一个Hello World程序。...

    GWT入门,进阶,中级

    **入门GWT:** 在入门阶段,你需要了解GWT的基本概念和工作原理。GWT项目是基于Maven或Gradle构建的,包含一系列模块,每个模块代表一个独立的JavaScript输出。首先,你需要设置开发环境,安装Eclipse或IntelliJ ...

Global site tag (gtag.js) - Google Analytics