GWT是什么

Eclipse Google 插件结合使用时,优势更明显。

google的官方说的很详细

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

安装eclipse和插件

Update sites

If you are already familiar with installing Eclipse plugins, you can just use the update site URL below for your version of Eclipse.

Eclipse 3.7 (Indigo)
http://dl.google.com/eclipse/plugin/3.7

Eclipse 3.6 (Helios)
http://dl.google.com/eclipse/plugin/3.6

Eclipse 3.5 (Galileo)
http://dl.google.com/eclipse/plugin/3.5

使用群体

 

这些教程的目的是那些希望使用Google网页工具编写丰富AJAX应用程序开发可能是一个Java开发人员希望能够编写的Web应用程序应用面向对象编程,并充分利用的工具,您的Java IDE软件工程原则或者您可能GWT的能力多种浏览器排列的JavaScript生成高度优化的JavaScript大师好奇

HTML,CSS和Java知识虽然假设并不需要运行这些教程

开始之前
开始之前这些教程中,我们假设你做了以下工作
安装了Java SDK
如果你没有一个最新版本的Java SDK安装,下载并安装Sun Java标准版SDK
安装Eclipse您最喜爱Java IDE
在这些教程中,我们使用Eclipse,因为它是开源的但是,GWT配合的Eclipse您可以使用的IntelliJNetBeans或你喜欢任何Java IDE如果您使用一个Java IDE Eclipse的其他截图一些在本教程中的具体说明会有所不同,基本GWT的概念将是相同的
如果您的Java IDE不包括Apache Ant的支持你可以下载并解压缩Ant来轻松编译和运行GWT应用程序
安装Eclipse的谷歌插件
为Eclipse插件添加到Eclipse功能创建和发展GWT应用程序
下载Google Web工具包
Google网页工具可以下载Eclipse的谷歌插件另外,下载您的操作系统谷歌Web工具包近期分布
解压目录中GWT分布要运行它。
GWT没有一个安装程序你需要所有文件运行使用GWT位于提取的目录
也可选择做到以下几点:
安装谷歌的App Engine SDK
的App Engine允许你运行Java Web应用程序包括GWT应用程序Google的基础设施在App Engine SDK可以下载Eclipse的谷歌插件另外,分别用于Java的App Engine SDK下载

GWT的教程

开始从头开发StockWatcher应用程序与谷歌Web工具包您将学习创建一个GWT项目建立GWT的wigdets板,代码在Java语言中客户端功能在托管模式下调试用户界面应用CSS样式的Java编译成JavaScript运行中的应用Web模式

客户/服务器通信
通过GWT的RPC服务器通信
添加服务器使用GWT RPC调用您将学习如何进行异步调用序列化的Java对象处理异常

通过HTTP检索JSON数据
发出HTTP请求从服务器检索JSON数据同样的技术也可用于检索XML数据

国际化
GWT应用程序的国际
翻译成另一种语言使用静态字符串国际一个GWT应用程序用户界面

测试
使用JUnit进行单元测试
GWT应用程序的使用JUnit单元测试

的App Engine
GWT和谷歌的App Engine
GWT应用程序部署到App Engine

入门

在本教程中,你将会这个简单的AJAX应用程序StockWatcher

IDE
    调试Java托管模式模拟浏览器体验
    交叉编译你的Java代码高度优化的JavaScript
    保持一个多个浏览器实现代码(JavaScript)的基地(JavaScript 

AJAX应用程序开发过程中使用GWT

入门教程分为8节一个典型的应用程序开发周期基于前面的每个部分这个基本StockWatcher实现所有功能编码客户端服务器端编码客户机/服务器通信覆盖其他教程

starter应用程序然后,您将检查所创建的项目文件

SDK解压缩的目录
    点击Finish按钮

与GWT1.6开始已被合并命令行工具projectCreatorapplicationCreator的webAppCreator

    创建StockWatcher应用程序
    在命令行运行webAppCreator并把它传递以下参数

webAppCreator -out StockWatcher com.google.gwt.sample.stockwatcher.StockWatcher

webAppCreator生成项目子目录和文件需要开始

Created directory StockWatcher/src
Created directory StockWatcher/war
Created directory StockWatcher/war/WEB-INF
Created directory StockWatcher/war/WEB-INF/lib
Created directory StockWatcher/src/com/google/gwt/sample/stockwatcher
Created directory StockWatcher/src/com/google/gwt/sample/stockwatcher/client
Created directory StockWatcher/src/com/google/gwt/sample/stockwatcher/server
Created file StockWatcher/src/com/google/gwt/sample/stockwatcher/StockWatcher.gwt.xml
Created file StockWatcher/war/StockWatcher.html
Created file StockWatcher/war/StockWatcher.css
Created file StockWatcher/war/WEB-INF/web.xml
Created file StockWatcher/src/com/google/gwt/sample/stockwatcher/client/StockWatcher.java
Created file StockWatcher/src/com/google/gwt/sample/stockwatcher/client/GreetingService.java
Created file StockWatcher/src/com/google/gwt/sample/stockwatcher/client/GreetingServiceAsync.java
Created file StockWatcher/src/com/google/gwt/sample/stockwatcher/server/GreetingServiceImpl.java
Created file StockWatcher/build.xml
Created file StockWatcher/README.txt
Created file StockWatcher/.project
Created file StockWatcher/.classpath
Created file StockWatcher/StockWatcher.launch
Created file StockWatcher/war/WEB-INF/lib/gwt-servlet.jar

 目录结构

/src/com/google/gwt/sample/stockwatcher 包含GWT模块的定义初始应用程序文件

/war 静态资源可以公开服务如图像文件样式表和HTML主机网页

/war/WEB-INF Java Web应用程序文件

 /war/WEB-INF/lib  Java Web应用程序

开始使用GWT1.6以后静态文件都被移到/war下

创建的文件

    StockWatcher.gwt.xml
    GWT模块定义
    StockWatcher.html
    主网页
    StockWatcher.css
    应用样式表
    web.xml中的
    Java Web应用程序描述
    StockWatcher.java
    GWT切入点
    GreetingService.javaGreetingServiceAsync.javaGreetingServiceImpl.java
    GWT的样品RPC类
    gwt-servlet.jar
    GWT服务器运行时

脚本创建

    build.xml文件
    在托管模式下运行应用程序GWT编译器命令行调用Ant构建文件。

创建Eclipse的文件

    项目
    类路径
    StockWatcher.launch

看到webAppCreator选项的完整列表参阅命令行工具webAppCreator
项目结构更多信息参阅开发人员指南,目录/公约

2。测试默认项目的组成部分

检查所有项目组件创建运行在托管模式下启动应用程序在托管模式下,你可以在浏览器中应用互动就像你当它最终部署
运行在托管模式下从Eclipse)应用程序

    Package Explorer视图,选择StockWatcher项目
    工具栏上,单击运行按钮Web应用程序运行

运行托管模式从Eclipse应用程序

webAppCreator创建一个Ant构建,目标是在托管模式下运行应用程序文件

    在命令行中改变StockWatcher目录
    执行

    ant hosted

    提示如果在你的PATH环境变量Ant命令行工具你不会有调用由他们指定完整路径

GWT的打开两个窗口托管模式浏览器和发展外壳或控制台发展外壳包含一个日志查看器来显示状态和错误消息托管模式浏览包含起动应用程序

jbpm5.1介绍(12)

GWT起动应用程序来帮助您测试所有组件的安装和配置之前,开始发展船舶当你开始编写StockWatcher应用程序,你会替换为自己的首发应用程序代码

终止起动应用程序GWT菜单选择退出的GWT

3。研究项目的组成部分

让我们来看看一些生成的文件看他们如何结合在一起,形成GWT项目
模块XML文件

打开模块XML文件StockWatcher/src/com/google/gwt/sample/stockwatcher/StockWatcher.gwt.xml.
包含GWT模块收集资源,包括一个GWT应用程序共享定义默认情况下,StockWatcher继承每个项目所需的核心GWT功能另外,您可以指定其他GWT模块继承

在模块XML文件,您可以指定您的应用程序的入口点类为了编译一个GWT模块必须指定一个切入点如果一个GWT模块没有切入点,那么只能被继承其他模块可能包括其他模块模块XML文件指定入口点如果这样,那么你的模块多个入口点。每个入口点顺序执行。

默认情况下,StockWatcher使用两个样式表GWT的默认样式表standard.css(这是通过继承主题引用,并应用样式表这是webAppCreator生成StockWatcher.css在本教程后面您将学习如何覆盖默认的GWT的风格

StockWatcher.html
为Web应用程序代码执行在一个HTML文档在GWT中,我们称这种宿主页面例如,StockWatcher项目宿主页面StockWatcher.html
宿主页面引用应用样式表StockWatcher.css
主机页面引用由GWT产生负责页面上的动态元素JavaScript源代码路径整个身体的元素的内容可以动态生成的,例如,因为它初始应用程序但是,当您执行StockWatcher应用程序你会使用静态和动态元素混合您将创建一个HTML<DIV>元素作为占位符使用动态生成的页面部分

此问题已得到大大改善,因为GWT 1.5的,和正在做更多的工作来解决这个问题一劳永逸。

保留浏览器历史记录

GWT提供了帮助满足您的应用程序一个网页的用户的期望在他们的能力这种情况下作为一个多页向导或购物车/结帐情况下使用浏览器的后退按钮具体机制宿主页面包含IFRAME标记纳入GWT应用程序历史支持必需

了解GWT应用程序管理浏览器历史记录更多信息参阅开发人员指南历史

StockWatcher.css

样式表是每个项目相关默认情况下,应用程序样式表StockWatcher.css包含起动应用程序样式规则本教程中应用样式“部分中取代起动应用程序的样式规则StockWatcher应用程序的样式规则

正如任何网页可以指定多个样式表他们的继承顺序列出多个样式表,也就是说,最后一个样式中列出最具体的样式规则

gwt.user.User

下一步是什么

此时,您已经创建StockWatcher应用程序存根文件加载到Eclipse中(或任何Java IDE中你喜欢项目
现在,您可以设计StockWatcher应用程序

2设计中的应用

此时,您已经创建存根文件你需要开始编码StockWatcher

在本节中你会检讨的功能要求和设计用户界面

    检查的功能要求。
    标识用户界面设计的元素

供应非法字符或现有股票在输入简单的验证
    显示每个股票以下信息符号,价格自上次刷新,更改
    用户提供的能力,从列表中删除的股票
    刷新的股票价格。
    上次刷新数字和百分比计算的变化
    显示显示最后更新时间戳

2。识别用户界面设计元素

jbpm5.1介绍(12)

相关文章: