GWT emphasizes reusable approaches to common web development tasks, namely asynchronous remote procedure calls, history management, bookmarking, UI abstraction, internationalization, and cross-browser portability.
|Google Web Toolkit|
|Initial release||May 16, 2006|
2.8.2 / October 19, 2017
|Operating system||Linux, Windows, OS X, FreeBSD|
|License||Apache License 2.0|
|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|
In 2011 with the introduction of the Dart programming language, Google has reassured the GWT community that GWT will 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 a number of engineers previously working on GWT are now working on Dart.
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. In July 2013, Google posted on its GWT blog that the transformation to an open source project was complete.
GWT applications can be run in two modes:
Several open-source plugins are available for making GWT development easier with other IDEs, including GWT4NB for NetBeans, Cypal Studio for GWT (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.
The major GWT components include:
Many common widgets not found in the GWT have been implemented in third-party libraries.
GWT uses or supports Java, Apache Tomcat (or similar web container), Eclipse IDE, Internet Explorer, and internationalization and localization. Java-based GWT RIAs 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 need of the manual testing commonly required by RIAs.
On Dec 08, 2009 Google launched Google Web Toolkit 2.0 with Speed Tracer.
Version 2.0 of GWT offers a number of new features, including:
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.
As a general framework for making web apps, GWT is also capable of being used as a framework for making 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.
A base for classes that compile Java
JProgramrepresentations into corresponding Js source.
GWT may refer to:
Global workspace theory in cognitive science
God's Word Translation, an English Bible translation
Google Web Toolkit, or GWT Web Toolkit
Great Western Trail, in North America
Great Western Trains, now Great Western Railway
Gross Weight Tonnage, a nautical measurement
Guided wave testing
The Gurkha Welfare Trust, a British charity
Gwent Wildlife Trust, in Wales
Sylt Airport, in Germany, by its IATA CodeGerrit (software)
Gerrit is a free, web-based team code collaboration tool. Software developers in a team can review each other's modifications on their source code using a Web browser and approve or reject those changes. It integrates closely with Git, a distributed version control system.
Gerrit is a fork of Rietveld, another code review tool. Both namesakes are of Dutch designer Gerrit Rietveld.Google Apps Script
Google Developer Day events were one-day web developer-focused gatherings around the world held annually by Google. They include seminars and codelabs focused on building of web, mobile, and enterprise applications with Google and open web technologies such as Android, HTML5, Chrome, App Engine, Google Web Toolkit and give participants an excellent chance to learn about Google developer products as well as meet the engineers who work on them.Google Developers
Google Developers (previously Google Code) is Google's site for software development tools, application programming interfaces (APIs), and technical resources. The site contains documentation on using Google developer tools and APIs—including discussion groups and blogs for developers using Google's developer products.
There are APIs offered for almost all of Google's popular consumer products, like Google Maps, YouTube, Google Apps, and others.
The site also features a variety of developer products and tools built specifically for developers. Google App Engine is a hosting service for web apps. Project Hosting gives users version control for open source code. Google Web Toolkit (GWT) allows developers to create Ajax applications in the Java programming language.
The site contains reference information for community based developer products that Google is involved with like Android from the Open Handset Alliance and OpenSocial from the OpenSocial Foundation.Google Developers Live
A toolkit is an assembly of tools; set of basic building units for user interfaces.
The word toolkit may refer to:
Abstract Window Toolkit
Adventure Game Toolkit
Battlefield Mod Development Toolkit
GTK+, the GIMP Toolkit
Google Web Toolkit (GWT)
Harmony (toolkit), an incomplete set of software widgets
Helsinki Finite-State Technology (HFST)
Insight Segmentation and Registration Toolkit
IT Mill Toolkit
Molecular Modelling Toolkit
Multidimensional hierarchical toolkit
Sun Java Wireless Toolkit
OCR SDK, OCR Toolkit
OpenGL Utility Toolkit (GLUT)
Open Inventor 3D graphics API
Natural Language Toolkit
Portable, Extensible Toolkit for Scientific Computation
RWTH FSA Toolkit
Scedu Tender Readiness Toolkit
Sprite Animation Toolkit
Standard Widget Toolkit (SWT)
The Coroner's Toolkit, computer programs for digital forensic analysis
User Interface Toolkit (UIM)
X Toolkit IntrinsicsLogicalDOC
LogicalDOC is a proprietary document management system that is designed to handle and share documents within an organization. LogicalDOC is a content repository, with Lucene indexing, Activiti workflow, and a set of automatic import procedures. The system was developed using Java technology.Model–view–presenter
Model–view–presenter (MVP) is a derivation of the model–view–controller (MVC) architectural pattern, and is used mostly for building user interfaces.
In MVP, the presenter assumes the functionality of the "middle-man". In MVP, all presentation logic is pushed to the presenter.OpenKM
OpenKM is a Free/Libre document management system that provides a web interface for managing nonspecific files. OpenKM includes a content repository, Lucene indexing, and jBPM workflow. The OpenKM system was developed using open technology (Java, Tomcat, Lucene, Hibernate, Spring).
In 2005 two developers involved in open source technologies and expertise with some commercial document management solutions (SharePoint, Documentum, Hummingbird, among others) like Excalibur search engine or Kofax OCR engine decided to start an open source project based on high level technologies to build a document management system that they decided to call OpenKM.
At the project's outset, it received the help of Spanish government funds from the PROFIT PROJECT. At the end of 2006 the first OpenKM version was released.
In 2011 and 2012, OpenKM began to expand its markets, translating the application to over 35 languages, allowing the Document Management System to be used worldwide, by creating a network of partners.
In 2017, with the goal of providing better customer relations in all regions, OpenKM established subsidiaries in Canada, France, Germany, Indonesia, Italy, the MENA region and the USA. The new branches were created to have staff better able to respond to the needs of local customers and those interested in OpenKM.Pyjs
Pyjs (formerly Pyjamas before May 2012), is a rich Internet application framework for developing client-side web and desktop applications in Python. The resulting applications can be run in a web browser or as standalone desktop applications.
Smart client is a term describing a computer application environment which:
delivers applications over a web Hypertext Transfer Protocol (HTTP) connection
does not require installation (or provide automated installation and updates)
automatically updates without user action
has the look and feel of desktop applicationsThe term "smart client" was chosen to refer to simultaneously capturing the benefits of a "thin client" (zero-install, auto-update) and a "fat client" (high performance, high productivity).
A smart client application can be created in several very different technologies. The original use of the term in the context of the web was Isomorphic Software's SmartClient product. They have owned the SmartClient.com domain since 2001.
It uses an Ajax-based, cross-browser approach. In 2004, Microsoft began using the term to refer to .NET applications delivered via its ClickOnce methodology from Internet Explorer browsers to Windows XP. The terms "rich Internet application" and "rich web application" are essentially synonymous with "smart client", and are used to refer to several other technological approaches including Adobe Flash, Java applets and Webstart applications.
The smart client approach came about because when businesses tried to develop web applications to replace their old desktop applications, user productivity decreased. This was because web-based user interfaces based on server-side HTML generation are typically not as responsive, have fewer hot keys, require more use of the mouse and are unreliable when handling large files such as computer aided design drawings.
Smart client applications bridge the gap between web applications and desktop applications. They provide the benefits of a web application (such as using the Internet for remote access to data) while still providing the snappy look and feel inherent to desktop applications.
Platforms for building smart client applications:
Flex from Adobe, which uses Flash or Adobe AIR as a runtime platform.
JavaFX from Oracle Corporation, or Google Web Toolkit, both for Java; the former can also be used in Scala
Silverlight from Microsoft (although this is only supported on Windows and Mac; the Linux port, Moonlight, was abandoned due to lack of popularity)Spiral Universe
Spiral Universe provides a software platform for student information, learning management, and distance learning applications. The company is based in White Plains, New York. The flagship product is called Spiral, a rich Internet application available under the software as a service model. Features include course management, gradebook, attendance tracking, student records, reporting, report cards and transcripts, student portal, parents portal, and scheduling.
The system is available in several languages in addition to English, including Spanish, French, and Chinese. The company has customers in 100 countries, including Uganda.The first generation of Spiral ran on Linux, PostgreSQL, Java, Spring Framework, Tomcat, and Ext/Google Web Toolkit (GXT). The software is compatible with the Schools Interoperability Framework (SIF). JasperSoft is used as a tool for reporting.In February 2013 the company released a new generation of the Spiral system that runs on Google App Engine.In 2014 Spiral Universe has been acquired by STI.