`
sito
  • 浏览: 44637 次
  • 性别: Icon_minigender_1
  • 来自: bj
社区版块
存档分类
最新评论

GWT 入门示例

    博客分类:
  • gwt
 
阅读更多

译自 主要内容:介绍、安装 GWT,创建一个简单的 GWT 程序

环境:JDK 1.6, GWT 2.0 and Eclipse 3.6 (Helios).

详见:http://www.vogella.de/articles/GWT/article.html#firstgwt

1. 简介

GWT (GOOGLE WEB TOOLKIT)是一个辅助 JAVA 来开发 AJAX 应用程序的工具。开发者能编写和高度 JAVA 代码,然后 GWT 编译器将代码编译成 JAVASCRIPT。

GWT 有两种模式:

- 开发模式,允许调试 JAVA 代码

- WEB 模式,工程被转义为 HTML 并能发布到 SERVER

2. 组件、访问点和 HTML

GWT 可以理解为可调用组件集合,组件名 xx 和其配置文件 xx.gwt.xml 用来定义一个访问点,类似于 JAVA 中的 MAIN 方法

组件与 HTML 页面相关联,HTML 称之为主页,HTML 能定义  DIV 段用来包含 UI 的组件,这样,UI 的组件能被映射成 HTML 页面元素

3. 样式 CSS 的应用

GWT 工程能自定义网页的样式,GWT 中的 WIDGET 可以用 setStyle(String s) 方法来分配一个样式容器

4. 安装 GWT

- 在线更新法

详见:http://code.google.com/intl/zh-CN/eclipse/docs/install-eclipse-3.6.html

由于之间安装的是 Helios - Eclipse classic 3.6.0 (170MB) ,里面没有 wst (web standard tools)相关插件,而 google 的工具包依赖于这些插件,所以 update 失败

- 手动下载 zip 包安装方法

介绍:http://code.google.com/intl/zh-CN/eclipse/docs/install-from-zip.html

  • 更新点 http://download.eclipse.org/releases/helios Install Helios > Web, XML, and Java EE Development > Eclipse Web Developer Tools.
  • 下载 google 的工具包:http://dl.google.com/eclipse/plugin/3.6/zips/gpe-e36-latest.zip 解压到 eclipse 根目录下的 dropins 文件夹,重启 eclipse 即可

    但是在安装 wst 的时候,更新点连接超时。因此考虑下载一个完整的包含的 wst 插件的 eclipse 版本 — http://www.eclipse.org/downloads/packages/release/helios/r (Eclipse IDE for Java EE Developers, talend eclipse 中也包含相关插件)下载地址:http://download.actuatechina.com/eclipse/technology/epp/downloads/release/helios/R/eclipse-jee-helios-win32.zip 然后将 google 工具包解压到 Eclipse 下完成安装。

    附:Helios 介绍

    Helios 是有着 39 个 Eclipse 项目的同步版本。据统计,Helios 版本包含 3300 万行代码,这由来自 44 家公司的 5000 名 Eclipse.org 成员共同开发完成。一般来说,关于 Helios 和 Eclipse 同步版本有一点一定要了解,同步版本并不表示这些项目是统一的。每个项目都是 Eclipse.org 中的一个独立的开源项目,由自己的项目领导运作,有自己的成员与开发计划。同步版本的概念旨在提供一个透明的、可预测的开发周期。

    详见:http://kaku.javaeye.com/blog/720452

    5. 创建一个简单的 GWT 工程

    新建 web application 需要 google sdk http://google-web-toolkit.googlecode.com/files/gwt-2.0.4.zip 解压指定 sdk 位置即可。

    5.1 - 新建一个 new web application project,去掉 "use google app engine" 的勾选。

    project Name: de.ytao.gwt.helloworld

    package: de.ytao.gwt.helloworld

    5.2 - 删除 client 和 server 包下的所有文件,在 client 下创建 HelloGwt 类,内容如下:

    - 修改 de.ytao.gwt.helloworld 包下的 xml 文件:De_ytao_gwt_helloworld.gwt.xml,使其指向新的 entry point

     

    h1 {
      font-size: 2em;
      font-weight: bold;
      color: #777777;
    }
    
    .gwt-Label {
     color: #DF0101;
     font: normal 12px tahoma, arial, helvetica, sans-serif;
     border: 1px solid #99bbe8;
     padding: 14px;
    }
    
    .gwt-Button {
     height: 5.7em;
     margin-bottom: 5px;
     padding-bottom: 3px;
     font-size: 12px;
     font-family: arial, sans-serif;
    }
    
     

     

    5.3 - 精简 HTML 文件 De_ytao_gwt_helloworld.html 为

     

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    
    <html>
      <head>
        <meta http-equiv="content-type" content="text/html; charset=UTF-8">
        <link type="text/css" rel="stylesheet" href="De_vogella_gwt_helloworld.css">
        <title>My First GWT applicaton</title>
        <script type="text/javascript" language="javascript" src="de_vogella_gwt_helloworld/de_vogella_gwt_helloworld.nocache.js"></script>
      </head>
    
      <body>
    
        <!-- OPTIONAL: include this if you want history support -->
        <iframe src="javascript:''" id="__gwt_historyFrame" tabIndex='-1' style="position:absolute;width:0;height:0;border:0"></iframe>
        <h1>My First GWT applicaton</h1>
       
      </body>
    </html>
    
     

     

     

    5.4 - 由于修改了默认的 client 包下的 entry point 类,所以相应地修改 xml 文件为:

     

      <!-- Default page to serve -->  <welcome-file-list>    <welcome-file>De_ytao_gwt_helloworld.html</welcome-file>  </welcome-file-list>
    
     

     

    5.5 - 运行 run as web application,在标签 development mode 下有一个 URL 地址,复制粘贴到浏览器就能看到网页了。

    5.6 - 指定网页样式

    Label label = new Label("Hello GWT !!!");
    // label.setStyleName("my_label_for_css");
    Button button = new Button("Say something");

    打开被注释掉的那行,就能指定网页的样式了。但这个样式名还不明白是怎么回事,貌似是去掉 De_ytao_gwt_helloworld.css 的样式了


    6. 总结

    (1)可以看到 war 文件夹下有一般的 web 结构

    (2)生成了一个 JS 文件,结合 De_ytao_gwt_helloworld.gwt.xml

    (3)显示是能动态更新的

    • 大小: 12.8 KB
    0
    0
    分享到:
    评论

    相关推荐

      gwt入门-gwt从这里开始

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

      GWT入门实例

      标题 "GWT入门实例" 指向的是Google Web Toolkit(GWT)的初学者教程。GWT 是一个开源的Java开发框架,它允许开发者使用Java语言来编写客户端的Web应用,然后自动编译成优化过的JavaScript代码。GWT通过提供丰富的...

      GWT in Action pdf

      在上述提及的《GWT in Action》第二版中,Adam Tacy、Robert Hanson、Jason Essington和Anna Tökke深入探讨了GWT的广泛功能,并以实用的示例详细说明了书中的每一个概念。 《GWT in Action》第一版获得了业界的...

      gwt 练习 gwt学习

      在GWT的实践中,"StockWatcher"是一个经典的入门示例,它通常用来教授GWT的基础知识。StockWatcher应用会模拟一个股票监视器,展示股票的价格变动。这个项目涉及到以下关键知识点: 1. **GWT SDK安装与设置**:首先...

      gwt技术入门

      GWT(Google Web Toolkit)是一种开源的Java框架,用于构建和部署富互联网应用程序(Rich Internet ...通过"Hello World"示例,开发者可以快速掌握GWT的基本操作,并以此为基础深入学习更复杂的GWT应用开发。

      GWT打包学习资料

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

      gwt学习资料和实例项目

      而通过实践Contact、StockWatcher和HelloMVP等示例项目,可以深入理解GWT的实战应用,包括UI设计、数据交互、服务通信以及最佳实践。对于想要进入GWT开发领域的人员来说,这些都是非常宝贵的学习资源。

      Google Web工具包(GWT)编程手册The Google Web Toolkit (GWT) Programming Cookbook

      在“GWT 示例应用程序示例”部分,作者更进一步地介绍了如何使用GWT SDK和Eclipse GWT插件创建一个示例项目,包括了如何进行开发模式设置、测试默认项目配置以及展示项目组件,如GWT配置文件、着陆页、样式表和Java...

      GWT(很好的资料和书籍不好你打我)

      描述中的“GWT书 GWT参考 Gwt入门很适合学习GWT,很不错的资源!”暗示了压缩包内可能包含了一些GWT的学习资料,如书籍、教程或者参考资料,这些资源对于初学者来说非常有价值,可以帮助他们快速掌握GWT的基本概念和...

      gwt 实现的一个简单计算器

      总的来说,这个项目是GWT新手入门的好例子,通过它,你可以学习到GWT的基本概念、组件使用、事件处理、业务逻辑构建以及在Eclipse中的开发和调试技巧。通过深入研究和实践,可以逐步掌握GWT开发的各个方面。

      gwt-dev-2.6.0-rc4.zip

      9. **文档与示例**:为了方便开发者使用,GWT和短信API都应提供详尽的文档,包括快速入门指南、API参考、示例代码等,帮助开发者快速理解和上手。 10. **社区支持**:开源项目通常有活跃的社区,开发者可以通过论坛...

      geomajas-gwt2-quickstart-application:Geomajas GWT2快速入门应用程序

      Geomajas GWT Client 2.x快速入门应用程序 本最终用户指南记录了基于Geomajas GWT2客户端的示例Web GIS应用程序的安装,基本配置和使用。 介绍 什么是Geomajas? Geomajas是一个用Java编写的开源Web映射框架。 它...

      GWT学习手册,由本人整理打包

      **Manning.GWT.In.Practice.2008.pdf** 是一本关于GWT实战的书籍,书中可能包含了大量的案例研究和实际应用示例,帮助读者深入理解GWT在实际开发中的运用。书中的主题可能包括GWT的高级特性,如历史管理、国际化、...

      GWT in action

      **GWT(Google Web Toolkit)** 是一个由...由于GWT in Action是针对入门者的,所以可能会避免过于复杂的技术细节,而更注重于易懂的解释和实用的示例。对于想要进入GWT领域的开发者来说,这本书是一个很好的起点。

      gwt-ext开发文档

      1. **入门指南**:这部分会介绍GWT Ext的基本概念,包括如何设置开发环境,安装必要的软件,以及创建第一个GWT Ext项目。开发者通常需要了解GWT SDK和Maven或Gradle构建工具的使用。 2. **组件库**:GWT Ext提供了...

      GWT in Action

      作者从安装环境开始讲起,逐步引导读者完成项目的配置,并通过一个示例程序来演示GWT的基本用法。此外,还介绍了如何使用GWT的调试工具来查找和解决常见问题。 - **第3章:推进到自定义应用程序** 经过前两章的...

      GWT 2.2 Tutorial and Developer Guide

      - **架构模式**:介绍了 Model-View-Presenter (MVP) 架构模式,并通过示例应用程序展示了如何在 GWT 中实现 MVP。 - **核心组件**:详细解释了 Activities、Places 和 EventBus 这三个核心组件的作用及使用方法。 ...

    Global site tag (gtag.js) - Google Analytics