比特派app官网版下载安装|gwt
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 contiGoogle 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
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 falGWT 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.