GWT是Google最近推出的一个开发Ajax应用的框架,它使程序员用Java同时开发客户端和服务器端的代码。
GWT的编译器会把用于开发客户端的Java代码转化成Javascript和Html,而程序员不用关心这一转换过程。这样程序员就可以在自己喜欢的Java IDE里面开发自己的Ajax应用程序。
GWT特性简介
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进行UI开发
在本文的这一部分,我们将探讨一下GWT对UI开发的支持。在GWT中,包含我们进行Web开发所需要的大部分组件,比如按纽(Button),文本框(Text box)等。图一显示了部分GWT所支持的UI组件。从图片的显示效果来看,利用GWT可以做出非常漂亮的UI。
图一:GWT支持的部分UI组件
值得一提的是,在每个UI组件是必须放在一个称之为面板(Panel)的控件里面。而面板具有不同的风格,这也决定了UI的风格。图二显示了GWT所支持的部分面板。
图二:GWT支持的部分面板
在看过这些组件之后,我们接下来用一个实验来讲述怎样把UI组件添加到页面上。这个实验的最终结果是一个登录框界面。
分享到:
相关推荐
### 面向Java开发人员探索Google Web Toolkit:深度解析与应用 Google Web Toolkit(GWT)是一款由Google推出的开源框架,专为Java开发者设计,旨在简化和加速Web应用程序的开发过程。它允许开发者使用Java语言编写...
"利用 Google Web Toolkit 在 Java 框架中开发 Ajax 应用程序" 这个标题提到了两个关键技术和一个目的。Google Web Toolkit(GWT)是主要工具,它允许开发者使用 Java 语言来编写前端的 AJAX 应用程序。Ajax,即异步...
**Java开发人员的Ajax:Google Web Toolkit (GWT) 入门** Google Web Toolkit (GWT) 是一个强大的工具,它允许Java开发人员使用熟悉的Java语言来构建高性能、跨浏览器的Ajax应用程序。GWT通过将Java代码编译为优化...
《加速GWT:构建企业级Google Web Toolkit应用》是一本深度探讨如何利用Google Web Toolkit(GWT)构建高性能Ajax应用程序的专业书籍。本书作者Vipul Gupta深入解析了GWT的核心功能,以及如何通过GWT生成优化的...
根据给定的文件信息,以下是对“Google Web Toolkit”(简称GWT)的关键知识点的深入解析: ### 一、Google Web Toolkit(GWT)概述 Google Web Toolkit 是一个开源框架,用于开发和优化复杂的Web应用程序。它允许...
**GWT (Google Web Toolkit)** 是一款由Google开发的开源工具包,专为Java开发者设计,使得他们能够使用Java语言创建高效、动态且交互性强的Ajax应用。GWT通过将Java代码编译成浏览器可执行的JavaScript和HTML,解决...
Google Web Toolkit (GWT) 是 Google 推出的一套用于构建高性能、动态Web应用程序的API和工具,专为Java开发者设计。GWT的核心特点是允许开发者几乎完全使用Java编写客户端和服务器端代码,然后通过编译器将Java代码...
Ajax(Asynchronous JavaScript and XML)技术是Web 2.0时代的关键创新,它极...随着技术的发展,Ajax已经成为现代Web开发不可或缺的一部分,为构建富互联网应用(Rich Internet Applications,RIA)提供了强大的支持。
- **AJAX Control Toolkit**:一系列预构建的、可扩展的控件,简化了常见的Ajax任务。 3. **Web 2.0概念** - **用户参与度提升**:Web 2.0强调用户生成内容和互动,Ajax是实现这一目标的关键技术。 - **富互联网...
- GWT (Google Web Toolkit):将Java代码编译为浏览器可执行的JavaScript。 ##### 3.4 解决服务器负载问题 - **Continuation技术**:解决因大量长连接造成的服务器负担问题。通过暂停处理某些请求并在稍后继续执行...
"Framework to use Google Web Toolkit with-开源" 这个标题指出我们要讨论的是一个用于结合Google Web Toolkit(GWT)的开源框架。GWT是一个Java开发框架,它允许开发者用Java语言编写前端Web应用,然后自动转换为...
Ajax领域的库和框架众多,例如Echo、Dojo、DWR、Google Web Toolkit (GWT)等,它们为开发者提供了不同级别的抽象和功能,简化了Ajax应用的开发。然而,选择合适的库和框架往往需要考虑项目的具体需求和团队的技能集...
GWT(Google Web Toolkit)则是一种将Java代码编译为HTML和JavaScript的技术,它允许开发者用熟悉的Java语言来构建复杂的Web应用,同时利用GWT自带的工具链进行优化,确保最终生成的代码体积小、执行效率高。...
4. **GWT(Google Web Toolkit)**:允许用Java编写前端代码,编译成优化的JavaScript。 5. **Spring MVC**:Spring框架的一部分,提供了集成Ajax的解决方案。 **总结** "基于J2EE的Ajax宝典"这本书可能涵盖了如何...