比特派app官网版下载安装|gwt

作者: 比特派app官网版下载安装
2024-03-13 05:42:05

GWT Project

GWT Project

GWT homepage

Overview

Get started

Tutorials

Docs

Resources

Make GWT Better

Roadmap

Terms

Download

Java Doc

Creative Commons Attribution 3.0 License.

>Back to GWT homepage

Menu

Search

Productivity for developers, performance for users

GWT is used by many products at Google, including Google AdWords

and Google Wallet.

It's open source, completely free, and used by thousands of

enthusiastic developers

around the world.

Next

GWT pronounced «gwit»

GWT is the official open source project for GWT releases 2.5 and

onwards.

This site houses links to the documentation, source code

repository, issues list and

information related to GWT roadmap and release.

It is intended for developers interested in contributing to GWT,

and for keeping people

informed on new and upcoming changes to GWT, GWT related events

and other news.

Next

Let's begin

Learn about GWT

The features and tools it offers, and how you can quickly

develop performance AJAX

applications across all major browsers.

Download

Download and install the tools in GWT, including the SDK,

Speed Tracer, and the Google Plugin for Eclipse.

Get started

Walk through the first steps needed to get a web application

up and running.

Download and install the tools in GWT, including the SDK,

Speed Tracer, and the Google Plugin for Eclipse.

Docs

Everything you need to know about how to use GWT.

Just a moment...

a moment...Enable JavaScript and cookies to conti

Google Web Toolkit - Wikipedia

Google Web Toolkit - Wikipedia

Jump to content

Main menu

Main menu

move to sidebar

hide

Navigation

Main pageContentsCurrent eventsRandom articleAbout WikipediaContact usDonate

Contribute

HelpLearn to editCommunity portalRecent changesUpload file

Search

Search

Create account

Log in

Personal tools

Create account Log in

Pages for logged out editors learn more

ContributionsTalk

Contents

move to sidebar

hide

(Top)

1History

2Development with GWT

3Components

4Features

Toggle Features subsection

4.1Available widgets

5Enterprise usage

6GWT 2.0

7Mobile

8See also

9References

10Bibliography

Toggle the table of contents

Google Web Toolkit

28 languages

العربيةবাংলাБългарскиCatalàČeštinaDeutschEspañolفارسیFrançais한국어हिन्दीBahasa IndonesiaItalianoעבריתಕನ್ನಡLatviešuMagyarമലയാളംBahasa MelayuNederlands日本語Norsk bokmålPolskiPortuguêsРусскийSlovenčinaУкраїнська中文

Edit links

ArticleTalk

English

ReadEditView history

Tools

Tools

move to sidebar

hide

Actions

ReadEditView history

General

What links hereRelated changesUpload fileSpecial pagesPermanent linkPage informationCite this pageGet shortened URLDownload QR codeWikidata item

Print/export

Download as PDFPrintable version

In other projects

Wikimedia Commons

From Wikipedia, the free encyclopedia

Free Java library

This article contains content that is written like an advertisement. Please help improve it by removing promotional content and inappropriate external links, and by adding encyclopedic content written from a neutral point of view. (October 2019) (Learn how and when to remove this template message)

Google Web ToolkitOriginal author(s)GoogleInitial releaseMay 16, 2006; 17 years ago (2006-05-16)Stable release2.11.0

/ January 9, 2024; 2 months ago (2024-01-09)

Repositorygithub.com/gwtproject/gwt

Written inJavaOperating systemLinux, Windows, MacOS, FreeBSDAvailable inJavaTypeAjax frameworkLicenseApache License 2.0Websitewww.gwtproject.org

Google Web Toolkit (GWT /ˈɡwɪt/), or GWT Web Toolkit,[1] is an open-source set of tools that allows web developers to create and maintain JavaScript front-end applications in Java. It is licensed under Apache License 2.0.[2]

GWT emphasizes reusable approaches to everyday web development tasks, namely asynchronous remote procedure calls, history management, bookmarking, UI abstraction, internationalization, and cross-browser portability.

History[edit]

GWT version 1.0 RC 1 was released on May 16, 2006.[3] Google announced GWT at the JavaOne conference in 2006.[4]

Release history

Release

Date

GWT 1.0

May 17, 2006

GWT 1.1

August 11, 2006

GWT 1.2

November 16, 2006

GWT 1.3

February 5, 2007

GWT 1.4

August 28, 2007

GWT 1.5

August 27, 2008

GWT 1.6

April 7, 2009

GWT 1.7

July 13, 2009

GWT 2.0

December 8, 2009

GWT 2.1.0

October 19, 2010

GWT 2.2.0

February 11, 2011

GWT 2.3.0

May 3, 2011

GWT 2.4.0

September 8, 2011

GWT 2.5.0

October 2012

GWT 2.5.1

March 2013

GWT 2.6.0

January 30, 2014

GWT 2.6.1

May 10, 2014

GWT 2.7.0

November 20, 2014

GWT 2.8.0

October 20, 2016

GWT 2.8.1

April 24, 2017

GWT 2.8.2

October 19, 2017

GWT 2.9.0

May 2, 2020

GWT 2.10.0

June 9, 2022

GWT 2.11.0

January 9, 2024

In August 2010, Google acquired Instantiations,[5] a company known for focusing on Eclipse Java developer tools, including GWT Designer, which is now bundled with Google Plugin for Eclipse.

In 2011 with the introduction of the Dart programming language, Google reassured the GWT community that GWT would continue to be supported for the foreseeable future but also hinted at a possible rapprochement between the two Google approaches to "structured web programming". They've also admitted, however, that several of the engineers previously working on GWT are now working on Dart.[6]

In 2012 at their annual I/O conference, Google announced that GWT would be transformed from a Google project to a fully open-sourced project.[7] In July 2013, Google posted on its GWT blog that the transformation to an open-source project was complete.[8]

Development with GWT[edit]

Using GWT, developers have the ability to develop and debug Ajax applications in the Java language using the Java development tools of their choice. When the application is deployed, the GWT cross-compiler translates the Java application to standalone JavaScript files that are optionally obfuscated and deeply optimized. When needed, JavaScript can also be embedded directly into Java code using Java comments.[9]

GWT does not revolve only around user interface programming; it is a broad set of tools for building high-performance client-side JavaScript functionality. Indeed, many vital architectural decisions are left entirely to the developer. The GWT mission statement[10] clarifies the philosophical breakdown of GWT's role versus the developer's role. History is an example of such: although GWT manages history tokens as users click Back or Forward in the browser, it does not prescribe how to map history tokens to an application state.

GWT applications can be run in two modes:

Development mode (formerly Hosted mode): The application runs as Java bytecode within the Java Virtual Machine (JVM).[11] This mode is typically used for development, supporting the hot swapping of code and debugging. In 2014, the classic implementation of Dev Mode was rendered unusable by browser updates[12][13] until its replacement with the more compatible Super Dev Mode, which became the default in GWT 2.7.[14]

Production mode (formerly Web mode): The application is run as pure JavaScript and HTML, compiled from the Java source. This mode is typically used for deployment.

Several open-source plugins are available for making GWT development easier with other IDEs, including GWT4NB[15] for NetBeans, Cypal Studio for GWT[16] (an Eclipse plugin), and GWT Developer for JDeveloper. The Google Plugin for Eclipse handles most GWT-related tasks in the IDE, including creating projects, invoking the GWT compiler, creating GWT launch configurations, validation, and syntax highlighting.

Components[edit]

The major GWT components include:

GWT Java-to-JavaScript Compiler[17][18]

Translates the Java programming language to the JavaScript programming language.

GWT Development Mode

Allows the developers to run and execute GWT applications in development mode (the app runs as Java in the JVM without compiling to JavaScript). Prior to 2.0, GWT hosted mode provided a special-purpose "hosted browser" to debug your GWT code. In 2.0, the web page being debugged is viewed within a regular browser. Development mode is supported by using a native-code plugin called the Google Web Toolkit Developer Plugin for many popular browsers.

JRE emulation library

JavaScript implementations of the commonly used classes in the Java standard class library (such as most of the java.lang package classes and a subset of the java.util package classes).

GWT Web UI class library

A set of custom interfaces and classes for creating widgets.

Features[edit]

Dynamic and reusable UI components: programmers can use pre-designed classes to implement otherwise time-consuming dynamic behaviors, such as drag-and-drop or sophisticated visual tree structures.[19]

Simple RPC mechanism

Browser history management

Support for full-featured Java debugging[4]

GWT handles some cross-browser issues for the developer.[4]

Unit testing integration

Support for Internationalization and localization

HTML Canvas support (subject to API changes)[20]

The developers can mix handwritten JavaScript in the Java source code using the JavaScript Native Interface (JSNI).

Support for using Google APIs in GWT applications (initially, support for Google Gears).

Open-source

The developers can design and develop their applications in a pure object-oriented fashion since they're using Java (instead of JavaScript).[19] Common JavaScript errors, such as typos and type mismatches, are caught at compile time.

The JavaScript that the GWT compiler generates can be tailored to be either unobfuscated (Source-Mapped or Source-Code) and easier to understand or obfuscated and compressed.[19]

A number of libraries are available for GWT, by Google and third parties. These extend the toolkit's features.[19]

Available widgets[edit]

As of version 2.4 (September 2011), Google Web Toolkit offers several widgets[21] and panels.[21]

Widgets and panels

Widgets

Panels

Button

PopupPanel

PushButton

StackPanel

RadioButton

StackLayoutPanel

CheckBox

HorizontalPanel

DatePicker

VerticalPanel

ToggleButton

FlowPanel

TextBox

VerticalSplitPanel

PasswordTextBox

HorizontalSplitPanel

TextArea

SplitLayoutPanel

Hyperlink

DockPanel

ListBox

DockLayoutPanel

CellList

TabPanel

MenuBar

TabLayoutPanel

Tree

DisclosurePanel

CellTree

SuggestBox

RichTextArea

FlexTable

Grid

CellTable

CellBrowser

TabBar

DialogBox

Many common widgets not found in the GWT have been implemented in third-party libraries.

Enterprise usage[edit]

GWT uses or supports Java, Apache Tomcat (or similar web container), Eclipse IDE, Internet Explorer,[22] and internationalization and localization. Java-based GWT rich web applications can be tested using JUnit testing framework and code coverage tools. Because GWT allows compile time verification of images, CSS, and business logic, many common development defects are automatically discovered without requiring the manual testing commonly required by RIAs.

Google has noted that some of its products are GWT-based:[23] Blogger, AdWords, Flights, Wallet, Offers, Groups, Inbox.[24]

GWT 2.0[edit]

On December 8, 2009, Google launched Google Web Toolkit 2.0 with Speed Tracer.[25]

Version 2.0 of GWT offers a number of new features,[26] including:

In-Browser Development Mode (formerly known as Out Of Process Hosted Mode, OOPHM): prior to version 2.0, the hosted mode was used to embed a modified browser to allow running the bytecode version of the application during development. With version 2.0, hosted mode, renamed "development mode", allows using any (supported) browser to view the page being debugged through the use of a browser plugin. The plugin communicates with the development mode shell using TCP/IP, which allows cross-platform debugging (for example, debugging in Internet Explorer on Windows from a development mode shell running on a Linux machine).

Code splitting: with the developer providing "split points" in the source code, the GWT compiler can split the JavaScript code into several small chunks instead of one big download. This will lead to reduced application startup time as the size of the initial download is decreased.

Declarative User Interface: using an XML format, the new feature known as UiBinder allows the creation of user interfaces through declaration rather than code. This allows a clean separation of UI construction and behavior implementation.

Resource bundling: the ClientBundle interface will allow resources of any nature (images, CSS, text, binary) to be bundled together and transferred in one download, resulting in fewer round-trips to the server and hence lower application latency.

Since the new development mode removed most platform-specific code, the new version will be distributed as a unique archive, instead of one per supported platform, as was the case with previous versions.

Mobile[edit]

As a general framework for making web apps, Google Web Toolkit is also capable of being used as a framework for creating mobile and tablet apps, either by making the needed widgets and animations from scratch or by using one of the mobile frameworks for GWT. An HTML5 app written in GWT can have separate views for Tablets and Mobile phones.

See also[edit]

Free and open-source software portalComputer programming portal

Dart (programming language)

Google Plugin for Eclipse

Google Code

Comparison of JavaScript-based web frameworks

Comparison of web frameworks

Emscripten for converting C++ into JavaScript or WebAssembly

RAS syndrome

References[edit]

^ "GWT Name Use Policy". Retrieved April 23, 2014.

^ "Google Web Toolkit License Information". February 23, 2007. Retrieved September 25, 2007.

^ "Google Web Toolkit Release Archive". Retrieved September 25, 2007.

^ a b c Olson, Steven Douglas (2007). Ajax on Java. O'Reilly. p. 183. ISBN 978-0-596-10187-9.

^ Ramsdale, Chris. "Google Relaunches Instantiations Developer Tools".

^ "Google Web Toolkit Blog: GWT and Dart". Googlewebtoolkit.blogspot.com. November 10, 2011. Retrieved June 16, 2013.

^ Vaadin to Support Google Web Toolkit (GWT) Development. vaadin.com (June 29, 2012). Retrieved on 2014-05-15.

^ Google Web Toolkit Blog: GWT News. Googlewebtoolkit.blogspot.com (July 15, 2013). Retrieved on 2014-05-15.

^ "Coding Basics - JavaScript Native Interface (JSNI) - Google Web Toolkit — Google Developers". Google Inc. October 25, 2012. Retrieved June 16, 2013.

^ GWT mission statement

^ Debugging in Development Mode

^ "Development Mode will not be supported in Firefox 27+". google-web-toolkit@googlegroups.com (Mailing list).

^ "GWT Developer Plugin no longer works with Chrome on Linux". google-web-toolkit@googlegroups.com (Mailing list).

^ "Super Dev Mode".

^ GWT4NB

^ Cypal Studio for GWT

^ "com.google.gwt.dev.Compiler". GitHub. The main executable entry point for the GWT Java to JavaScript compiler.

^ "com.google.gwt.dev.jjs.JavaToJavaScriptCompiler". GitHub. A base for classes that compile Java JProgram representations into corresponding Js source.

^ a b c d Perry, Bruce W (2007). Google Web Toolkit for Ajax. O'Reilly Short Cuts. O'Reilly. pp. 1–5. ISBN 978-0-596-51022-0.

^ "GWT Javadoc Canvas".

^ a b "Widget List". Google Inc. Retrieved May 21, 2012.

^ GWT Project. GWT Project. Retrieved on May 15, 2014.

^ "Google I/O 2012 - The History and Future of Google Web Toolkit". GoogleDevelopers. Retrieved March 18, 2013.

^ Toubassi, Garrick. "Going under the hood of Inbox". Official Gmail Blog. Retrieved November 22, 2014.

^ Introducing Google Web Toolkit 2.0, now with Speed Tracer

^ "GWT 2.0 milestone 1 announcement". Amit Manjhi. Retrieved October 5, 2009.

Bibliography[edit]

Dewsbury, Ryan (December 15, 2007). Google Web Toolkit Applications. Prentice Hall. p. 608. ISBN 978-0-321-50196-7.

Chaganti, Prabhakar (February 15, 2007). Google Web Toolkit: GWT Java Ajax Programming. Packt Publishing. p. 248. ISBN 978-1-84719-100-7.

Geary, David (November 17, 2007). Google Web Toolkit Solutions: More Cool & Useful Stuff. Prentice Hall. p. 408. ISBN 978-0-13-234481-4.

Hanson, Robert; Adam Tacy (February 7, 2013). GWT in Action (2nd ed.). Manning. p. 643. ISBN 978-1-935182-84-9.

Cooper, Robert; Charlie Collins (May 12, 2008). GWT in Practice. Manning. p. 376. ISBN 978-1-933988-29-0.

vteWeb frameworks

Comparison

.NET

ASP.NET

Core

AJAX

Dynamic Data

MVC

Razor

Web Forms

Blazor

DNN

BFC

MonoRail

Umbraco

WebSharper

C++

CppCMS

Drogon

Wt

ColdFusion

ColdBox Platform

ColdSpring

Common Lisp

CL-HTTP

Haskell

Servant

Snap

Yesod

Java

AppFuse

Grails

GWT

ICEfaces

JHipster

JWt

Mojarra

Play

Remote Application Platform

Seam

Sling

Spring

Stripes

Struts

Tapestry

Vaadin

Vert.x

Wicket

WaveMaker

ZK

JavaScript

Angular/AngularJS

Backbone.js

Closure

Dojo Toolkit

Ember.js

Express.js

Ext JS

jQuery

Knockout.js

Meteor

MooTools

Node.js

OpenUI5

Prototype

Sencha Touch

SproutCore

Svelte

Vue.js

Wakanda

Perl

Catalyst

Dancer

Maypole

Mojolicious

WebGUI

PHP

CakePHP

CodeIgniter

Drupal

Fat-Free

FuelPHP

Flow

Grav

Gyroscope

Horde

Joomla

Laminas

Laravel

Lithium

Midgard

MODX

Nette

Phalcon

PHP-Fusion

Pop PHP

PRADO

ProcessWire

Qcodo

SilverStripe

Symfony

TYPO3

WordPress

XOOPS

Yii

PHP-Nuke

Python

BlueBream

CherryPy

CubicWeb

Django

FastAPI

Flask

Grok

Nevow

Pyjs

Pylons

Pyramid

Quixote

TACTIC

Tornado

TurboGears

web2py

Zope 2

more...

Ruby

Merb

Padrino

Ruby on Rails

Sinatra

Rust

Rocket

Scala

Lift

Play

Scalatra

Smalltalk

AIDA/Web

Seaside

Other languages

Application Express (PL/SQL)

Grails (Groovy)

OpenACS (Tcl)

Phoenix (Elixir)

SproutCore (JavaScript-Ruby)

Yaws (Erlang)

vteJavaScriptCode analysis

ESLint

JSHint

JSLint

Supersets

JS++

TypeScript

ArkTS

Transpilers

AtScript

Babel

ClojureScript

CoffeeScript

Dart

Elm

Emscripten

Google Closure Compiler

Google Web Toolkit

Haxe

LiveScript

Morfik

Nim

Opa

PureScript

Reason

WebSharper

Concepts

JavaScript library

JavaScript syntax

Debuggers

Chrome DevTools

Firefox Inspector

Komodo IDE

Microsoft Edge DevTools

Opera DevTools

Safari Web Inspector

Doc generators

JSDoc

Editors (comparison)

Ace

Cloud9 IDE

Atom

CodeMirror

Brackets

Light Table

PhpStorm

Orion

Visual Studio

Visual Studio Express

Visual Studio Code

Visual Studio Team Services

Vim

Engines

List of ECMAScript engines

Frameworks

Comparison of JavaScript frameworks

List of JavaScript libraries

Related technologies

Ajax

AssemblyScript

asm.js

Cascading Style Sheets

Document Object Model

HTML

HTML5

JSON

WebAssembly

WebAuthn

Package managers

npm

yarn

Module bundlers

Webpack

Vite

esbuild

Server-side

Active Server Pages

Bun

CommonJS

Deno

JSGI

Node.js

Wakanda

Unit testing frameworks (list)

Jasmine

Jest

Mocha

QUnit

People

Douglas Crockford

Ryan Dahl

Brendan Eich

John Resig

vteJava (software platform)Platforms

Java language

JVM

Java ME (Micro)

Java SE (Standard)

Jakarta EE (Enterprise)

Java Card

Android SDK

Oracle technologies

Squawk

Java Development Kit

OpenJDK

Java virtual machine

JavaFX

Maxine VM

Platform technologies

Applets

Servlets

MIDlets

JSP

JSF

Web Start (JNLP)

Pack200

Modules

Major third-party technologies

Blackdown

Eclipse

GNU Classpath

GWT

Harmony

Hibernate

IcedTea

Jazelle

Spring

Struts

TopLink

WildFly

History

Java version history

Java Community Process

Sun Microsystems

Free Java implementations

JVM languages

BeanShell

Clojure

Groovy

JRuby

Jython

Kotlin

Processing

Rhino

Scala

Oxygene

CommunityConferences

JavaOne

Devoxx

Organizations

Apache Software Foundation

Eclipse Foundation

Java Community Process

Oracle Corporation

Sun Microsystems, Sun Microsystems Laboratories

People

James Gosling

Arthur van Hoff

Urs Hölzle

Patrick Naughton

Category  

 Computer programming portal

vteECMAScriptDialects

ActionScript

Caja

JavaScript

engines

asm.js

JScript

JScript .NET

QtScript

TypeScript

WMLScript

Engines(comparison)

Carakan

Futhark

InScript

JavaScriptCore

JScript

KJS

Linear B

QtScript

Rhino

SpiderMonkey

TraceMonkey

JägerMonkey

Tamarin

V8

ChakraCore

Chakra

JScript .NET

Nashorn

FrameworksClient-side

Dojo

Echo

Ext JS

Google Web Toolkit

jQuery

Lively Kernel

midori

MochiKit

MooTools

Prototype

Pyjs

qooxdoo

SproutCore

Spry

Wakanda Framework

Server-side

Node.js

Deno

Bun

Jaxer

AppJet

WakandaDB

Multiple

Cappuccino

PureMVC

Libraries

Backbone.js

SWFObject

Underscore.js

People

Brendan Eich

Douglas Crockford

John Resig

Scott Isaacs

Other

DHTML

Ecma International

JSDoc

JSGI

JSHint

JSLint

JSON

JSSS

Sputnik

SunSpider

Asynchronous module definition

CommonJS

Lists

JavaScript libraries

Ajax frameworks

Comparisons

JavaScript frameworks

server-side JavaScript

vteGoogle

Alphabet Inc.

History

List of Android apps

List of Easter eggs

April Fools' Day

List of mergers and acquisitions

CompanyDivisions

Ads

AI

Brain

DeepMind

Android

booting process

recovery mode

software development

version history

China

Goojje

Chrome

Cloud

Glass

Google.org

Crisis Response

Public Alerts

RechargeIT

Health

Maps

Pixel

Search

Timeline

Sidewalk Labs

Sustainability

YouTube

History

"Me at the zoo"

Social impact

YouTuber

PeopleCurrent

Krishna Bharat

Vint Cerf

Jeff Dean

John Doerr

Sanjay Ghemawat

Al Gore

John L. Hennessy

Urs Hölzle

Salar Kamangar

Ray Kurzweil

Ann Mather

Alan Mulally

Rick Osterloh

Sundar Pichai (CEO)

Ruth Porat (CFO)

Rajen Sheth

Hal Varian

Susan Wojcicki

Neal Mohan

Former

Andy Bechtolsheim

Sergey Brin (Founder)

David Cheriton

Matt Cutts

David Drummond

Alan Eustace

Timnit Gebru

Omid Kordestani

Paul Otellini

Larry Page (Founder)

Patrick Pichette

Eric Schmidt

Ram Shriram

Amit Singhal

Shirley M. Tilghman

Rachel Whetstone

Real estate

111 Eighth Avenue

Androidland

Barges

Binoculars Building

Central Saint Giles

Chelsea Market

Chrome Zone

Data centers

Googleplex

Mayfield Mall

Pier 57

Sidewalk Toronto

St. John's Terminal

YouTube Space

YouTube Theater

Design

Fonts

Croscore

Noto

Product Sans

Roboto

Logo

Doodle

Doodle Champion Island Games

Magic Cat Academy

Material Design

Events

Android

Developer Challenge

Developer Day

Developer Lab

Code-in

Code Jam

Developer Day

Developers Live

Doodle4Google

G-Day

I/O

Jigsaw

Living Stories

Lunar XPRIZE

Mapathon

Science Fair

Summer of Code

Talks at Google

YouTube

Awards

CNN/YouTube presidential debates

Comedy Week

Live

Music Awards

Space Lab

Symphony Orchestra

Projects andinitiatives

20% project

Area 120

Reply

Tables

ATAP

Business Groups

Computing University Initiative

Data Liberation Front

Data Transfer Project

Developer Expert

Digital Garage

Digital News Initiative

Digital Unlocked

Dragonfly

Founders' Award

Free Zone

Get Your Business Online

Google for Education

Google for Startups

Labs

Liquid Galaxy

Made with Code

Māori

ML FairnessNative Client

News Lab

Nightingale

OKR

PowerMeter

Privacy Sandbox

Quantum Artificial Intelligence Lab

RechargeIT

Shield

Silicon Initiative

Solve for X

Starline

Student Ambassador Program

Submarine communications cables

Dunant

Grace Hopper

Sunroof

Versus Debates

YouTube

Creator Awards

Next Lab and Audience Development Group

Original Channel Initiative

Zero

Criticism

2018 data breach

2018 walkouts

Alphabet Workers Union

Censorship

DeGoogle

"Did Google Manipulate Search for Hillary?"

Dragonfly

FairSearch

"Ideological Echo Chamber" memo

Litigation

Privacy concerns

Street View

San Francisco tech bus protests

Services outages

Smartphone patent wars

Worker organization

YouTube

Back advertisement controversy

Censorship

Copyright issues

Copyright strike

Elsagate

Fantastic Adventures scandal

Headquarters shooting

Kohistan video case

Reactions to Innocence of Muslims

Slovenian government incident

DevelopmentOperating systems

Android

Automotive

Glass OS

Go

gLinux

Goobuntu

Things

TV

Wear OS

ChromeOS

ChromiumOS

Neverware

Fuchsia

TV

Libraries/frameworks

ALTS

AMP

Angular

JS

ARCore

APIs

Blockly

Chart API

Charts

Dialogflow

Exposure Notification

Fast Pair

Federated Learning of Cohorts

File System

FlatBuffers

Flutter

Gears

gRPC

Gson

Guava

Guice

Guetzli

JAX

gVisor

MapReduce

Matter

Mobile Services

Neural Machine Translation

OpenSocial

Pack

Polymer

Protocol Buffers

Reqwireless

Shell

Skia Graphics Engine

Tango

TensorFlow

Test

WaveNet

Weave

Web Accelerator

WebRTC

Platforms

App Engine

AppJet

Apps Script

Cloud Platform

Anvato

Firebase

Cloud Messaging

Crashlytics

Global IP Solutions

Internet Low Bitrate Codec

Internet Speech Audio Codec

Gridcentric, Inc.

ITA Software

Kubernetes

LevelDB

Neatx

SageTV

Apigee

Bigtable

Bitium

Chronicle

VirusTotal

Compute Engine

Connect

Dataflow

Datastore

Kaggle

Looker

Mandiant

Messaging

Orbitera

Shell

Stackdriver

Storage

Tools

American Fuzzy Lop

Android Cloud to Device Messaging

Android Debug Bridge

Android Studio

App Maker

App Runtime for Chrome

AppSheet

Bazel

Chrome Frame

Closure Tools

Cpplint

Data Protocol

Gadgets

Gerrit

GYP

Kythe

Lighthouse

MIT App Inventor

Mashup Editor

Native Client

Optimize

OpenRefine

OR-Tools

PageSpeed

Plugin for Eclipse

Programmable Search Engine

Public DNS

reCAPTCHA

Schema.org

Search Console

Sitemaps

Swiffy

Tesseract (software)

Trendalyzer

VisBug

Wave Federation Protocol

Web Toolkit

Search algorithms

Hummingbird

PageRank

applications in biochemistry

Matrix

Panda

Penguin

Pigeon

RankBrain

Others

BERT

BigQuery

Chrome Experiments

Flutter

Gemini

Googlebot

Keyhole Markup Language

LaMDA

Open Location Code

PaLM

Programming languages

Caja

Carbon

Dart

Go

Sawzall

Transformer

Viewdle

Webdriver Torso

Web Server

File formats

AAB

APK

AV1

On2 Technologies

VP3

VP6

VP8

libvpx

VP9

WebM

WebP

WOFF2

ProductsEntertainment

Currents (news app)

Green Throttle Games

Owlchemy Labs

Oyster

PaperofRecord.com

Podcasts

Quick, Draw!

Santa Tracker

Songza

Stadia

games

Typhoon Studios

TV

Vevo

Video

Play

Books

Games

most downloaded apps

Music

Newsstand

Pass

Services

YouTube

BandPage

BrandConnect

Content ID

Instant

Kids

Music

Official channel

Preferred

Premium

original programming

YouTube Rewind

RightsFlow

Shorts

Studio

TV

Communication

Allo

Bump

Buzz

Chat

Contacts

Currents (social app)

Dodgeball

Duo

Fi Wireless

Friend Connect

Gizmo5

Google+

Gmail

History

Inbox

Interface

Groups

Hangouts

Helpouts

IME

Japanese

Pinyin

Jaiku

Marratech

Meebo

Meet

Messages

Moderator

Neotonic Software

Orkut

Postini

Quest Visual

Word Lens

Schemer

Spaces

Sparrow

Talk

Translate

Translator Toolkit

Voice

Voice Local Search

Wave

Search

Aardvark

Alerts

Answers

Base

BeatThatQuote.com

Blog Search

Books

Ngram Viewer

Code Search

Data Commons

Dataset Search

Dictionary

Directory

Fast Flip

Flu Trends

Finance

Goggles

Google.by

Images

Image Labeler

Image Swirl

Kaltix

Knowledge Graph

Freebase

Metaweb

Like.com

News

Archive

Weather

Patents

People Cards

Personalized Search

Public Data Explorer

Questions and Answers

SafeSearch

Scholar

Searchwiki

Shopping

Catalogs

Express

Squared

Tenor

Travel

Flights

Trends

Insights for Search

Voice Search

WDYL

Navigation

Earth

Endoxon

ImageAmerica

Maps

Latitude

Map Maker

Navigation

Pin

Street View

Coverage

Trusted

Waze

Businessand finance

Ad Manager

AdMob

Ads

Adscape

AdSense

Attribution

BebaPay

Checkout

Contributor

DoubleClick

Affiliate Network

Invite Media

Marketing Platform

Analytics

Looker Studio

Urchin

Pay (mobile app)

Wallet

Pay (payment method)

Send

Tez

PostRank

Primer

Softcard

Wildfire Interactive

Widevine

Organizationand productivity

Bookmarks

Browser Sync

Calendar

Cloud Search

Desktop

Drive

Etherpad

fflick

Files

iGoogle

Jamboard

Notebook

One

Photos

Quickoffice

Quick Search Box

Surveys

Sync

Tasks

Toolbar

Docs Editors

Docs

Drawings

Forms

Fusion Tables

Keep

Sheets

Slides

Sites

Publishing

Apture

Blogger

Pyra Labs

Domains

FeedBurner

One Pass

Page Creator

Sites

Web Designer

Education

Classroom

Grasshopper

Socratic

Photomath

Read Along

Workspace

Marketplace

Others

Account

Dashboard

Takeout

Android Auto

Android Beam

Arts & Culture

Assistant

Authenticator

Body

BufferBox

Building Maker

BumpTop

Cast

Cloud Print

Crowdsource

Digital Wellbeing

Expeditions

Family Link

Find My Device

Fit

Google Fonts

Gboard

Gemini

Gesture Search

Impermium

Knol

Lively

Live Transcribe

MyTracks

Nearby Share

Now

Offers

Opinion Rewards

Person Finder

Poly

Question Hub

Quick Share

Reader

Safe Browsing

Sidewiki

SlickLogin

Sound Amplifier

Speech Services

Station

Store

TalkBack

Tilt Brush

URL Shortener

Voice Access

Wavii

Web Light

WiFi

Chrome

Apps

Chromium

Dinosaur Game

GreenBorder

Remote Desktop

Web Store

V8

Images andphotography

Camera

Lens

Snapseed

Nik Software

Panoramio

Photos

Picasa

Web Albums

Picnik

HardwareSmartphones

Android Dev Phone

Android One

Nexus

Nexus One

S

Galaxy Nexus

4

5

6

5X

6P

Comparison

Pixel

Pixel

2

3

3a

4

4a

5

5a

6

6a

7

7a

Fold

8

Comparison

Play Edition

Project Ara

Laptops and tablets

Chromebook

Nexus

7 (2012)

7 (2013)

10

9

Comparison

Pixel

Chromebook Pixel

Pixelbook

Pixelbook Go

C

Slate

Tablet

Wearables

Fitbit

List of products

Pixel Buds

Pixel Watch

Pixel Watch 2

Project Iris (unreleased)

Virtual reality

Cardboard

Contact Lens

Daydream

Glass

Others

Chromebit

Chromebox

Clips

Digital media players

Chromecast

Nexus Player

Nexus Q

Dropcam

Liquid Galaxy

Nest

Smart Speakers

Thermostat

Wifi

OnHub

Pixel Visual Core

Search Appliance

Sycamore processor

Tensor

Tensor Processing Unit

Titan Security Key

vteLitigationAdvertising

Feldman v. Google, Inc. (2007)

Rescuecom Corp. v. Google Inc. (2009)

Goddard v. Google, Inc. (2009)

Rosetta Stone Ltd. v. Google, Inc. (2012)

Google, Inc. v. American Blind & Wallpaper Factory, Inc. (2017)

Jedi Blue

Antitrust

European Union (2010–present)

United States v. Adobe Systems, Inc., Apple Inc., Google Inc., Intel Corporation, Intuit, Inc., and Pixar (2011)

Umar Javeed, Sukarma Thapar, Aaqib Javeed vs. Google LLC and Ors. (2019)

United States v. Google LLC (2020)

United States v. Google LLC (2023)

Intellectual property

Perfect 10, Inc. v. Amazon.com, Inc. and A9.com Inc. and Google Inc. (2007)

Viacom International Inc. v. YouTube, Inc. (2010)

Lenz v. Universal Music Corp.(2015)

Authors Guild, Inc. v. Google, Inc. (2015)

Field v. Google, Inc. (2016)

Google LLC v. Oracle America, Inc. (2021)

Smartphone patent wars

Privacy

Rocky Mountain Bank v. Google, Inc. (2009)

Hibnick v. Google, Inc. (2010)

United States v. Google Inc. (2012)

Judgement of the German Federal Court of Justice on Google's autocomplete function (2013)

Joffe v. Google, Inc. (2013)

Mosley v SARL Google (2013)

Google Spain v AEPD and Mario Costeja González (2014)

Frank v. Gaos (2019)

Other

Garcia v. Google, Inc. (2015)

Google LLC v Defteros (2020)

Epic Games v. Google (2021)

Gonzalez v. Google LLC (2022)

Category

RelatedTerms and phrases

"Don't be evil"

Gayglers

Google (verb)

Google bombing

2004 U.S. presidential election

Google effect

Googlefight

Google hacking

Googleshare

Google tax

Googlewhack

Googlization

"Illegal flower tribute"

Rooting

Search engine manipulation effect

Sitelink

Site reliability engineering

YouTube poop

Documentaries

AlphaGo

Google: Behind the Screen

Google Maps Road Trip

Google and the World Brain

The Creepy Line

Books

Google Hacks

The Google Story

Google Volume One

Googled: The End of the World as We Know It

How Google Works

I'm Feeling Lucky

In the Plex

The Google Book

The MANIAC

Popular culture

Google Feud

Google Me (film)

"Google Me" (Kim Zolciak song)

"Google Me" (Teyana Taylor song)

Is Google Making Us Stupid?

Proceratium google

Matt Nathanson: Live at Google

The Billion Dollar Code

The Internship

Where on Google Earth is Carmen Sandiego?

Others

"Attention Is All You Need"

elgooG

g.co

.google

Pimp My Search

Predictions of the end

Relationship with Wikipedia

Sensorvault

Stanford Digital Library Project

Italics indicate discontinued products or services.

Category

Commons

Outline

WikiProject

vteList of widget toolkitsLow-levelOn AmigaOS

Intuition

On Classic Mac OS, macOS

Macintosh Toolbox

Carbon

On Windows

Windows API

UWP

WinRT

On Unix,under X11

Xlib

XCB

X Toolkit Intrinsics

On BeOS, Haiku

BeOS API

Cross-platformCLI

OpenTK

C

GDK

Simple DirectMedia Layer

Java

JOGL

LWJGL

On AndroidCLI

Xamarin.Android

High-level, platform-specificOn AmigaOS

BOOPSI

MUI

ReAction GUI

Zune

On Classic Mac OS, macOSObject Pascal

MacApp

Objective-C, Swift

Cocoa

Cocoa Touch

C++

MacApp

PowerPlant

THINK C

CLI

Xamarin.Mac

Xamarin.iOS

On WindowsCLI

Windows Forms

XAML

Windows Presentation Foundation

Windows UI Library

Silverlight

Microsoft XNA

C++

MFC

Active Template Library

Windows Template Library

Object Windows Library

Object Pascal

Visual Component Library

On Unix,under X11

Athena (Xaw)

LessTif

Motif

OLIT

XForms

On Android

Qt for Android

High-level, cross-platformC

Enlightenment Foundation Libraries

GTK

IUP

XForms

XVT

C++

Bedrock

CEGUI

Component Library for Cross Platform

FLTK

FOX toolkit

OpenGL User Interface Library

gtkmm

JUCE

Qt

Rogue Wave Views

TnFOX

U++

Wt

wxWidgets

Simple and Fast Multimedia Library

Objective-C

GNUstep

CLI

Gtk#

Tao Framework

OpenTK

UIML

MonoGame

Moonlight

Xamarin.Forms

XWT[1][2]

.NET MAUI

Adobe Flash

Apache Flex

MXML

Go

Fyne

Haskell

wxHaskell

Java

Abstract Window Toolkit

FXML

JavaFX

Qt Jambi

Swing

Standard Widget Toolkit

Google Web Toolkit

Lightweight User Interface Toolkit

JavaScript

Dojo Toolkit

Echo

Ext JS

Google Closure Tools

jQuery UI

OpenUI5

Qooxdoo

YUI

Common Lisp

CAPI

CLIM

Common Graphics

Lua

IUP

Pascal

Lazarus Component Library

Object Pascal

Component Library for Cross Platform

fpGUI

IP Pascal

FireMonkey

Perl

Perl/Tk

wxPerl

PHP

PHP-GTK

wxPHP

Python

Tkinter

Kivy

PySide

PyQt

PyGTK

wxPython

Pyjs

Ruby

Shoes

QtRuby

Tcl

Tcl/Tk

XML

GladeXML

Lively Kernel

Extensible Application Markup Language

XUL

Wt

shell

Newt

CDK

Dialog

Dart

Flutter

vteRich Internet ApplicationsBasic frameworks

Adobe Flash

Apache Flex

Apache Pivot

Cappuccino

Curl

Google Web Toolkit

JavaFX

Lively Kernel

Moonlight

Silverlight

OpenLaszlo

Qt Quick

SproutCore

XULRunner

Site-specific browsers

AIR

Curl

Fluid

Gollum

Google Chrome

Gears

Mozilla Prism

WebCatalog

Category

List of frameworks

Authority control databases: National

Germany

Retrieved from "https://en.wikipedia.org/w/index.php?title=Google_Web_Toolkit&oldid=1211999875"

Categories: Google softwareJava platformJavaScript librariesRich web application frameworksSoftware using the Apache licenseWeb development softwareHidden categories: Articles with short descriptionShort description matches WikidataArticles with a promotional tone from October 2019All articles with a promotional toneUse American English from December 2022All Wikipedia articles written in American EnglishUse mdy dates from December 2022Articles with GND identifiers

This page was last edited on 5 March 2024, at 17:39 (UTC).

Text is available under the Creative Commons Attribution-ShareAlike License 4.0;

additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.

Privacy policy

About Wikipedia

Disclaimers

Contact Wikipedia

Code of Conduct

Developers

Statistics

Cookie statement

Mobile view

Toggle limited content width

Goldwind Technologies Inc. – GWT - Goldwind Technologies Inc.

Goldwind Technologies Inc. – GWT - Goldwind Technologies Inc.

Skip to content

GWT - Goldwind Technologies Inc.

Same Day Store Pick Up In NCR    See Delivery Payment Options ►

Haircare

Saloncare

By Brands

Promotions

Nailcare

Mencare

0

0

/

₱0.00

POPULAR PRODUCTSDISCOVER OUR MOST POPPULAR PRODUCTS

FEATURED

BEST SELLERS

ON SALE

Lador Anti-Dandruff Shampoo₱1,000.00

American Crew Anti Dandruff Shampoo 250ml₱850.00

GOLDWIND TECHNOLOGIES INCMANILA BRANCHCommercial 1, W.H. Taft Residences Building, ManilaOpening HoursMonday to Saturdays: 9:00 AM – 6:00 PMLunch break is observed. Avoid pickup during this time.

GET IN TOUCH

Commercial G1, Taft Residences

Manila, Philippines

sales@gwt.ph

Viber Chat Available @ +639695949880

(Viber will popup if it is installed in your device.)

NEWSLETTER SIGNUP

NEWSLETTER SIGNUP

Subscribe

Subscribe to our newsletter

Message from our Company

Message from our Company

The Brand / Trademarks featured in this site are owned by the respective brands. Goldwind Technologies Inc. is a Registered Philippine Company that distributes and supplies for these brands. The Company owns, operates and maintains this site.

All Rights Reserved © 2024 gwt.ph store - Developed by KG

Search

Choosing a selection results in a full page refresh.

Shop

0

Wishlist

0

Cart

Account

Search

GWT Project

GWT Project

GWT homepage

Overview

Get started

Tutorials

Docs

Resources

Make GWT Better

Terms

Download

Java Doc

Creative Commons Attribution 3.0 License.

Get Started

Overview

SDK Learn More

Configure Eclipse

Configure IntelliJ

Tutorials

Overview

Build a GWT App.

Introduction

Create

Design

Build the UI

Manage Events

Coding Client side

Debugging

Styling

Compilation

AJAX Communication

Introduction

Using GWT RPC

Retrieving JSON

Cross-site Requests

JSON php

Internationalization

JUnit Testing

Deploy to GAE

GWT & Polymer

Create Project

Opt A: Widgets UI

Build the UI

Events & Logic

Opt B: Elements UI

Build the UI

Events & Logic

Documentation

Overview

Coding Basics

Introduction

Organize Projects

Compile & Debug

Client-side

JRE Compatibility

Ajax Communication

History Mechanism

Formatting

Delayed Logic

Working with JSON

Working with XML

JavaScript: JSNI

JavaScript: JsInterop

Overlay Types

Deferred Binding

Build User Interfaces

Contents

Cross-Browser Support

Layout with Panels

Widgets

Custom Widgets

Cell Widgets

Cell Tables

Custom Cells

Editors

Using the DOM

Events & Handlers

Css Styling

UIBinder

Image Bundles

Html5 Support

Contents

Html5 Storage

Test with JUnit

Guide

HtmlUnit

Remote Testing

Code Coverage

Deploy

Advanced Topics

Logging

Security

Contents

Using SafeHtml

XSRF Protection

AutoBeans

Request Factory

Activities And Places

Validation

Internationalization

Introduction

Locale

Constants

Messages

Plural Forms

UI Binder

Accessibility

Optimize

Overview

Code Splitting

Compile Report

Client Bundle

GSS vs CSS Syntax

Lightweight Metrics

Linkers

Reference

Command Line Tools

GWT Class API

Jre Emulation

Widgets Gallery

FAQ

Contents

Getting Started

Debug & Compile

Build UI

Client

Server

Troubleshooting

Glossary

Resources

Examples

Presentations

Articles

Overview

GSS Migration

Fragment Merging

Super Dev Mode

Elemental

Dynamic Host Page

Building MVP apps

MVP Part I

MVP Part II

GWT & Hibernate

Testing

DOM Memory Leaks

Security

JSON & Mashups

GWT iPhone

Books

Case Studies

Community

Community & Forums

Community Group

Developer Spotlight

Making GWT Better

Contributing

Life of an Issue

Steering Committee

Meeting Notes

Terms

GWT License

GWT Name Use Policy

Privacy

>Back to GWT homepage

Menu

Get Started

Overview

SDK Learn More

Configure Eclipse

Configure IntelliJ

Tutorials

Overview

Build a GWT App.

Introduction

Create

Design

Build the UI

Manage Events

Coding Client side

Debugging

Styling

Compilation

AJAX Communication

Introduction

Using GWT RPC

Retrieving JSON

Cross-site Requests

JSON php

Internationalization

JUnit Testing

Deploy to GAE

GWT & Polymer

Create Project

Opt A: Widgets UI

Build the UI

Events & Logic

Opt B: Elements UI

Build the UI

Events & Logic

Documentation

Overview

Coding Basics

Introduction

Organize Projects

Compile & Debug

Client-side

JRE Compatibility

Ajax Communication

History Mechanism

Formatting

Delayed Logic

Working with JSON

Working with XML

JavaScript: JSNI

JavaScript: JsInterop

Overlay Types

Deferred Binding

Build User Interfaces

Contents

Cross-Browser Support

Layout with Panels

Widgets

Custom Widgets

Cell Widgets

Cell Tables

Custom Cells

Editors

Using the DOM

Events & Handlers

Css Styling

UIBinder

Image Bundles

Html5 Support

Contents

Html5 Storage

Test with JUnit

Guide

HtmlUnit

Remote Testing

Code Coverage

Deploy

Advanced Topics

Logging

Security

Contents

Using SafeHtml

XSRF Protection

AutoBeans

Request Factory

Activities And Places

Validation

Internationalization

Introduction

Locale

Constants

Messages

Plural Forms

UI Binder

Accessibility

Optimize

Overview

Code Splitting

Compile Report

Client Bundle

GSS vs CSS Syntax

Lightweight Metrics

Linkers

Reference

Command Line Tools

GWT Class API

Jre Emulation

Widgets Gallery

FAQ

Contents

Getting Started

Debug & Compile

Build UI

Client

Server

Troubleshooting

Glossary

Resources

Examples

Presentations

Articles

Overview

GSS Migration

Fragment Merging

Super Dev Mode

Elemental

Dynamic Host Page

Building MVP apps

MVP Part I

MVP Part II

GWT & Hibernate

Testing

DOM Memory Leaks

Security

JSON & Mashups

GWT iPhone

Books

Case Studies

Community

Community & Forums

Community Group

Developer Spotlight

Making GWT Better

Contributing

Life of an Issue

Steering Committee

Meeting Notes

Terms

GWT License

GWT Name Use Policy

Privacy

Search

Developer’s GuideWelcome to the GWT Developer’s Guide. This guide introduces the key concepts, tools, and libraries you’ll encounter when building web applications with GWT. The topics in this guide span project organization, coding, debugging, testing, optimizing, and publishing your web application.Note - If you’re new to GWT and eager to start playing immediately, you might want to try the Quick Start. For specific technical details, see the Reference guide and Articles.Tutorials

Create, build and run a GWT application – Create, build, debug and compile a sample application.

Communicating with the server – Add an asynchronous call to a web server using GWT RPC or JSON, serialize Java objects, and handle exceptions

Internationalizing a GWT application – Translate the user interface of a GWT application into another language

Unit testing with JUnit – Add unit tests to a GWT application using JUnit

Deploying to Google App Engine – Deploy a GWT application to App Engine

Developer Guide

Organize Projects – Describes conventions to identify which code is intended to run on the client browser, the server, or both

Compile & Debug – Describes development and production modes

Coding Basics – Describes GWT programming fundamentals

Build User Interfaces – How to work with widgets, panels, the DOM, events, CSS, declarative UI and images. Cell widgets / Editors - 2.1, Cell tables - 2.2

HTML5 Feature Support 2.3 – Describes GWT support for HTML5 features, such as Storage, Canvas, Audio, Video, drag and drop, and so forth.

Security for GWT Applications - How to secure your GWT applications against JavaScript attacks

Security: Safe HTML 2.1 – Describes coding guidelines that prevent a large class of Cross-Site-Scripting (XSS) vulnerabilities

Security: GWT RPC XSRF protection 2.3 – Describes how to prevent Cross-Site Request Forgery (XSRF or CSRF) vulnerabilities in GWT RPCs

MVP Framework 2.1 – Sample app and documentation showing how to use Activities, Places, and the EventBus.

RequestFactory 2.1 – Guide to creating data-oriented services using RequestFactory and EntityProxy classes.

Logging 2.1 – Describes how to log events in client-side code in GWT applications.

Accessibility 2.5 – Describes features that enable screen readers to interpret what is displayed on the screen for a visually impaired user

Internationalization – Describes a flexible set of tools to help you internationalize your applications and libraries

Communicate with a Server – Describes a couple of different ways to communicate with a server via HTTP

Test with JUnit – Describes how to use the JUnit unit testing framework and Emma code coverage tool

Deploy – Describes how to deploy both client- and server-side JavaScript

Optimize – Describes how to improve the performance of your application

IE9 Support - Tips and Tricks 2.3 - Support for Internet Explorer 9

Reference – Provides javadoc for GWT and related libraries and technical details for GWT widgets

FAQ – Frequently asked questions

Glossary – GWT terminology

GWT Project

GWT Project

GWT homepage

Overview

Get started

Tutorials

Docs

Resources

Make GWT Better

Terms

Download

Java Doc

Creative Commons Attribution 3.0 License.

Get Started

Overview

SDK Learn More

Configure Eclipse

Configure IntelliJ

Tutorials

Overview

Build a GWT App.

Introduction

Create

Design

Build the UI

Manage Events

Coding Client side

Debugging

Styling

Compilation

AJAX Communication

Introduction

Using GWT RPC

Retrieving JSON

Cross-site Requests

JSON php

Internationalization

JUnit Testing

Deploy to GAE

GWT & Polymer

Create Project

Opt A: Widgets UI

Build the UI

Events & Logic

Opt B: Elements UI

Build the UI

Events & Logic

Documentation

Overview

Coding Basics

Introduction

Organize Projects

Compile & Debug

Client-side

JRE Compatibility

Ajax Communication

History Mechanism

Formatting

Delayed Logic

Working with JSON

Working with XML

JavaScript: JSNI

JavaScript: JsInterop

Overlay Types

Deferred Binding

Build User Interfaces

Contents

Cross-Browser Support

Layout with Panels

Widgets

Custom Widgets

Cell Widgets

Cell Tables

Custom Cells

Editors

Using the DOM

Events & Handlers

Css Styling

UIBinder

Image Bundles

Html5 Support

Contents

Html5 Storage

Test with JUnit

Guide

HtmlUnit

Remote Testing

Code Coverage

Deploy

Advanced Topics

Logging

Security

Contents

Using SafeHtml

XSRF Protection

AutoBeans

Request Factory

Activities And Places

Validation

Internationalization

Introduction

Locale

Constants

Messages

Plural Forms

UI Binder

Accessibility

Optimize

Overview

Code Splitting

Compile Report

Client Bundle

GSS vs CSS Syntax

Lightweight Metrics

Linkers

Reference

Command Line Tools

GWT Class API

Jre Emulation

Widgets Gallery

FAQ

Contents

Getting Started

Debug & Compile

Build UI

Client

Server

Troubleshooting

Glossary

Resources

Examples

Presentations

Articles

Overview

GSS Migration

Fragment Merging

Super Dev Mode

Elemental

Dynamic Host Page

Building MVP apps

MVP Part I

MVP Part II

GWT & Hibernate

Testing

DOM Memory Leaks

Security

JSON & Mashups

GWT iPhone

Books

Case Studies

Community

Community & Forums

Community Group

Developer Spotlight

Making GWT Better

Contributing

Life of an Issue

Steering Committee

Meeting Notes

Terms

GWT License

GWT Name Use Policy

Privacy

>Back to GWT homepage

Menu

Get Started

Overview

SDK Learn More

Configure Eclipse

Configure IntelliJ

Tutorials

Overview

Build a GWT App.

Introduction

Create

Design

Build the UI

Manage Events

Coding Client side

Debugging

Styling

Compilation

AJAX Communication

Introduction

Using GWT RPC

Retrieving JSON

Cross-site Requests

JSON php

Internationalization

JUnit Testing

Deploy to GAE

GWT & Polymer

Create Project

Opt A: Widgets UI

Build the UI

Events & Logic

Opt B: Elements UI

Build the UI

Events & Logic

Documentation

Overview

Coding Basics

Introduction

Organize Projects

Compile & Debug

Client-side

JRE Compatibility

Ajax Communication

History Mechanism

Formatting

Delayed Logic

Working with JSON

Working with XML

JavaScript: JSNI

JavaScript: JsInterop

Overlay Types

Deferred Binding

Build User Interfaces

Contents

Cross-Browser Support

Layout with Panels

Widgets

Custom Widgets

Cell Widgets

Cell Tables

Custom Cells

Editors

Using the DOM

Events & Handlers

Css Styling

UIBinder

Image Bundles

Html5 Support

Contents

Html5 Storage

Test with JUnit

Guide

HtmlUnit

Remote Testing

Code Coverage

Deploy

Advanced Topics

Logging

Security

Contents

Using SafeHtml

XSRF Protection

AutoBeans

Request Factory

Activities And Places

Validation

Internationalization

Introduction

Locale

Constants

Messages

Plural Forms

UI Binder

Accessibility

Optimize

Overview

Code Splitting

Compile Report

Client Bundle

GSS vs CSS Syntax

Lightweight Metrics

Linkers

Reference

Command Line Tools

GWT Class API

Jre Emulation

Widgets Gallery

FAQ

Contents

Getting Started

Debug & Compile

Build UI

Client

Server

Troubleshooting

Glossary

Resources

Examples

Presentations

Articles

Overview

GSS Migration

Fragment Merging

Super Dev Mode

Elemental

Dynamic Host Page

Building MVP apps

MVP Part I

MVP Part II

GWT & Hibernate

Testing

DOM Memory Leaks

Security

JSON & Mashups

GWT iPhone

Books

Case Studies

Community

Community & Forums

Community Group

Developer Spotlight

Making GWT Better

Contributing

Life of an Issue

Steering Committee

Meeting Notes

Terms

GWT License

GWT Name Use Policy

Privacy

Search

OverviewGWT is a development toolkit for building and optimizing complex browser-based applications. Its goal is to enable productive development of high-performance web applications without the developer having to be an expert in browser quirks, XMLHttpRequest, and JavaScript. It’s open source, completely free, and used by thousands of developers around the world.What’s New in GWT 2.11.0What’s inside the toolbox?SDKThe GWT SDK contains the Java API libraries, compiler, and development server. It lets you write client-side applications in Java and deploy them as JavaScript.

Get Started

Tutorials

Developer Guide

Plugin for EclipseThe Plugin for Eclipse provides IDE support for GWT and App Engine web projects.

Get Started

Developing with GWT WriteThe GWT SDK provides a set of core Java APIs and Widgets. These allow you to write AJAX applications in Java and then compile the source to highly optimized JavaScript that runs across all browsers, including mobile browsers for Android and the iPhone.Constructing AJAX applications in this manner is more productive thanks to a higher level of abstraction on top of common concepts like DOM manipulation and XHR communication.You aren’t limited to pre-canned widgets either. Anything you can do with the browser’s DOM and JavaScript can be done in GWT, including interacting with hand-written JavaScript. DebugYou can debug AJAX applications in your favorite IDE just like you would a desktop application, and in your favorite browser just like you would if you were coding JavaScript. The GWT developer plugin spans the gap between Java bytecode in the debugger and the browser’s JavaScript.Thanks to the GWT developer plugin, there’s no compiling of code to JavaScript to view it in the browser. You can use the same edit-refresh-view cycle you’re used to with JavaScript, while at the same time inspect variables, set breakpoints, and utilize all the other debugger tools available to you with Java. And because GWT’s development mode is now in the browser itself, you can use tools like Firebug and Inspector as you code in Java. OptimizeGWT contains two powerful tools for creating optimized web applications. The GWT compiler performs comprehensive optimizations across your codebase — in-lining methods, removing dead code, optimizing strings, and more. By setting split-points in the code, it can also segment your download into multiple JavaScript fragments, splitting up large applications for faster startup time.Performance bottlenecks aren’t limited to JavaScript. Browser layout and CSS often behave in strange ways that are hard to diagnose. Speed Tracer is a new Chrome Extension in GWT that enables you to diagnose performance problems in the browser. RunWhen you’re ready to deploy, GWT compiles your Java source code into optimized, stand-alone JavaScript files that automatically run on all major browsers, as well as mobile browsers for Android and the iPhone.Ready to get started?Download the SDK and get a simple web application up and running. From there, work through the fundamentals of GWT development with the in-depth tutorials.

What is Google Web Toolkit? - Google Developers Help

is Google Web Toolkit? - Google Developers Help Skip to main content Google Developers HelpSign inGoogle HelpHelp CenterGoogle DevelopersPrivacy PolicyTerms of ServiceSubmit feedback Send feedback on...This help content & informationGeneral Help Center experienceNextGoogle DevelopersGoogle Web Toolkit (GWT)Getting StartedWhat is Google Web Toolkit? What is Google Web Toolkit?Google Web Toolkit (GWT) is an open source Java software development framework that makes writing AJAX applications easy. With GWT, you can develop and debug AJAX applications in the Java language using the Java development tools of your choice. When you deploy your application to production, the GWT compiler translates your Java application to browser-compliant JavaScript and HTML. true Getting Started1 of 15Where can I find the Developer Guide?2 of 15What is Google Web Toolkit?3 of 15How does Google Web Toolkit work?4 of 15How do I install Google Web Toolkit?5 of 15Can I use Google Web Toolkit to develop commercial applications? What about enterprise applications?6 of 15Is Google Web Toolkit available in my country? Does it work for my language?7 of 15Does Google Web Toolkit cost anything?8 of 15Really? Free? Why is Google giving this away?9 of 15How will Google release new versions of Google Web Toolkit? If my app depends on an older version of GWT, will I have to upgrade?10 of 15What are the system requirements for Google Web Toolkit?11 of 15Does Google Web Toolkit send any information about me back to Google's servers?12 of 15Does Google Web Toolkit have a blog?13 of 15My company wrote a tool that depends on the GWT compiler. Can I redistribute the GWT binaries with my product?14 of 15Where can I find the GWT source code? Can I submit a patch?15 of 15Who do I contact if I have questions? ©2024 Google Privacy Policy Terms of Service Enable Dark Mode Send feedback on... This help content & information General Help Center experience Google appsMain menu 14710141127927295851 true Search Help Center true true true false fal

GWT Tutorial

GWT Tutorial

Home

Coding Ground

Jobs

Whiteboard

Tools

Menu

Categories

Login

Switch theme

Teach with us

Category

AI, ML, and Data Science

Programming Languages

Web Development Languages

DevOps

Databases

Computer Science Subjects

Python Technologies

Software Testing

Cyber Security

All Categories

Back

Artificial Intelligence

Machine Learning

ML With Python

Data Science

Statistics

NLP

Neural Networks

TensorFlow

PyTorch

Matplotlib

NumPy

Pandas

SciPy

Big Data Analytics

See all

Back

Python

Java

C++

C

PHP

Go

Kotlin

R

ASP.Net

C#.Net

VB.Net

Scala

Swift

Perl

Ruby

Rust

Lua

See all

Back

HTML

CSS

JavaScript

jQuery

ReactJs

NodeJs

Wordpress

AngularJs

PHP

Django

JSON

Codeigniter

TypeScript

Ajax

Bootstrap

Sass

AppML

See all

Back

GIT

AWS

Docker

Kubernetes

Azure

OpenShift

Jira

Gerrit

Ansible

Bugzilla

Chef

Gitlab

OpenShift

Puppet

UNIX

Linux Admin

Ubuntu

See all

Back

DBMS

SQL

PL/SQL

MySQL

TinyDB

SQL Server

MongoDB

Postgrey SQL

SQLite

Redis

PHP MyAdmin

MariaDB

CouchDB

DB2

See all

Back

Computer Fundamentals

Operating System

DBMS

DSA

Computer Networks

Software Engineering

Computer Graphics

Data Mining

Digital Marketing

SEO

Digital Circuits

Desecrate Mathematics

Cryptography

Cloud Computing

Compiler Design

Embedded Systems

Microprocessors

See all

Back

Python

NumPy

Pandas

Matplotlib

Django

PyQt

PyCharm

Pillow

OpenCV

Seaborn

ML with Python

SciPy

See all

Back

Software Testing

Jira

Selenium

TestRail

Postman

Cucumber

Cypress

Watir

Agile

jMeter

Back

Blockchain

Information Security

Computer Security

Internet Security

Network Security

Wireless Security

Library

Articles

Certifications

Login

Menu

Show search

HTML

CSS

Javascript

SQL

Python

Java

C

C++

PHP

Scala

C#

Node.js

MySQL

MongoDB

PL/SQL

Swift

Bootstrap

R

Machine Learning

Blockchain

Angular

React Native

Computer Fundamentals

Compiler Design

Operating System

Data Structure and Algorithms

Computer Network

DBMS

Excel

GWT Tutorial

GWT - Home

GWT - Overview

GWT - Environment Setup

GWT - Applications

GWT - Create Application

GWT - Deploy Application

GWT - Style with CSS

GWT - Basic Widgets

GWT - Form Widgets

GWT - Complex widgets

GWT - Layout Panels

GWT - Event Handling

GWT - Custom Widgets

GWT - UIBinder

GWT - RPC Communication

GWT - JUnit Integration

GWT - Debugging Application

GWT - Internationalization

GWT - History Class

GWT - Bookmark Support

GWT - Logging Framework

GWT Useful Resources

GWT - Questions and Answers

GWT - Quick Guide

GWT - Useful Resources

GWT - Discussion

Selected Reading

UPSC IAS Exams Notes

Developer's Best Practices

Questions and Answers

Effective Resume Writing

HR Interview Questions

Computer Glossary

Who is Who

GWT Tutorial

PDF Version

Quick Guide

Resources

Job Search

Discussion

Google Web Toolkit (GWT) is a development toolkit for building and optimizing complex browser-based applications. GWT is used by many products at Google, including Google AdWords and Orkut. GWT is an open source, completely free, and used by thousands of developers around the world. It is licensed under the Apache License version 2.0. This tutorial will give you a great understanding of GWT concepts needed to get a web application up and running.

Audience

This tutorial is designed for software professionals who are willing to learn GWT programming in simple and easy steps. This will also give you great understanding on GWT Programming concepts.

After completing this tutorial, you will be at intermediate level of expertise from where you can take yourself at higher level of expertise.

Prerequisites

Before proceeding with this tutorial, you should have a basic understanding of Java programming language, text editor, and execution of programs, etc. Because we are going to develop web-based applications using GWT, it will be good if you have an understanding of other web technologies such as HTML, CSS, and AJAX.

Print Page

Previous

Next

Advertisements

Tutorials Point is a leading Ed Tech company striving to provide the best learning material on technical and non-technical subjects.

About us

Company

Our Team

Careers

Jobs

Contact Us

Terms of use

Privacy Policy

Refund Policy

Cookies Policy

FAQ's

Tutorials Point India Private Limited, Incor9 Building,

Kavuri Hills, Madhapur, Hyderabad, Telangana - 500081, INDIA

Tutorials

Articles

Jobs

Courses

Certifications

Annual Membership

Languages

Python Tutorial

Java Tutorial

C++ Tutorial

C Programming Tutorial

C# Tutorial

PHP Tutorial

R Tutorial

Go Tutorial

Web Technologies

HTML Tutorial

CSS Tutorial

JavaScript Tutorial

ReactJS Tutorial

Bootstrap Tutorial

AngularJS Tutorial

Node.js Tutorial

TypeScript Tutorial

Database

SQL Tutorial

MySQL Tutorial

DBMS Tutorial

MongoDB Tutorial

SQLite Tutorial

PL/SQL Tutorial

PostgreSQL Tutorial

Excel Tutorial

Editors

Online SQL Editor

Online Html Editor

Online Css Editor

Online Javascript Editor

Online Latext Editor

Online TEX Editor

Online Mathml Compiler

Online Markdown Editor

Trending Technologies

Cloud Computing Tutorial

Amazon Web Services Tutorial

Microsoft Azure Tutorial

Git Tutorial

Ethical Hacking Tutorial

Docker Tutorial

Kubernetes Tutorial

Compilers

Online Java Compiler

Online C Compiler

Online C++ Compiler

Online C# Compiler

Online Php Compiler

Online Matlab Compiler

Online Bash Compiler

Terminals

Online Unix Terminal

Online Python3 Terminal

Online Php Terminal

Online Nodejs Terminal

Online R Terminal

Online Numpy Terminal

Online Octave Terminal

Data Science & ML

NLP Tutorial

NumPy Tutorial

Python Pandas Tutorial

Machine Learning Tutorial

Big Data Analytics Tutorial

Cryptography Tutorial

Power BI Tutorial

Computer Science

DSA Tutorial

Spring Boot Tutorial

SDLC Tutorial

Unix Tutorial

Operating System Tutorial

Assembly Programming Tutorial

Digital Circuits Tutorial

Microprocessor Tutorial

System Analysis and Design Tutorial

Flutter Tutorial

Top Certifications

Business Analytics Certification

Java & Spring Boot Advanced Certification

Data Science Advanced Certification

Advanced Certification In Cloud Computing And DevOps

Advanced Certification In Business Analytics

Artificial Intelligence And Machine Learning Certification

DevOps Certification

 

Game Development Certification

Front-End Developer Certification

AWS Certification Training

Python Programming Certification

Generative AI Certification

Microsoft Excel Certification Training

Java Certification

Cyber Security Certification

Coding For Beginners Certification

 

JavaScript Certification

Apache Spark Certification

Advanced Python Certification

Back-End Developer Certification

Front-End Developer Certification

Web Developer Advanced Certification

Linux System Administrator Certification

Automation Testing Certification Training

© Copyright 2024. All Rights Reserved.

What is Google Web Toolkit(GWT)? - GeeksforGeeks

What is Google Web Toolkit(GWT)? - GeeksforGeeks

Skip to content

TutorialsPython TutorialTaking Input in PythonPython OperatorsPython Data TypesPython NumbersPython StringPython ListsPython TuplesSets in PythonPython DictionaryPython Loops and Control FlowPython If ElsePython For LoopsPython While LoopsPython BreaksPython Continue StatementPython Pass StatementPython FunctionsPython OOPS ConceptPython Data StructuresPython DSALinked ListStackQueueTreeHeapHashingGraphSetsMapAdvance Data StructureSorting AlgorithmsSearching AlgorithmsPython Exception HandlingPython File HandlingPython ExercisesPython List ExercisePython String ExercisePython Tuple ExercisePython Dictionary ExercisePython Set ExercisePython Design PatternsPython Programming ExamplesPython Practice QuestionsJavaJava Programming LanguageJava TutorialData TypesVariablesOperatorsOperators in JavaArithmetic OperatorsUnary OperatorsAssignment OperatorsRelational OperatorsLogical OperatorsTernary OperatorsFlow Control in JavaFlow Controlif Statementif-else Statementif-else-if LadderContinue StatementBreak StatementReturn StatementLoops in JavaLoopsdo-while LoopFor LoopFor-each LoopMethodsStringsArraysOOPs ConceptsOOPs ConceptsClasses and ObjectsAccess ModifiersInheritanceAbstractionEncapsulationPolymorphismInterfacePackagesMultithreadingFile HandlingRegular ExpressionJava CollectionsJava CollectionsCollection ClassList InterfaceArrayListVector ClassStack ClassLinkedList ClassQueue InterfaceSet InterfaceHashSet ClassTreeSetMap InterfaceHashMap ClassHashTable ClassIteratorComparatorCollection Interview QuestionsJava 8 TutorialJava ProgramsJava Programming ExamplesJava Array ProgramsJava String ProgramsJava Date-Time ProgramsJava File Handling ProgramsJava Collection ProgramsJava JDBC ProgramsJava Apache POI ProgramsJava OpenCV ProgramsJava Interview QuestionsJava Interview QuestionsCore Java Interview Questions-FreshersJava Multithreading Interview QuestionsOOPs Interview Questions and AnswersJava ExercisesJava QuizJava QuizCore Java MCQJava ProjectsAdvance JavaSpring TutorialSpring Boot TutorialSpring Boot Interview QuestionsSpring MVC TutorialSpring MVC Interview QuestionsHibernate TutorialHibernate Interview QuestionsProgramming LanguagesCC++JavaScriptPHPR TutorialC#SQLScalaPerlGo LanguageKotlinSystem DesignSystem Design TutorialWhat is System DesignKey Terminologies in System DesignAnalysis and Architecture of SystemsScalability in System DesignDatabases in System DesignHigh Level Design or HLDLow Level Design or LLDCommunication ProtocolsWeb Servers and ProxiesCase Studies in Designing SystemsComplete System Design TutorialSoftware Design PatternsFactory PatternObserver PatternSingleton Design PatternDecorator PatternStrategy PatternAdapter PatternCommand PatternIterator PatternPrototype Design PatternAll Design PatternsSystem Design RoadmapTop 10 System Design Interview Questions and AnswersInterview CornerCompany PreparationTop TopicsPractice Company QuestionsInterview ExperiencesExperienced InterviewsInternship InterviewsCompetitive ProgrammingMultiple Choice QuizzesAptitude for PlacementsComputer Science SubjectsMathematicsOperating SystemDBMSComputer NetworksComputer Organization and ArchitectureTheory of ComputationCompiler DesignDigital LogicSoftware EngineeringDevOpsGITAWSDockerKubernetesMicrosoft Azure TutorialGoogle Cloud PlatformLinuxLinux TutorialLinux Commands A-ZLinux Commands Cheatsheet25 Basic Linux CommandsFile Mangement in LinuxFile Permission Commandschmod Commandchown Commandchgrp Commandunmask CommandLinux System AdministrationLinux File SystemLinux Shell ScriptingLinux NetworkingLinux FirewallLinux Interview QuestionsSoftware TestingSoftware Testing TutorialSoftware Testing TutorialWhat is Software TestingPrinciples of Software TestingTypes of Software TestingLevels of Software TestingAutomation TestingManual TestingTesting ToolsSoftware Testing ToolsDefect Testing ToolsCross-Browser Testing ToolsIntegration Testing ToolUnit Testing ToolsMobile Testing ToolsGUI Testing ToolSecurity Testing ToolsPenetration Testing ToolsSeleniumSelenium TutorialSelenium BasicsSelenium PythonJiraJira TutorialJIRA InstallationJIRA LoginJIRA DashboardSoftware EngineeringSoftware Engineering TutorialSoftware Development Life Cycle (SDLC)Software CharacteristicsSoftware QualityWaterfall ModelIterative Waterfall ModelSpiral ModelPrototyping ModelIncremental Process ModelInterview QuestionsSoftware Testing Interview QuestionsAutomation Testing Interview QuestionsManual Testing Interview QuestionsSoftware Engineering Interview QuestionsPenetration Testing Interview QuestionsAPI Testing Interview QuestionsPostmanPostman TutorialPostman for API DevelopmentDownload and Install PostmanAPI Testing Using PostmanGenerate HTML Report for PostmanDatabasesDBMS TutorialSQL TutorialPostgreSQL TutorialMongoDB TutorialSQL Interview QuestionsMySQL Interview QuestionsPL/SQL Interview QuestionsAndroidAndroid TutorialAndroid Studio TutorialKotlin For AndroidAndroid ProjectsAndroid Interview Questions6 Weeks of Android App DevelopmentExcelMS Excel TutorialIntroduction to MS ExcelData Analysis in ExcelBasic Excel Formulas & FunctionsData Analysis in Advanced ExcelWorkbooksStatistical FunctionsData Visualization in ExcelPivot Tables in ExcelExcel Spreadsheets in PythonBasic Excel ShortcutsMathematicsNumber SystemAlgebraLinear AlgebraTrigonometrySet TheoryStatisticsProbabilityGeometryMensurationLogarithmsCalculusCommerceBusiness StudiesAccountancyMicroeconomicsStatistics for EconomicsMacroeconomicsHuman Resource Management (HRM)ManagementIncome TaxFinanceCommerce Complete GuideSEO-Search Engine OptimizationWhat is SEOSearch Engine Optimization BasicsTypes of SEOKeyword Optimization in SEOBacklinks in SEOSEO BlogsMobile SEOSEO Complete ReferenceAptitudeAptitude Question and AnswersQuantitative AptitudeLogical ReasoningVerbal AbilityDSAData StructuresArraysMatrixStringsLinked ListSingly Linked ListDoubly Linked ListCircular Linked ListDoubly Circular Linked ListLinked List TutorialStackQueueTreeGeneric TreeBinary TreeBinary Search TreeAVL TreeB TreeB+ TreeRed Black TreeTree Data Structure TutorialHeapHashingGraphSet Data StructureMap Data StructureAdvanced Data StructureData Structures TutorialAlgorithmsAnalysis of AlgorithmsDesign and Analysis of AlgorithmsAsymptotic AnalysisAsymptotic NotationsWorst, Average and Best CasesSearching AlgorithmsLinear SearchBinary SearchSearching Algorithms TutorialSorting AlgorithmsSelection SortBubble SortInsertion SortMerge SortQuick SortHeap SortCounting SortRadix SortBucket SortSorting Algorithms TutorialGreedy AlgorithmsDynamic ProgrammingGraph AlgorithmsPattern SearchingRecursionBacktrackingDivide and ConquerMathematical AlgorithmsGeometric AlgorithmsBitwise AlgorithmsRandomized AlgorithmsBranch and BoundAlgorithms TutorialDSA TutorialPracticeAll DSA ProblemsProblem of the DayCompany Wise Coding PracticeAmazonMicrosoftFlipkartExplore AllGfG SDE SheetPractice Problems Difficulty WiseSchoolBasicEasyMediumHardLanguage Wise Coding PracticeCPPJavaPythonCurated DSA ListsBeginner's DSA SheetTop 50 Array ProblemsTop 50 String ProblemsTop 50 DP ProblemsTop 50 Graph ProblemsTop 50 Tree ProblemsCompetitive ProgrammingCompany Wise SDE SheetsFacebook SDE SheetAmazon SDE SheetApple SDE SheetNetflix SDE SheetGoogle SDE SheetDSA Cheat SheetsSDE SheetDSA Sheet for BeginnersFAANG Coding SheetProduct-Based Coding SheetCompany-Wise Preparation SheetTop Interview QuestionsTop 100 DSA Interview Questions Topic-wisePuzzlesAll PuzzlesTop 100 Puzzles Asked In InterviewsTop 20 Puzzles Commonly Asked During SDE InterviewsData SciencePython TutorialR TutorialMachine LearningData Science using PythonData Science using RData Science PackagesPandas TutorialNumPy TutorialData VisualizationPython Data Visualization TutorialData Visualization with RData AnalysisData Analysis with PythonData Analysis with RDeep LearningNLP TutorialWeb TechHTML TutorialCSS TutorialJavaScript TutorialPHP TutorialReactJS TutorialNodeJS TutorialAngularJS TutorialBootstrap TutorialWeb Development Using PythonDjangoGetting started with DjangoCreate an App in DjangoViews In DjangoDjango TemplatesDjango URL patternsDjango Admin InterfaceDjango ModelsMySQL Databased with DjangoDjango CRUDDjango FormsDjango Static FileProjects for BeginnersDjango TutorialFlaskWeb Development Using FlaskFlask App RoutingURL building in FlaskFlask TemplatesTemplating With Jinja2 in FlaskFlask ModelDatabase with Flask SQL AlchemyAuthentication with FlaskWTForms in FlaskStatic files in FlaskPython Flask ProjectsFlask Interview QuestionsFrontend ProjectsBuilding a Survey Form using HTML and CSSFood delivery system using HTML and CSSToDo webapp using DjangoBuilding Blog CMSAdd Pagination in DjangoTailwind CSS with DjangoDjango with ReactjsPostmanGithubJSON TutorialTypeScript TutorialWordpress TutorialWeb DesignWeb BrowsersGoogle ChromeMozilla FirefoxApple SafariMicrosoft EdgeTorCheat SheetsHTML Cheat SheetCSS Cheat SheetJavaScript Cheat SheetReact Cheat SheetAngular Cheat SheetjQuery Cheat SheetBootstrap Cheat SheetJavaScript ProjectsLearn Complete Web DevelopmentFile FormatsCoursesCoding for EveryoneDSA to DevelopmentMachine Learning and Data ScienceDSA CoursesData Structure & Algorithm(C++/JAVA)Data Structure & Algorithm(Python)Data Structure & Algorithm(JavaScript)Programming LanguagesCPPJavaPythonJavaScriptC

Home

Saved Videos

Courses

Data Structures and Algorithms

DSA Tutorial

Data Structures Tutorial

Algorithms Tutorial

Top 100 DSA Interview Questions

DSA-Roadmap[Basic-to-Advanced]

ML & Data Science

Learn Python

Data Science Tutorial

Machine Learning Tutorial

Deep Learning Tutorial

NLP Tutorial

Computer Vision Tutorial

Web Development

HTML Tutorial

CSS Tutorial

JavaScript Tutorial

ReactJS Tutorial

NodeJS Tutorial

Languages

C

C++

Java

R Tutorial

Golang

Interview Corner

Company Interview Corner

Experienced Interviews

Internship Experiences

Practice Company Questions

Competitive Programming

CS Subjects

Operating Systems

DBMS

Computer Networks

Software Engineering

Software Testing

Jobs

Get Hired: Apply for Jobs

Job-a-thon: Hiring Challenge

Corporate Hiring Solutions

Practice

All DSA Problems

Problem of the Day

GFG SDE Sheet

Beginner's DSA Sheet

Love Babbar Sheet

Top 50 Array Problems

Top 50 String Problems

Top 50 DP Problems

Top 50 Graph Problems

Top 50 Tree Problems

Contests

World Cup Hack-A-Thon

GFG Weekly Coding Contest

Job-A-Thon: Hiring Challenge

BiWizard School Contest

All Contests and Events

GBlog

Puzzles

What's New ?

Change Language

HTMLCSSJavaScriptTypeScriptjQueryAngularJSReactJSNext.jsReact NativeNodeJSExpress.jsMongoDBMERN StackPHPWordPressBootstrapTailwindCSS FrameworksJS FrameworksWeb Development

Open In App

Related Articles

Solve Coding ProblemsCreate a Simple Login Web Application with Encrypted Password in JavaHow to Run Servlet in Tomcat?Introduction and Working of Struts Web FrameworkWeb Development Using Java Technology For BeginnersJaCoCo with IntelliJ IDEAEnvironment setup for JSPStruts2 Login Page with ValidationJSP Full formAutomated Time-Based Reload Response in Java Web ServletException handling in JSPHow to Create a Gradle Project in IntelliJ IDEA?Java Servlets | Need of FiltersEclipse IDE For Enterprise Java and Web DevelopersDifference between Gradle and MavenJHipster (Java Hipster) - A Full Stack Web Development Platform for the Modern DeveloperUsing underscore in Numeric Literals in JavaWays To Reduce The Loading Time Of Your Website | Set 2Web technologies Questions | React.js Quiz | Set-1 | Question 5Web technologies Questions | React.js Quiz | Set-1 | Question 4

Solve Coding ProblemsCreate a Simple Login Web Application with Encrypted Password in JavaHow to Run Servlet in Tomcat?Introduction and Working of Struts Web FrameworkWeb Development Using Java Technology For BeginnersJaCoCo with IntelliJ IDEAEnvironment setup for JSPStruts2 Login Page with ValidationJSP Full formAutomated Time-Based Reload Response in Java Web ServletException handling in JSPHow to Create a Gradle Project in IntelliJ IDEA?Java Servlets | Need of FiltersEclipse IDE For Enterprise Java and Web DevelopersDifference between Gradle and MavenJHipster (Java Hipster) - A Full Stack Web Development Platform for the Modern DeveloperUsing underscore in Numeric Literals in JavaWays To Reduce The Loading Time Of Your Website | Set 2Web technologies Questions | React.js Quiz | Set-1 | Question 5Web technologies Questions | React.js Quiz | Set-1 | Question 4

What is Google Web Toolkit(GWT)?

Improve

Improve

Improve

Like Article

Like

Save Article

Save

Share

Report issue

Report

Google Web Toolkit (GWT) is an open-source web application framework developed by Google.  It is a Java-based framework that allows developers to write web applications in Java and compile the code to highly optimized JavaScript, HTML, and CSS. The framework was first released in 2006 and has since become a popular choice for developers who want to build large, scalable, and maintainable web applications. Additionally, GWT offers a comprehensive selection of user interface elements and makes it simple for developers to build complex and sophisticated web applications with ease. 

Features of GWT

GWT has a number of features that make it a popular choice for web developers. Here are some of the key features of GWT:

Rich User Interface Components: GWT provides a rich set of user interface components, including buttons, text boxes, menus, and more. These components are customizable and can be easily integrated into your web application.Cross-Browser Compatibility: GWT generates optimized JavaScript code that is compatible with all major web browsers, including Chrome, Firefox, and Safari.RPC Mechanism: GWT includes a built-in RPC mechanism that allows developers to easily communicate between the client-side and server-side of their web application.Internationalization: GWT provides support for internationalization, which allows developers to create applications that can be easily translated into different languages and adapted to different regions and cultures. By using `Constants` and `Messages` interface property files, and the `LocaleInfo` class, one can create applications for different regions.Development Mode: GWT includes a development mode that allows developers to test their applications without deploying them to a web server. This can save a lot of time during the development process.Components of GWT

Components in GWT can be breakdown into 4 parts:

1. Java to JavaScript Compiler

This creates a JavaScript equivalent for the Java programming language. It works by analyzing the Java source code, followed by generating JavaScript files. During the compilation process, the GWT compiler optimizes the generated code for performance, removes unused code, and minimizes the size of the output files to reduce the download time.

2. GWT Development Mode

This enables the execution of GWT apps in development mode (the program runs in the JVM as Java rather than compiling to JavaScript). Before version 2.0, GWT-hosted mode had a dedicated “hosted browser” to help you debug your GWT code. In version 2.0, a standard browser is used to see the web page that is being debugged. For several well-known browsers, a native-code plugin called the Google Web Toolkit Developer Plugin supports development mode.

3. JRE Emulation Library 

JavaScript implementations of the most frequently employed classes from the Java standard class library, comprising the majority of the classes found in java.lang package and a portion of the classes in java.util package.

4. GWT Web UI class library

It is a set of pre-built widgets and components that are used to create widgets such as history management, UI components, etc. It includes components such as labels, buttons, text boxes, tables, and menus. Since these components are built on top of the GWT framework, they are cross-compatible and work seamlessly across all browsers.

Why use GWT?

The following are some of the reasons, why one should use GWT:

Easy for developers to design: Extensible Markup Language (XML), HyperText Markup Language (HTML), Cascading Style Sheets (CSS), and Java are all easily bound by GWT, which makes it easier for developers to quickly design, develop, and deploy complex applications.Offers a library of widgets: Additionally, GWT offers a library of widgets and panels that can be utilized directly with a few adjustments.Compatibility with IDEs: Since GWT is based on Java, applications can be built, developed, and debugged on IDEs on which Java runs, for example, Eclipse IDE, IntelliJ IDEA, etc.Includes Java-to-Javascript Compiler: As GWT includes a Java-to-Javascript compiler to produce browser-specific Javascript code, developers are not required to create Javascript code.Breakdown of GWT

The breakdown of a  typical GWT application can be described as follows:

Entry point class: Every GWT application has an entry point class that serves as the starting point for the application. This class extends the GWT EntryPoint interface and contains the main() method, which is called when the application is loaded in the browser.User interface (UI): The UI of a GWT application is created using GWT widgets, which are a set of pre-built user interface components that can be customized and combined to create complex user interfaces. GWT provides a wide range of widgets, including buttons, text boxes, tables, and panels, among others.Event handling: GWT uses the concept of event handling to respond to user interactions with the UI. Events are created using the GWT Event class and are handled using event listeners.Communication with the server: GWT makes it easy to communicate with the server-side code using AJAX (Asynchronous JavaScript and XML) requests. This allows the application to update the UI without refreshing the page.MVP architecture: GWT applications typically follow the Model-View-Presenter (MVP) architecture pattern. The Model represents the data, the View represents the UI, and the Presenter acts as the mediator between the two, handling all the business logic.Compilation: GWT applications are compiled into JavaScript and HTML code that can be deployed to a web server and accessed by users via a web browser. Widgets

Widgets in GWT are a set of pre-built user interface components that can be customized and combined to create complex user interfaces. GWT provides a wide range of widgets, including buttons, text boxes, tables, and panels, among others. Here’s a table that lists some of the most commonly used widgets in GWT:

WidgetDescriptionButtonA clickable button that can trigger actions or events.TextBoxA text input field where users can enter text.TextAreaA larger text input field that can handle multiple lines.ListBoxA drop-down list of selectable options.CheckBoxA checkbox that can be checked or unchecked.RadioButtonA set of mutually exclusive radio buttons.LabelA simple text label that displays text.HTMLA widget that displays HTML-formatted text or images.ImageA widget that displays an image.TabPanelA panel that can contain multiple tabs of content.HyperlinkA clickable hyperlink that can lead to other pages or actions.FlexTableA table with a flexible layout that can be dynamically updated.VerticalPanelA panel that arranges widgets vertically.HorizontalPanelA panel that arranges widgets horizontally.

These are just a few examples of the many widgets available in GWT. Developers can also create their own custom widgets by extending the GWT Widget class and implementing their own logic and functionality.

Application Development Process

First, to use GWT in your project, you need to download the SDK.

Step 1: Go to the official website at https://gwtproject.org/ and click on the “Download” button. This will take you to a page where you can choose the version of GWT you want to download. 

Step 2: Once you have downloaded the zip file, extract it to a directory on your local machine. From there, you can use the GWT compiler to build your application. 

Contents of the zip file, after extracting it.

Once you are done with downloading and extracting the SDK, you can use it in an IDE of your choice. Here, IntelliJ IDEA will be used.

Step 3: Open IntelliJ IDEA and go to File > Settings (or press Ctrl + Alt + S on Windows, or Command +, on macOS).

 

Step 4: In the Settings window, navigate to Plugins and click on the Marketplace tab.

Step 5: Search for “GWT-Platform(GWTP)  IntelliJ IDEA” in the search bar and select “GWT-Platform(GWTP)  IntelliJ IDEA” from the list of plugins.

 

Step 6: Click on the Install button and follow the prompts to install the plugin.

Step 7: After the installation is complete, restart IntelliJ IDEA.

Step 8: Once IntelliJ IDEA has restarted, create a new project and select “GWTP” from the list of available options under Generators.

 

Step 9: Follow the prompts to set up your project and configure GWT.

Step 10: You may add a new ArtifactId, GroupId, and Module or leave it as default.

 

Step 11: Once your project is set up, you can start using GWT in your code. This plugin will allow you to create GWT modules, which are the building blocks of your GWT application.

Benefits of GWTJava-Based Development: One of the major advantages of GWT is that it allows developers to write web applications in Java, a popular and widely used programming language. This makes it easy for developers who are familiar with Java to learn and use GWT.Cross-Platform Compatibility: GWT supports cross-platform development, allowing developers to write applications that work seamlessly across multiple web browsers and devices. This means that developers can write code once and have it work on different platforms without having to worry about compatibility issues.Robust User Interface: GWT provides a rich set of pre-built widgets and components that can be customized and combined to create robust and responsive user interfaces. This makes it easy for developers to create complex UIs that are both intuitive and easy to use.Seamless Integration with Other Google Services: GWT is part of the Google Cloud Platform, which means it can easily integrate with other Google services like Google App Engine and Google Cloud Storage. This makes it easy to develop, deploy, and scale web applications using Google’s cloud infrastructure.Productivity Tools: GWT includes a number of productivity tools, including the GWT Designer visual layout tool, which makes it easy to design and layout user interfaces using drag-and-drop functionality. Additionally, GWT’s compiler and debugging tools help developers identify and fix errors quickly and efficiently.Community Support: GWT has a large and active community of developers who contribute to the development of the framework and provide support to other developers. This means that developers can find answers to their questions and get help with their projects from a wide range of sources.Limitations of GWTSteep Learning Curve: While GWT is based on Java, which is a widely-used programming language, it can still have a steep learning curve for developers who are not familiar with the framework. Developers may need to spend time learning how to use GWT’s APIs, widgets, and tools before they can develop applications efficiently.Limited Flexibility: While GWT provides a rich set of pre-built widgets and components, it may not be as flexible as some other web development frameworks. Developers may find it challenging to customize the pre-built components to meet specific requirements or to integrate other third-party libraries into their GWT application.Compilation Time: GWT applications need to be compiled into JavaScript before they can be run in the browser. Depending on the size and complexity of the application, compilation can take a significant amount of time, which can slow down the development process.Debugging: Debugging GWT applications can be more challenging than debugging traditional Java applications. Developers may need to use specialized tools to debug their applications, which can be more time-consuming and require additional effort.Limited Community Support: While GWT has a large and active community, it may not be as extensive as some other web development frameworks. This can make it more difficult for developers to find answers to their questions or to get support for their projects.

Overall, GWT is an excellent choice for developers who want to build complex, scalable, and maintainable web applications.  With its cross-browser compatibility, built-in RPC mechanism, an extensive set of UI widgets, and support for internationalization, GWT is a popular choice for web developers looking to create robust and scalable web applications. It also provides a robust development environment with debugging and profiling tools that allow developers to easily test and optimize their applications.

Last Updated :

01 Jun, 2023

Like Article

Save Article

Previous

Web technologies Questions | React.js Quiz | Set-1 | Question 4

Next

Javascript Set Programming Examples

Share your thoughts in the comments

Add Your Comment

Please Login to comment...

Similar Reads

Difference between GWT and React

Why Redux Toolkit is preferred over Redux ?

Redux Toolkit Better way to write Redux code in ReactJS

Java AWT Toolkit

Implementation of Dark Mode in React using Redux Toolkit

Implementing Add to Cart functionality using Redux toolkit in React

Wishlist Functionality using Redux Toolkit in React

List some features of Redux Toolkit.

Redux Toolkit

What is Redux Toolkit?

Complete Tutorials

React Bootstrap Tutorial

JavaScript Programming Examples

CSS Examples

HTML Examples

Express.js Tutorial

Like

abhishekdutt32

Follow

Article Tags :

IntelliJ IDEA

Java

Web Technologies

Practice Tags :

Java

Additional Information

Current difficulty :

Expert

Vote for difficulty :

Easy

Normal

Medium

Hard

Expert

Trending in News

View More

ChatGPT Gets a Voice: Introducing the New Read Aloud FeatureMeta Quest+ is Now Like Game Pass For Your VR HeadsetMLB World Series Champions - Major League Baseball Winners ListIIT Madras E-Cell to Host 100 Innovative Startups at E-Summit 2024 Startup Expo Dev Scripter 2024 - Biggest Technical Writing Event By GeeksforGeeks

Explore More

A-143, 9th Floor, Sovereign Corporate Tower, Sector-136, Noida, Uttar Pradesh - 201305

CompanyAbout UsLegalCareersIn MediaContact UsAdvertise with usGFG Corporate SolutionPlacement Training ProgramExploreHack-A-ThonsGfG Weekly ContestDSA in JAVA/C++Master System DesignMaster CPGeeksforGeeks VideosGeeks CommunityLanguagesPythonJavaC++PHPGoLangSQLR LanguageAndroid TutorialTutorials ArchiveDSAData StructuresAlgorithmsDSA for BeginnersBasic DSA ProblemsDSA RoadmapTop 100 DSA Interview ProblemsDSA Roadmap by Sandeep JainAll Cheat SheetsData Science & MLData Science With PythonData Science For BeginnerMachine Learning TutorialML MathsData Visualisation TutorialPandas TutorialNumPy TutorialNLP TutorialDeep Learning TutorialHTML & CSSHTMLCSSWeb TemplatesCSS FrameworksBootstrapTailwind CSSSASSLESSWeb DesignDjango TutorialPythonPython Programming ExamplesPython ProjectsPython TkinterWeb ScrapingOpenCV Python TutorialPython Interview QuestionComputer ScienceOperating SystemsComputer NetworkDatabase Management SystemSoftware EngineeringDigital Logic DesignEngineering MathsDevOpsGitAWSDockerKubernetesAzureGCPDevOps RoadmapCompetitive ProgrammingTop DS or Algo for CPTop 50 TreeTop 50 GraphTop 50 ArrayTop 50 StringTop 50 DPTop 15 Websites for CPSystem DesignHigh Level DesignLow Level DesignUML DiagramsInterview GuideDesign PatternsOOADSystem Design BootcampInterview QuestionsJavaScriptJavaScript ExamplesTypeScriptReactJSNextJSAngularJSNodeJSLodashWeb BrowserPreparation CornerCompany-Wise Recruitment ProcessResume TemplatesAptitude PreparationPuzzlesCompany-Wise PreparationSchool SubjectsMathematicsPhysicsChemistryBiologySocial ScienceEnglish GrammarWorld GKManagement & FinanceManagementHR ManagementFinanceIncome TaxOrganisational BehaviourMarketingFree Online ToolsTyping TestImage EditorCode FormattersCode ConvertersCurrency ConverterRandom Number GeneratorRandom Password GeneratorMore TutorialsSoftware DevelopmentSoftware TestingProduct ManagementSAPSEO - Search Engine OptimizationLinuxExcelGeeksforGeeks VideosDSAPythonJavaC++Data ScienceCS Subjects

@GeeksforGeeks, Sanchhaya Education Private Limited, All rights reserved

We use cookies to ensure you have the best browsing experience on our website. By using our site, you

acknowledge that you have read and understood our

Cookie Policy &

Privacy Policy

Got It !

Improvement

Please go through our recently updated Improvement Guidelines before submitting any improvements.

This article is being improved by another user right now. You can suggest the changes for now and it will be under the article's discussion tab.

You will be notified via email once the article is available for improvement.

Thank you for your valuable feedback!

Suggest changes

Please go through our recently updated Improvement Guidelines before submitting any improvements.

Suggest Changes

Help us improve. Share your suggestions to enhance the article. Contribute your expertise and make a difference in the GeeksforGeeks portal.

Create Improvement

Enhance the article with your expertise. Contribute to the GeeksforGeeks community and help create better learning resources for all.

Suggest Changes

Suggestion[CharLimit:2000]

Create Improvement

What kind of Experience do you want to share?

Interview Experiences

Admission Experiences

Engineering Exam Experiences

Work Experiences

Campus Experiences

Add Other Experiences

GitHub - gwtproject/gwt: GWT Open Source Project

GitHub - gwtproject/gwt: GWT Open Source Project

Skip to content

Toggle navigation

Sign in

Product

Actions

Automate any workflow

Packages

Host and manage packages

Security

Find and fix vulnerabilities

Codespaces

Instant dev environments

Copilot

Write better code with AI

Code review

Manage code changes

Issues

Plan and track work

Discussions

Collaborate outside of code

Explore

All features

Documentation

GitHub Skills

Blog

Solutions

For

Enterprise

Teams

Startups

Education

By Solution

CI/CD & Automation

DevOps

DevSecOps

Resources

Learning Pathways

White papers, Ebooks, Webinars

Customer Stories

Partners

Open Source

GitHub Sponsors

Fund open source developers

The ReadME Project

GitHub community articles

Repositories

Topics

Trending

Collections

Pricing

Search or jump to...

Search code, repositories, users, issues, pull requests...

Search

Clear

Search syntax tips

Provide feedback

We read every piece of feedback, and take your input very seriously.

Include my email address so I can be contacted

Cancel

Submit feedback

Saved searches

Use saved searches to filter your results more quickly

Name

Query

To see all available qualifiers, see our documentation.

Cancel

Create saved search

Sign in

Sign up

You signed in with another tab or window. Reload to refresh your session.

You signed out in another tab or window. Reload to refresh your session.

You switched accounts on another tab or window. Reload to refresh your session.

Dismiss alert

gwtproject

/

gwt

Public

Notifications

Fork

356

Star

1.5k

GWT Open Source Project

www.gwtproject.org

1.5k

stars

356

forks

Branches

Tags

Activity

Star

Notifications

Code

Issues

861

Pull requests

9

Actions

Projects

0

Security

Insights

Additional navigation options

Code

Issues

Pull requests

Actions

Projects

Security

Insights

gwtproject/gwt

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

 mainBranchesTagsGo to fileCodeFolders and filesNameNameLast commit messageLast commit dateLatest commit History9,475 Commits.github.github  build_toolsbuild_tools  dev-extdev-ext  devdev  distro-sourcedistro-source  docdoc  eclipseeclipse  mavenmaven  requestfactoryrequestfactory  samplessamples  servletservlet  toolstools  useruser  .gitignore.gitignore  CONTRIBUTING.mdCONTRIBUTING.md  README.mdREADME.md  WORKSPACEWORKSPACE  build.xmlbuild.xml  common.ant.xmlcommon.ant.xml  platforms.ant.xmlplatforms.ant.xml  View all filesRepository files navigationREADMEGWT

GWT is the official open source project for GWT releases 2.5 and onwards.

In this document you have some quick instructions to build the SDK from

source code and to run its tests.

For a more detailed documentation visit our web site.

If you are interested in contributing with the project, please read the

Making GWT better

section.

Building the GWT SDK:

In order to build GWT, java and ant are required in your system.

You need the GWT tools repository

checked out and up-to-date. By default it is expected to be found at ../tools.

You can override the default location using the GWT_TOOLS environment variable

or passing -Dgwt.tools= argument to ant.

To create the SDK distribution files run:

$ ant clean dist-dev

Then you will get all .jar files in the folder build/lib and

the redistributable file will be: build/dist/gwt-0.0.0.zip

if you want to specify a different version number run:

$ ant clean dist-dev -Dgwt.version=x.x.x

To compile everything including examples you have to run

$ ant clean dist

To create maven artifacts (after building .jar using ant), use following guide.

How to verify GWT code conventions:

In GWT we have some conventions so as all code written

by contributors look similar being easier to review.

After you make any modification, run this command to compile

everything including tests, to check APIs, and to verify code style.

It shouldn't take longer than 3-4 minutes.

$ ant compile.tests apicheck checkstyle

How to run GWT tests

Previously to run any test you have to set some environment variables

to guarantee that they are run in the same conditions for all

developers.

In a Unix like platform you can use the export command:

$ export TZ=America/Los_Angeles ANT_OPTS=-Dfile.encoding=UTF-8

But in Windows™ you have to set the time-zone in your control panel, and

the environment variables using the command set.

Finally you can run all test suites with the following command, but be

prepared because it could take hours, and probably it would fail because

of timeouts, etc.

$ ant test

Thus, you might want to run only certain tests so as you can

focus on checking the modifications you are working on.

GWT build scripts use specific ant tasks and a bunch of system

properties listed in the following table to specify which tests

to run and how.

For instance to run the task test in the module user you

have to change to the user folder and run ant with the task

as argument, adding any other property with the -D flag:

$ ( cd user && ant test -Dtest.emma.htmlunit.disable=true ; cd .. )

Module

Task

Property to skip

Description

dev

test

test.dev.disable

GWT compiler & dev libraries

codeserver

test

test.codeserver.disable

SuperDevMode server

user

test

test.user.disable

GWT user API and JRE emulation

user

test.nongwt

test.nongwt.disable

Run tests that not require GWTTestCase

user

test.dev.htmlunit

test.dev.htmlunit.disable

Run dev-mode tests with HtmlUnit

user

test.web.htmlunit

test.web.htmlunit.disable

Run web-mode tests with HtmlUnit

user

test.draft.htmlunit

test.draft.htmlunit.disable

Run draft compiled HtmlUnit tests

user

test.nometa.htmlunit

test.nometa.htmlunit.disable

Run -XdisableClassMetadata tests with HtmlUnit

user

test.emma.htmlunit

test.emma.htmlunit.disable

Run emma tests with HtmlUnit

user

test.coverage.htmlunit

test.coverage.htmlunit.disable

Run tests for coverage support

user

test.dev.selenium

test.dev.selenium.disable

Run dev-mode tests using Selenium RC servers

user

test.web.selenium

test.web.selenium.disable

Run web tests using Selenium RC servers

user

test.draft.selenium

test.draft.selenium.disable

Run draft compiled tests using Selenium RC servers

user

test.nometa.selenium

test.nometa.selenium.disable

Run -XdisableClassMetadata tests using Selenium RC servers

user

test.emma.selenium

test.emma.selenium.disable

Run emma tests with Selenium RC servers

requestfactory

test

test.requestfactory.disable

Request Factory library

tools

test

test.tools.disable

Some tools used in GWT development

Additionally you can utilize some variables to filter which test to run in each task:

Module

Task

Properties

Default

dev/core

test

gwt.junit.testcase.dev.core.includes

**/com/google/**/*Test.class

 

gwt.junit.testcase.dev.core.excludes

user

test

gwt.junit.testcase.includes

**/*Suite.class

user

test.nongwt

gwt.nongwt.testcase.includes

**/*JreSuite.class

 

gwt.nongwt.testcase.excludes

user

test.web.* test.draft.* test.nometa.*

gwt.junit.testcase.web.includes

**/*Suite.class

 

gwt.junit.testcase.web.excludes

**/*JsInteropSuite.class,**/*JreSuite.class,***/OptimizedOnly*

user

test.dev.* test.emma.*

gwt.junit.testcase.dev.includes

**/*Suite.class

 

gwt.junit.testcase.dev.excludes

**/*JsInteropSuite.class,**/*JreSuite.class,***/OptimizedOnly*

Examples

Run all tests in dev

$ ( cd dev && ant test ; cd .. )

Note: that the last `cd ..' is only needed in Windows.

There is another option to do the same but without changing to the

module folder. We have to specify the module as the ant task, and

the task as a target argument.

$ ant dev -Dtarget=test

Run all tests in codeserver

$ ( cd dev/codeserver && ant test )

or

$ ant codeserver -Dtarget=test -Dtest.dev.disable=true

Note: that we disable dev tests because code server depends on dev

and we don`t want to run its tests.

Run all tests in tools

$ ant tools -Dtarget=test -Dtest.dev.disable=true -Dtest.user.disable=true

Run only the JsniRefTest in dev

$ ant dev -Dtarget=test \

-Dgwt.junit.testcase.dev.core.includes="**/JsniRefTest.class"

Run a couple of tests in dev

$ ant dev -Dtarget=test \

-Dgwt.junit.testcase.dev.core.includes="**/JsniRefTest.class,**/JsParserTest.class"

Note: that you have to use regular expressions separated by comma to

select the test classes to execute.

Run all Jre tests in user, they should take not longer than 3min.

We have two ways to run them. Although the second case is more

complex it is here to know how disable properties work.

$ ( cd user && ant test.nongwt )

or

$ ant user -Dtarget=test

-Dtest.dev.disable=true \

-Dtest.codeserver.disable=true \

-Dtest.requestfactory.disable=true \

-Dtest.tools.disable=true \

-Dtest.dev.htmlunit.disable=true \

-Dtest.web.htmlunit.disable=true \

-Dtest.coverage.htmlunit.disable=true \

-Dtest.dev.selenium.disable=true \

-Dtest.draft.htmlunit.disable=true \

-Dtest.draft.selenium.disable=true \

-Dtest.emma.htmlunit.disable=true \

-Dtest.emma.selenium.disable=true \

-Dtest.nometa.htmlunit.disable=true \

-Dtest.nometa.selenium.disable=true \

-Dtest.web.selenium.disable=true

Note: that we have to set all disable variables but test.nongwt.disable

Run certain Jre tests in the user module.

$ ( cd user && ant test.nongwt -Dgwt.nongwt.testcase.includes="**/I18NJreSuite.class" )

Run all GWT tests in user using htmlunit in dev mode.

$ ( cd user && ant test.dev.htmlunit )

About

GWT Open Source Project

www.gwtproject.org

Resources

Readme

Activity

Custom properties

Stars

1.5k

stars

Watchers

152

watching

Forks

356

forks

Report repository

Releases

3

GWT 2.11

Latest

Jan 9, 2024

+ 2 releases

Packages

0

No packages published

Contributors

108

+ 94 contributors

Languages

Java

98.6%

CSS

0.7%

JavaScript

0.4%

HTML

0.1%

Starlark

0.1%

XSLT

0.1%

Footer

© 2024 GitHub, Inc.

Footer navigation

Terms

Privacy

Security

Status

Docs

Contact

Manage cookies

Do not share my personal information

You can’t perform that action at this time.