`

GWT1.7学习之 了解基本的使用

阅读更多

下载完了,解压缩到G盘,目录如下所示:

写道
文件夹 PATH 列表
卷序列号码为 002E0031 6015:5EE8

├─doc
│ ├─helpInfo
│ └─javadoc
│ ├─com
│ │ └─google
│ │ └─gwt
│ │ ├─animation
│ │ │ └─client
│ │ ├─benchmarks
│ │ │ └─client
│ │ ├─core
│ │ │ ├─client
│ │ │ └─ext
│ │ │ ├─linker
│ │ │ └─typeinfo
│ │ ├─dom
│ │ │ └─client
│ │ ├─event
│ │ │ ├─dom
│ │ │ │ └─client
│ │ │ ├─logical
│ │ │ │ └─shared
│ │ │ └─shared
│ │ ├─http
│ │ │ └─client
│ │ ├─i18n
│ │ │ ├─client
│ │ │ └─rebind
│ │ │ ├─format
│ │ │ └─keygen
│ │ ├─json
│ │ │ └─client
│ │ ├─junit
│ │ │ ├─client
│ │ │ └─tools
│ │ ├─user
│ │ │ ├─client
│ │ │ │ ├─rpc
│ │ │ │ └─ui
│ │ │ ├─datepicker
│ │ │ │ └─client
│ │ │ └─server
│ │ │ └─rpc
│ │ └─xml
│ │ └─client
│ └─resources

└─samples
├─DynaTable
│ ├─src
│ │ └─com
│ │ └─google
│ │ └─gwt
│ │ └─sample
│ │ └─dynatable
│ │ ├─client
│ │ └─server
│ └─war
│ ├─dynatable
│ └─WEB-INF
│ └─classes
│ └─com
│ └─google
│ └─gwt
│ └─sample
│ └─dynatable
│ ├─client
│ └─server
├─Hello
│ ├─src
│ │ └─com
│ │ └─google
│ │ └─gwt
│ │ └─sample
│ │ └─hello
│ │ └─client
│ └─war
│ ├─hello
│ └─WEB-INF
│ └─classes
│ └─com
│ └─google
│ └─gwt
│ └─sample
│ └─hello
│ └─client
├─I18N
│ ├─src
│ │ └─com
│ │ └─google
│ │ └─gwt
│ │ └─sample
│ │ └─i18n
│ │ └─client
│ └─war
│ ├─i18n
│ └─WEB-INF
│ └─classes
│ └─com
│ └─google
│ └─gwt
│ └─sample
│ └─i18n
│ └─client
├─JSON
│ ├─src
│ │ └─com
│ │ └─google
│ │ └─gwt
│ │ └─sample
│ │ └─json
│ │ ├─client
│ │ └─public
│ └─war
│ ├─json
│ └─WEB-INF
│ └─classes
│ └─com
│ └─google
│ └─gwt
│ └─sample
│ └─json
│ └─client
├─Mail
│ ├─src
│ │ └─com
│ │ └─google
│ │ └─gwt
│ │ └─sample
│ │ └─mail
│ │ └─client
│ └─war
│ ├─mail
│ └─WEB-INF
│ └─classes
│ └─com
│ └─google
│ └─gwt
│ └─sample
│ └─mail
│ └─client
└─Showcase
├─src
│ └─com
│ └─google
│ └─gwt
│ └─sample
│ └─showcase
│ ├─client
│ │ └─content
│ │ ├─i18n
│ │ ├─lists
│ │ ├─other
│ │ ├─panels
│ │ ├─popups
│ │ ├─tables
│ │ ├─text
│ │ └─widgets
│ ├─generator
│ └─public
│ ├─chrome
│ ├─dark
│ ├─images
│ └─standard
└─war
├─showcase
│ ├─chrome
│ ├─dark
│ ├─gwt
│ │ ├─chrome
│ │ │ └─images
│ │ │ └─ie6
│ │ ├─dark
│ │ │ └─images
│ │ │ └─ie6
│ │ └─standard
│ │ └─images
│ │ └─ie6
│ ├─gwtShowcaseSource
│ │ ├─css
│ │ │ ├─chrome
│ │ │ ├─chrome_rtl
│ │ │ ├─dark
│ │ │ ├─dark_rtl
│ │ │ ├─standard
│ │ │ └─standard_rtl
│ │ ├─java
│ │ └─raw
│ ├─images
│ └─standard
└─WEB-INF
└─classes
└─com
└─google
└─gwt
└─sample
└─showcase
├─client
│ └─content
│ ├─i18n
│ ├─lists
│ ├─other
│ ├─panels
│ ├─popups
│ ├─tables
│ ├─text
│ └─widgets
└─generator

 

 

将其添加到 环境变量path 中, 然后就可以在命令行直接使用附带的辅助工具来创建项目了..

 

然后我在此目录下建立了一个 gwtapp\hello 目录及子目录,进入hello文件夹dos提示符中输入:

写道
webAppCreator.cmd cn.iamsese.gwt.client.HelloWorld

 

将建立一个新项目,目录结构如下:

写道
hello
├─src
│ └─cn
│ └─iamsese
│ └─gwt
│ └─client
│ ├─client
│ └─server
└─war
├─helloworld
│ └─gwt
│ └─standard
│ └─images
│ └─ie6
└─WEB-INF
├─classes
│ └─cn
│ └─iamsese
│ └─gwt
│ └─client
│ ├─client
│ └─server
└─lib

 

建立完了,但是该怎么测试呢????

 

在网上找都是说,会有三个辅助工具 projectCreator , applicationCreator , junitCreator.. 没有找到在哪,可能是以前的版本有,但是现在没有,在google里面搜索,没有找到...

 

找了半天,不知道改怎么运行,看看实例,发现里面有个readme文件,仔细读读,原来 运行功能都藏在ant的 build.xml文件中,现录如下:

写道
If you prefer to work from the command line, you can use Ant to build your
project. (http://ant.apache.org/) Ant uses the generated 'build.xml' file
which describes exactly how to build your project. This file has been tested
to work against Ant 1.7.1. The following assumes 'ant' is on your command
line path.

To run hosted mode, just type 'ant hosted'.

To compile your project for deployment, just type 'ant'.

To compile and also bundle into a .war file, type 'ant war'.

For a full listing of other targets, type 'ant -p'.

 

意思是说,

本地服务器调试 运行 ant hosted

将gwt编译成成js 运行 ant

打包 ant war

下面是我这个helloworld里面的build.xml文件,

<?xml version="1.0" encoding="utf-8" ?>
<project name="HelloWorld" default="build" basedir=".">
  <!-- Configure path to GWT SDK -->
  <property name="gwt.sdk" location="G:/gwt-windows-1.7.0" />

  <path id="project.class.path">
    <pathelement location="war/WEB-INF/classes"/>
    <pathelement location="${gwt.sdk}/gwt-user.jar"/>
    <fileset dir="${gwt.sdk}" includes="gwt-dev*.jar"/>
    <!-- Add any additional non-server libs (such as JUnit) -->
    <fileset dir="war/WEB-INF/lib" includes="**/*.jar"/>
  </path>

  <target name="libs" description="Copy libs to WEB-INF/lib">
    <mkdir dir="war/WEB-INF/lib" />
    <copy todir="war/WEB-INF/lib" file="${gwt.sdk}/gwt-servlet.jar" />
    <!-- Add any additional server libs that need to be copied -->
  </target>

  <target name="javac" depends="libs" description="Compile java source">
    <mkdir dir="war/WEB-INF/classes"/>
    <javac srcdir="src" includes="**" encoding="utf-8"
        destdir="war/WEB-INF/classes"
        source="1.5" target="1.5" nowarn="true"
        debug="true" debuglevel="lines,vars,source">
      <classpath refid="project.class.path"/>
    </javac>
    <copy todir="war/WEB-INF/classes">
      <fileset dir="src" excludes="**/*.java"/>
    </copy>
  </target>

  <target name="gwtc" depends="javac" description="GWT compile to JavaScript">
    <java failonerror="true" fork="true" classname="com.google.gwt.dev.Compiler">
      <classpath>
        <pathelement location="src"/>
        <path refid="project.class.path"/>
      </classpath>
      <!-- add jvmarg -Xss16M or similar if you see a StackOverflowError -->
      <jvmarg value="-Xmx256M"/>
      <!-- Additional arguments like -style PRETTY or -logLevel DEBUG -->
      <arg value="cn.iamsese.gwt.client.HelloWorld"/>
    </java>
  </target>

  <target name="hosted" depends="javac" description="Run hosted mode">
    <java failonerror="true" fork="true" classname="com.google.gwt.dev.HostedMode">
      <classpath>
        <pathelement location="src"/>
        <path refid="project.class.path"/>
      </classpath>
      <jvmarg value="-Xmx256M"/>
      <arg value="-startupUrl"/>
      <arg value="HelloWorld.html"/>
      <!-- Additional arguments like -style PRETTY or -logLevel DEBUG -->
      <arg value="cn.iamsese.gwt.client.HelloWorld"/>
    </java>
  </target>

  <target name="build" depends="gwtc" description="Build this project" />

  <target name="war" depends="build" description="Create a war file">
    <zip destfile="HelloWorld.war" basedir="war"/>
  </target>

  <target name="clean" description="Cleans this project">
    <delete dir="war/WEB-INF/classes" failonerror="false" />
    <delete dir="war/helloworld" failonerror="false" />
  </target>

</project>

 

 

可以自己创建那几个命令辅助器的批处理文件....

 

下面是那个说明文件的原文:

写道
--- Generated by GWT WebAppCreator ---

Congratulations, you've successfully generated a starter project! What next?

-- Option A: Import your project into Eclipse (recommended) --

If you use Eclipse, you can simply import the generated project into Eclipse.
We've tested against Eclipse 3.3 and 3.4. Later versions will likely also
work, earlier versions may not.

In Eclipse, go to the File menu and choose:

File -> Import... -> Existing Projects into Workspace

Browse to the directory containing this file,
select "HelloWorld".

Be sure to uncheck "Copy projects into workspace" if it is checked.

Click Finish.

You can now browse the project in Eclipse.

To launch your web app in GWT hosted mode, go to the Run menu and choose:

Run -> Open Debug Dialog...

Under Java Application, you should find a launch configuration
named "HelloWorld". Select and click "Debug".

You can now use the built-in debugger to debug your web app in hosted mode.

To compile for web mode, just run your app in hosted mode and press the
"Compile/Browse" button.

-- Option B: Build from the command line with Ant --

If you prefer to work from the command line, you can use Ant to build your
project. (http://ant.apache.org/) Ant uses the generated 'build.xml' file
which describes exactly how to build your project. This file has been tested
to work against Ant 1.7.1. The following assumes 'ant' is on your command
line path.

To run hosted mode, just type 'ant hosted'.

To compile your project for deployment, just type 'ant'.

To compile and also bundle into a .war file, type 'ant war'.

For a full listing of other targets, type 'ant -p'.

-- Option C: Using another IDE --

GWT projects can be run in other IDEs as well, but will require some manual
setup. If you go this route, be sure to:

* Have your IDE build .class files into 'war/WEB-INF/classes'.
* Add gwt-user.jar and gwt-dev-<platform>.jar to your project build path.
* When creating a launch configuration, add a classpath entry for your 'src'
folder (this is somewhat unusual but GWT needs access to your source files).

If you get stuck, try to mimic what the Ant 'build.xml' would do.

 

我想说明的是,使用自带的浏览器浏览时超级的卡,很占内存,建议不要使用,可以使用额外的浏览器,或者将其放到tomcat里面去跑,要快得多....

 

 

1
0
分享到:
评论
1 楼 vb2005xu 2009-08-07  
测试页面:http://iamsese.appspot.com/
一个开源的web ui 推荐:
http://iamsese.appspot.com/mocha_v.0.9.5/index.html

相关推荐

    GWT_1.7_API

    自己做的GWT 1.7的API文档 有需要的可以下载

    GWT 研究. 1.7 版本.

    GWT 1.7可能也加强了客户端数据的持久化能力,例如使用GWT Persistance Framework来存储用户状态,即使页面刷新,也能保持数据的完整性。 ### 9. 社区支持与文档 GWT拥有活跃的开发者社区,提供了大量的教程、示例...

    GWT1.7+Spring2.5+Hibernate3集成(保证能用!)

    完整代码,绝对能用:Spring和...GWT部分集成了Spring的Service(网上的例子很少,要不代码不全,要不不能使用,这个保证完全可以使用)。请注意各个配置文件,程序所用的包都在WEB-INF下的图片上,请自行下载。

    gwtext学习三部曲

    无论是对GWT感兴趣的新手,还是希望提升GWT Ext使用技能的开发者,这份《gwtext学习三部曲》都将是一份宝贵的参考资料。 通过这份资料,你可以系统地掌握gwtext和GWT Ext的核心技术,提升你的GWT开发能力,为构建...

    gwt-windows-1.7.1

    1. **Java到JavaScript的编译器**:GWT的核心功能之一就是它的编译器,它能够将Java源代码转换为可以在浏览器中运行的高效JavaScript代码。这个过程涉及到一系列的优化,包括死代码消除、类型检查和代码混淆,以提高...

    GWT 1.7.0 参考手册 (CHM)

    最新版本的GWT的原版英文参考手册,如果需要其他的版本,请在我的资料库中查找……

    gwt 练习 gwt学习

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

    gwt学习资料和实例项目

    通过这个项目,开发者可以学习到GWT中的Widget库,如TextBox、Button等控件的使用,以及数据模型和视图之间的交互,还有可能涉及到数据持久化和异步服务调用(通过GWT的RPC机制)。 **StockWatcher.zip** 另一个...

    GWT打包学习资料

    2. **GWT组件使用**:资料可能包含GWT内建的Widget库的使用,如Button、TextBox、Label等基本组件,以及Composite、LayoutPanel等高级组件的使用方法。 3. **GWT RPC与数据绑定**:讲解如何通过GWT的RPC机制实现...

    Gwt-ext学习笔记

    6. **性能优化**:了解如何利用GWT的模块化和代码分割特性,以及优化Ext JS组件的使用,以提高应用加载速度和运行效率。 7. **调试与测试**:掌握GWT的开发模式(Development Mode)和编译模式(Prod Mode),以及...

    gxt-2.2.4 EXT GWT

    gxt-2.2.4 EXT GWT Note : Ext GWT 2.X requires GWT 1.7+ or GWT 2.0+ (any build ending in "-gwt2.zip").

    GWT入门 GWT中文教程

    EXT-GWT的API和DOC文档对于学习和使用EXT-GWT至关重要,它们详尽地介绍了各个组件的用法和功能,帮助开发者了解如何在项目中集成和使用这些组件。 接下来,“Gwt-Ext基础-中级-进阶”这部分教程可能涵盖了从基础到...

    gwt学习资料 安装 教学 图解 相关学习网站

    gwt学习资料 java gwt相关学习网站 gwt图解 gwt教学 gwt安装部署 步骤流程

    SmartGwt学习文档

    在SmartGwt的学习过程中,首先需要理解GWT的基本概念。GWT是一个开源工具,允许开发者使用Java语言编写前端代码,然后自动编译为高效的JavaScript。GWT提供了编译器、API和开发工具,使得开发者可以在Java环境中进行...

    Gwt-Ext学习笔记之进级篇

    在GWT-Ext的学习过程中,首先你需要了解如何定义和实现远程服务。这是GWT的一个核心特性,它允许客户端和服务器之间的安全通信。在GWT中,远程服务调用通常涉及以下几部分: 1. **远程服务接口(Remote Service ...

    GWT Demo,GWT学习时的一些小例子

    1. **Java-to-JavaScript 编译器**:GWT的核心特性之一是它的编译器,它将Java源代码转换为可以在所有主流浏览器上运行的优化JavaScript代码。这使得开发者能够使用熟悉的Java语法和工具链进行开发,同时也确保了...

Global site tag (gtag.js) - Google Analytics