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

GWT都有什么特性?

阅读更多
GWT除了支持将应用Java语言开发的应用转化为Ajax应用,同时提供了更多的高级特性,下面是这些特性的简单描述。
1. GWT编译器
GWT编译器是GWT的核心,负责完成将Java代码翻译很Ajax内容的工作。GWT编译器能够翻译Java语言的大部分特性。包括支持Java 语言中的基本类型、违例处理等,支持java.lang包和java.util包中的绝大部分类和接口,支持正则表达式和序列化。
2. 跨平台支持
如果你使用GWT中提供的显示组件(比如Button)和组装组件(比如VerticalPanel),GWT编译生成的Ajax应用能够支持大部分的浏览器和操作系统,比如Internet Explorer、Firefox等,也能够支持Linux、Windows等不同操作系统。这是因为GWT最大限度的将这些控件翻译成浏览器内置的类型。比如Button类编译后生成的是标准HTML:

GWT建议使用CSS修饰页面元素的显示效果。GWT的类中很少提供访问页面元素样式属性的方法,我们可以直接在CSS文件中通过对应的样式名称来设置页面元素的默认显示效果。比如使用 .gwt-Button { font-size: 150%; } 使用Button元素的默认显示效果。
3. 宿主模式(Hosted Mode)
宿主模式是指我们和没有转换为Ajax应用的GWT应用交互的状态。当我们开发和调试时,我们就一直处在宿主模式下。在这种情况下,Java虚拟机使用GWT内置的浏览器运行GWT应用编译后的class内容,因此能够提供”编码、测试、调试”过程的最佳速度。
我们可以运行com.google.gwt.dev.GWTShell启动宿主模式。
4. Web模式(Web Mode)
Web模式是指已经成功转化为Ajax应用的状态,这种状态下,我们已经开始通过Web方式来访问Ajax应用了。
在Web模式下运行时,不再需要GWT工具包或者JVM的支持。
5. 命令行工具
GWT工具包中提供了几个非常适用的小工具来帮助我们更快的建立GWT应用开发环境:projectCreator、applicationCreator、junitCreator。
    * projectCreator
      创建在Eclipse中开发GWT应用所需要的项目基本文件和可选的Ant buildfile文件。
    * applicationCreator
      applicationCreator命令用于创建基本的HelloWorld!应用和GWT应用开发环境。
    * junitCreator
      生成junti测试代码。
1.动态,可重用的UI组件
GWT提供的组件库使用户可以很容易的开发出漂亮的UI, 每个组件对应于GWT的一个类。在本文的第二部分会比较详细的介绍GWT对UI的支持。
2.简单的RPC调用
使用GWT,可以方便的实现客户端和服务器端的通信,特别是使得异步通信变的非常简单。在本文的后面部分将对利用GWT进行RPC调用进行详细介绍。
3.更加方便的调试
由于在开发阶段不需要生成HTML截面,用户开发的代码实际上是在JVM上运行的,这样用户就可以用传统的调试Java代码的方法对程序进行调试,从而加快了调试的速度,减少了软件开发的时间。
4.浏览器兼容性
在大多数情况下,用GWT开发出来的程序会支持IE、Firefox、Mozilla、Safari和Opera,用户在开发的时候不必担心浏览器的兼容性问题。而浏览器的兼容性问题也是用直接用Javascript进行Ajax应用开发所面临的一个另程序员棘手问题。
5.可扩展性
如果你觉得GWT提供的API不能满足需求,你可以利用JSNI将Javascript语句直接嵌入至Java代码中。
分享到:
评论

相关推荐

    GWT入门 GWT中文教程

    进阶内容可能包括自定义组件开发、性能优化以及EXT-GWT的高级特性。 “GWT快速开发”这部分教程则专注于提高开发效率,可能包含了GWT的开发工具、IDE集成、代码生成、调试技巧等内容,让开发者能快速上手并高效地...

    GWT开发者手册 GWT开发者手册

    - **正则表达式**:GWT的正则表达式与JAVASCRIPT的语法有差异,可能需要调整以保持兼容。 - **序列化**:GWT不支持标准JAVA序列化,但提供了RPC机制,实现远程方法调用时的对象自动序列化。 **跨浏览器支持** GWT...

    GWT开发者手册 GWT

    - **多线程与同步**:由于JavaScript的单线程特性,GWT不支持多线程相关的Java特性和方法。 - **反射机制**:由于性能优化的原因,GWT不支持反射机制,尽管提供了有限的替代方案如`GWT.getTypeName(Object)`。 - **...

    GWT快速开发(GWT) 是一个Java软件开发框架用于开发类似于Google Maps和Gmail的AJAX应用程序。GWT的设计参考Java AWT包设计,类命名规则、接口设计、事件监听等。你可以用Java编程语言开发你的界面,然后用GWT编译器将Java类转换成适合浏览器执行的...

    无论是对于初学者还是有经验的开发者来说,掌握GWT的基本原理和开发流程都是非常有价值的。随着技术的不断进步,虽然GWT可能不再是当前最流行的前端开发框架之一,但它仍然在某些特定场景下发挥着重要作用。

    GWT

    1. **Java编程**:GWT允许开发者使用Java语言进行前端开发,利用Java的强大特性和丰富的库,同时避免了JavaScript的语法差异和兼容性问题。 2. **自动编译**:GWT将Java代码编译为优化过的JavaScript,这使得应用...

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

    GWT通过Java语言进行开发,并将Java代码编译成高效的JavaScript,使得开发者可以利用Java的强大特性和丰富的库来创建复杂的Web应用,同时避免了直接编写JavaScript的繁琐和兼容性问题。 **GWT 的核心概念** 1. **...

    GWT入门和进阶

    GWT,全称为Google Web Toolkit,是Google推出的一款开源JavaScript开发框架,用于构建高性能的、客户端的Web应用程序。...对于初学者来说,从基础开始,逐步掌握这些知识,将有助于快速上手并精通GWT开发。

    GWT开发环境JAVA

    5. **模块系统**:GWT支持模块化开发,每个模块都可以有自己的Java类、资源和样式表,模块间可以通过依赖管理相互引用。 ### GWT开发环境搭建 1. **安装JDK**:首先确保你的计算机上安装了Java Development Kit...

    GWT安装和使用

    GWT 支持多种类型的面板,例如绝对定位面板 (AbsolutePanel)、流式布局面板 (FlowPanel) 等,每种面板都有其独特的布局方式和特点。 **3. 创建 UI 示例** 为了更好地理解如何使用 GWT 进行 UI 开发,下面通过一个...

    GWT+开发和部署.doc

    3. 创建GWT模块:创建一个GWT模块,它相当于一个页面,每个模块都有一个module名.gwt.xml文件,该文件中定义了这个页面需要使用到的所有的资源。 4. 编写GWT代码:使用Java语言编写GWT代码,定义界面和逻辑。 5. ...

    gwt揭秘源代码

    GWT的主要特点包括: 1. **Java到JavaScript的编译**:GWT编译器将Java代码转化为高效的JavaScript,使得开发者可以用Java进行前端开发。 2. **代码分割**:为了提高加载速度,GWT支持按需加载部分代码,用户只需...

    Google plugin sdk GWT

    GWT通过将Java代码编译成JavaScript,极大地简化了复杂的Web应用开发,同时保持了Java的强大特性和开发效率。 安装GWT不仅包括下载和设置环境,还需要将Google插件SDK整合到开发环境中。通常,这涉及到以下几个步骤...

    GWT-API.rar

    GWT提供了一套完整的开发工具和API,包括UI组件、数据绑定、异步通信、代码分割等特性,大大简化了Web应用的开发流程。 1. **GWT模块化**: GWT应用通常由多个模块组成,每个模块代表一个独立的功能或者页面。这些...

    GWT eclipse插件4.2版本离线下载包

    安装完成后,你就可以在Eclipse中创建新的GWT项目,利用GWT的特性,如MVP模式(Model-View-Presenter)、RPC(Remote Procedure Call)通信、以及丰富的用户界面组件库等,进行Web应用的开发。 总的来说,这个离线...

    GWT完整教程,Word版

    总的来说,这份【GWT完整教程,Word版】是全面学习和提升GWT技能的理想资源,无论你是初学者还是有一定经验的开发者,都能从中受益。通过逐步的学习和实践,你将能够构建出高效、功能丰富的Web应用,同时享受到GWT所...

    gwt-2.8.2 SDK 最新下载 google web toolkit

    GWT-2.8.2是该SDK的一个版本,提供了最新的特性和改进,旨在简化Web应用的开发流程,提高开发效率。 GWT的核心理念是"Write Once, Run Everywhere",它将Java代码编译成优化过的JavaScript,确保在各种浏览器上都能...

    GWT-api文档

    10. **社区与生态**:虽然GWT在近年来的新项目中不那么常见,但它仍有一个活跃的社区,提供许多附加组件和库,如GWTBootstrap3、gwt-elemental等,以扩展GWT的功能。 通过GWT-API.chm文档,开发人员可以查找和了解...

    gwt学习的书籍分享

    标题 "gwt学习的书籍分享" 提供了一个线索,表明我们即将探讨的是关于Google Web Toolkit (GWT) 的学习资源,特别是2007年出版的一本书籍《Packt Publishing - GWT Java AJAX Programming》。GWT是一个开源的Java...

    gwt-2.5.0库

    对于那些仍在使用旧版GWT或者对GWT有特定需求的项目来说,找到这样的资源是宝贵的。虽然现代Web开发可能转向了React、Vue.js或Angular等框架,但GWT在某些场景下,尤其是需要利用Java后端服务和已有Java代码基础的...

    GWT简介.docx

    GWT的核心特性包括: 1. **Java编程模型**:GWT使用Java作为开发语言,使得开发者可以利用强大的Java生态系统和成熟的开发工具,如IDEA、Eclipse等,进行Web应用开发。Java代码经过编译器转换为JavaScript,提供了...

Global site tag (gtag.js) - Google Analytics