`
raymond.chen
  • 浏览: 1437186 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

GWT概述

    博客分类:
  • GWT
阅读更多

      GWT(Google Web Toolkit)是Google推出的一个开发Ajax应用的框架,它使程序员用Java同时开发客户端和服务器端的代码。GWT的编译器会把用于开发客户端的Java代码转化成Javascript和Html,而程序员不用关心这一转换过程。这样程序员就可以在自己喜欢的Java IDE里面开发自己的Ajax应用程序。

 

       GWT应用程序需要提供一个“入口点”类以及独立的配置数据单元,它们捆绑起来即可形成一个应用“模块”。每个模块包括:根据模式 module-name.gwt.xml命名的一个配置文件以及实现com.google.gwt.core.client.EntryPoint接口的一个类 —— 该接口充当了应用程序的主入口点。GWT的JavaScript运行库依赖这种基于模块的结构。

 

1、GWT体系结构
     1)GWT Java-to-JavaScript Compiler
          将Java程序翻译为JavaScript,通过GWT Compiler可以让GWT程序在Web模式下运行。

 

     2)GWT Hosted Web Browser
          GWT Hosted Web Brower让你的程序可以在Hosted模式下运行,在Hosted模式下运行的是Java代码而不是编译出来的JavaScript代码,在Hosted模式下可以轻松的做Debug。

 

     3)JRE emulation library
          可以称为JRE简化的类库。在客户端(用来编译成JavaScript代码的客户端Java代码)不是所有的java类库都被gwt支持,只有部分被支持,这些类库是几乎所有的java.lang包,java.util包的一部分。

 

     4)GWT Web UI class library
          使用GWT Web UI类库可以创建web浏览器的组件,例如按钮,文本框,图片等。这是GWT的核心UI类库。

 

2、GWT应用程序的运行方式有两种:
    1)宿主模式(Hosted Mode) 
          宿主模式是指我们和没有转换为Ajax应用的GWT应用交互的状态。当我们开发和调试时,我们就一直处在宿主模式下。在这种情况下,Java虚拟机使用GWT内置的浏览器运行GWT应用编译后的class内容,因此能够提供"编码、测试、调试"过程的最佳速度。
          我们可以运行com.google.gwt.dev.GWTShell启动宿主模式。

 

     2)Web模式(Web Mode)
          Web模式是指已经成功转化为Ajax应用的状态,这种状态下,我们已经开始通过Web方式来访问Ajax应用了。
          在Web模式下运行时,不再需要GWT工具包或者JVM的支持。 

 

3、GWT常用命令行工具
     1)projectCreator
          创建在Eclipse中开发GWT应用所需要的项目基本文件和可选的Ant buildfile文件。

         

          projectCreator命令的语法如下:

                projectCreator [-ant projectName] [-eclipse projectName] [-out dir] [-overwrite] [-ignore]

 

                -ant  创建一个 Ant 文件来编译源程序 
                -eclipse  创建一个 eclipse 项目
                -out  文件输出目录
                -overwrite  覆盖以前的项目 
                -ignore  忽略已存在的文件,不覆盖原有文件

 

     2)applicationCreator
          applicationCreator命令用于创建基本的HelloWorld!应用和GWT应用开发环境。


          applicationCreator.cmd 命令的语法如下:
                 ApplicationCreator [-eclipse projectName] [-out dir] [-overwrite] [-ignore] className

 

                 -eclipse 为 projectName 项目创建一个调试过程的运行配置文件 
                 -out 文件输出目录(默认当前目录) 
                 -overwrite -ignore 和 createProject 命令相同 
                 className 是你所要用的类名(注:格式必须为:***.client.****)

 

     3)junitCreator
          生成junti测试代码。

 

     4)i18nCreator
          生成一个i18n属性文件和对应的Javascript脚本。

 

     5)benchmarkViewer
          显示benchmark结果 

 

 

0
0
分享到:
评论

相关推荐

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

    **GWT 概述** GWT(Google Web Toolkit)是由Google开发的一款开源的JavaScript开发框架,主要用于构建高性能、跨浏览器的Web应用程序。GWT通过Java语言进行开发,并将Java代码编译成高效的JavaScript,使得开发者...

    关于GWT的部署介绍

    【GWT 概述】 GWT(Google Web Toolkit)是一个开放源码的开发框架,它允许开发者使用 Java 语言来构建高性能的富互联网应用程序(Rich Internet Applications,RIA),然后自动将其编译为优化过的 JavaScript 代码...

    GWT学习经验及实例指导

    【GWT 概述】 Google Web Toolkit(GWT)是一个开放源码的开发框架,它允许Java开发人员使用Java语言创建复杂的Ajax应用程序。GWT利用Java的强类型和丰富的库来简化Web应用的开发,同时克服了Ajax开发中的挑战,如...

    一个简单的GWT示例

    **GWT 概述** Google Web Toolkit (GWT) 是一个开源的开发工具,由Google提供,用于构建高性能、跨浏览器的JavaScript应用程序。GWT允许开发者使用Java语言编写客户端代码,然后通过编译器将其转换成优化过的...

    smartgwt-1.3

    1. **SmartGWT概述** - SmartGWT是一个开源项目,由Intersystems公司维护,它将GWT的灵活性与企业级功能相结合。 - 该框架提供了大量的UI组件,如表格、树形视图、图表、表单等,以及数据绑定和自动化验证功能。 ...

    spring集成gwt的办法

    **二、GWT概述** GWT是一种基于Java的开发工具,允许开发者使用Java语言编写客户端代码,然后通过编译器将其转换为高效的JavaScript代码,以运行在各种现代浏览器上。GWT支持丰富的UI组件库、异步RPC通信以及跨...

    gwt_demo.rar_DEMO_gwt_gwt demo_gwt_demo

    1. **GWT概述** GWT的核心理念是提供一种Java到JavaScript的编译器,让开发者可以利用强大的Java生态系统进行Web开发,而无需深入学习JavaScript的复杂性。它支持事件处理、UI布局、异步通信等Web应用的关键功能,...

    gwt 实现的一个简单计算器

    1. **GWT概述**: GWT允许开发者用Java语言编写前端应用,并自动生成优化过的JavaScript代码,使得应用可以在各种浏览器上运行。它提供了丰富的UI组件库、异步通信机制(RPC)、本地化支持和强大的调试工具。 2. *...

    GWT部署

    1. **GWT 概述**: GWT 提供了一种高效的方式来创建高性能、跨平台的Web应用程序,它将Java语言的强类型和面向对象特性带入前端开发,同时利用Java的开发工具和生态系统。通过GWT,开发者可以避免直接与JavaScript...

    GWT入门教程+实例代码

    **一、GWT概述** GWT的核心理念是让开发者用熟悉的Java语言进行Web开发,然后通过GWT编译器将Java代码转换为优化过的JavaScript,确保在各种主流浏览器上运行流畅。这极大地提高了开发效率,降低了学习曲线,因为...

    Gwt安装环境和精彩实例讲解

    #### GWT概述与学习文档价值 GWT(Google Web Toolkit)是一款由Google开发的开源框架,旨在帮助开发者利用Java语言构建高性能、交互丰富的Web应用程序。本学习文档旨在从环境搭建到实际案例演示全过程进行详细指导...

    SmartGWT 入门 SmartGWT 入门

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

    gwt in practise 教程

    【GWT 概述】 Google Web Toolkit(GWT)是一个开放源代码的开发框架,它允许开发者使用Java语言来创建富互联网应用程序(Rich Internet Applications,RIA)。GWT 提供了一个强大的工具集,使得开发人员可以在...

    GWT 初级入门,中高级应用 开发文档手册 api(全)

    一、GWT概述 GWT的核心理念是通过Java语言来编写前端代码,然后利用编译器将Java代码转换为优化过的JavaScript,以在浏览器环境中运行。这种方式让开发者可以利用强大的Java生态系统,同时避免直接与JavaScript打...

    进阶GWT.doc进阶GWT.doc

    【GWT概述】 Google Web Toolkit(GWT)是一款强大的开发工具,它允许开发人员使用Java语言来构建Ajax应用程序,提供了一种高效的方式在浏览器中实现动态JavaScript应用。GWT的核心优势在于,它将Java代码编译成...

    Manning.GWT.in.Practice

    1. **GWT概述**:GWT的核心理念是提供一种Java到JavaScript的桥梁,使得开发者可以利用强大的Java生态系统,同时避免JavaScript的复杂性和跨浏览器兼容问题。GWT包含了一整套工具和库,如编译器、开发环境、APIs以及...

    gwt in action

    1. **GWT概述**:GWT的核心理念是提供一种Java到JavaScript的桥梁,使得开发者可以利用强大的Java生态系统,同时避免JavaScript的复杂性和性能问题。通过GWT,开发者可以在服务器端和客户端之间共享代码,提高开发...

    GWT introduction

    #### 一、GWT概述 GWT(Google Web Toolkit)是Google推出的一款用于构建和优化复杂Web应用程序的开发框架。它为开发者提供了一种使用Java语言来开发前端Web应用程序的方式,并能在多种浏览器上运行。GWT通过编译器...

    Gwt-Ext基础-中级-进阶

    1. **GWT概述**:Google Web Toolkit是一个用于构建高性能、跨浏览器的富互联网应用程序的Java开发框架。它允许开发者用Java编写代码,然后自动编译成优化过的JavaScript。 2. **Gwt-Ext介绍**:Gwt-Ext是在GWT基础...

    基于java的Spring4GWT.zip

    二、GWT概述 1. 编译器:GWT将Java代码编译成优化过的JavaScript,可以在所有支持JavaScript的浏览器上运行,实现了服务器端和客户端的无缝对接。 2. RIA开发:GWT提供了丰富的UI组件和异步通信机制(GWT-RPC),...

Global site tag (gtag.js) - Google Analytics