GWT 简介

2025年3月17日 | 阅读 3 分钟

GWT 是一个开发工具包,使开发人员能够开发互联网或 Web 应用程序。 GWT 坚持使用可重用的方法来处理常见的 Web 应用程序任务,例如书签、UI 抽象、跨浏览器可移植性等。 它提供以下功能:

  • 开发人员无需精通浏览器不兼容性,因为 GWT 通过不同的绑定来处理。
  • GWT 是一个用于客户端和服务器的单一代码库。
  • GWT 选择了 Java,因此开发变得更有效,因为它提供了代码导航、重构等。
  • GWT MVP (Model View Presenter) 允许共享工作,使用 JUnit 进行更快的测试。 事件总线允许通过将事件放在事件总线上来在客户端应用程序中进行许多更新。
  • 它允许不同的 Java 工具与其集成,例如通过 gilead 集成 hibernate。

GWT 的组件

  • GWT Java-to-JavaScript 编译器: 它将所有用 Java 编写的代码翻译成 JavaScript。
  • GWT 开发模式: 它允许开发人员在开发模式下运行应用程序,即应用程序在 Java 中运行,无需编译 JavaScript。 开发模式允许名为 Google Web Toolkit 开发者插件的本地模式插件。
  • JRE 仿真库: GWT 包含一个遵循 Java 运行时库的库,即 java.lang、java.lang.annotation、java.math、java.io、java.sql、java.util 等。
  • GWT Web UI 类库: 为了创建小部件,GWT 由一组接口和类组成。

为什么使用 GWT?

  • 性能提升: 在 GWT 中,随着框架的每次新发布,开发人员将能够免费获得所有新功能。 旧文件只需重新编译即可获得新功能,例如 GWT 1.5 中的可访问性支持。
  • 调试: 我们可以像在 Java 应用程序中一样,使用 IDE 的调试器来调试 GWT 应用程序。
  • OOPHM: Out Of Process Hosted Mode(OOPHM) 允许开发人员在不同的浏览器上使用托管模式。 它允许开发人员增加 GWT 的潜力,例如在 VM 中运行 Windows,连接到 IE,然后在托管模式下运行。
  • UI Binder: 它允许您使用 XML、HTML 和 Java 以简单且不太复杂的方式设计和自定义您的小部件。
  • GWT 采用一种强大的 OO(面向对象)方法来处理软件架构。

GWT 应用程序的细分

GWT Introduction

GWT 提供两种模式

  1. 开发模式: 它提供了直接使用您的 Java 调试器调试应用程序的 Java 代码的功能。
  2. Web 模式: 此模式使应用程序能够被转换为 HTML、CSS 和 JavaScript 代码,这些代码可以直接部署到 Web 服务器。

应用程序开发过程

任务概念GWT 工具和 API
1. 创建一个 GWT 项目生成文件和目录。Eclipse 的 Google 插件、GWT 命令行工具、开发模式下的 webAppCreator。
2. 设计应用程序应用程序的基本布局。语言约束。
3. 构建用户界面根据视觉设计添加用户界面组件。GWT 小部件和面板以及根面板。
4. 客户端管理处理键盘和鼠标的事件。ClickHandler 和 KeyPressHandler 接口。
5. 代码功能(客户端)为多个浏览器实现创建一个代码并维护它。GWT 方法。
6. 调试在将其编译为 JavaScript 之前调试 Java 代码。开发模式。
7. 应用样式通过应用 CSS 来增强 UI,CSS 动态更改样式。 还可以应用一些静态元素,例如图像等。GWT 模块、GWT 主题、样式表、GWT 方法、自动资源包含。
8. 编译和部署应用程序将您的 Java 代码编译成 JavaScript 并在生产模式下对其进行测试。GWT 编译器。
下一主题GWT 安装