Google GWT and Sakai
WG: Google GWT
Info
GWT Sakai Projects
Benefits of using GWT
I18N support
Strongly typed language benefits: No JavaScript syntax errors
Tooling support: eclipse, etc.
Debugging support
Unit Testable
Compiled to specific targets: no browser specific code
Cross browser support
Users are familiar seeing/using GWT widgets: Google application suite and many other Web 2.0 apps
Able to use 3rd party libraries via JSNI (JavaScript Native Interface)
Rapid development using GWT tools such GWTShell etc.
3rd party tools for producing WYSIWYG UI
MVC implementation that is very similar to programming in AWT/SWING
"When working with GWT as a developer, it's best to think of it as an analogue to the Java Abstract Windowing Toolkit (AWT). It's the basis for your application framework, not the framework itself."
GWT4Gadgets: Support for iGoogle Gadgets / OpenSocial Apps / Google Mapplets
Offline applications using Google-Gears
Full access to the GData APIs
Supports GWT-RPC, REST, WS, etc. communication to back-end, and or Data-APIs
Can send complex Java types to and from the server. Data gets serialized across network
Accessibility support: ARIA support on FireFox 3+, or FireFox2 with FireVox
Works with Java-Applets and or Flash
Optimizes out redundant metadata from JSON communication to reduce bandwidth cost of client-server communication
Libraries
Name | Description |
|---|---|
is a jQuery-like API written in GWT, which allows GWT to be used in progressive enhancement scenarios where perhaps GWT widgets are too heavyweight.] | |
GIN (GWT INjection) brings automatic dependency injection to Google Web Toolkit client-side code. | |
Library providing easy to use drag-and-drop capabilities to GWT] | |
Rich Internet Application Framework for GWT] | |
is a powerful widget library that provides rich widgets like Grid with sort, ...] | |
The GWT Server Library is a collection of Java server side components for the GWT ...] | |
Provides a set of code generators, scaffolding, utilities, and a basic MVC framework] | |
Permits you to use your Hibernate POJO in the GWT client side code] | |
A place to share, discuss, and vet speculative GWT features] | |
An extended GWT JRE Emulation Library that picks up where GWT's basic set left off] | |
consists of a number of components that can assist developers get more out of GWT. e.g. Comet support, ...] |
Project Info
Lead(s): @Former user (Deleted)
Description:
collab.sakaiproject.org: WG: Google GWT
Disadvantages of this approach
Applications look like alien inserts in the middle of Sakai, using a look and feel that is subtly different from normal HTML look and feel.
Scrolling occurs within the GWT section of the application, producing double scroll bars and horizontal scrolling. The default seems to be fixed-width panels. Thus the overall application does not resize in the same way that a table-based layout would, increasing the amount of horizontal scrolling.
Staff that need to work on multiple sections of Sakai now have yet another framework to figure out, with little resemblence to anything else. That might be OK if we were moving to this for Sakai 3, but Sakai 3 seems to have its own look at feel based on different tools.
Maybe it's just me, but I prefer the Gradebook UI to the Gradebook 2 UI.