Ajax Bestiary: A Javascript Field Guide
 
Ajax Bestiary: A Javascript Field Guide
 
 

Rocket GWT releases .38

Posted by Don Albrecht

For those of you who don’t know, Rocket GWT is an excellent library for use with the Google Web Toolkit.  It provides a dramatically expanded widget library as well as Drag & Drop and Enhanced Event support.

Today marks the .38 maintainence release.  I encourage anyone using this framework in the projects to upgrade for the performance enhancements alone.

Find out more about the release here:

http://rocket-gwt.blogspot.com/2007/11/rocket-038-release-mostly-assortment-of.html 

GWT Leaves Beta With 1.4 Release

Posted by Don Albrecht

GWT 1.4 was released today. This is the first non-beta release of the software and includes numerous improvements to improve the usability of the code.

New Features:

  • Rich Text Area, Improved Split Panels, Suggest Box & Buttons
  • Image Bundle to automatically consolidate image downloads
  • Servlet independence to allow any Java back-end infrastructure
  • Benchmarking system based on J-Unit
  • GWT can be added to HTML with simple <script> tag
  • Synchronous loading of external files
  • Ability to pull files across multiple domains
  • RPC whitelists automatically generated

You can download the new release at:
http://code.google.com/webtoolkit/download.html

More info on the release can be found here:
http://googlewebtoolkit.blogspot.com/2007/08/gwt-14-release-and-out-of-beta.html 

GWT (Google Web Toolkit)

Posted by Don Albrecht
Name: GWT (Google Web Toolkit)
URL: http://code.google.com/webtoolkit/
Native Server Environment: JAVA
Included Widgets: Button, RadioButton, CheckBox, TextBox, PasswordTextBox, TextArea, Hyperlink, Listbox, MenuBar, Tree, Table, TabBar, Popup Panel, DialogBox, StackPanel, LayoutPanels
Download Size: Varies

GWT is definitely the odd one out when it comes to Javascript toolkits. Primarily because of the unique way in which it attempts to circumvent the fundamental shortcomings of the language. Rather than being written in Javascript, all GWT apps are written in the more robust JAVA programming language and then compiled into JS code by a set of development tools. Since this exposes the developer to many of the fundamental strengths and useful features of JAVA during the development process such as strong typing, date & math manipulation tools, Object inheritance, abstract typing & clean OO development. Similarly, since the code is compiled before deployment, there is a level of efficiency gained in limiting the produced JS files to only those resources absolutely necessary for the given application.

Google provides special development and testing harnesses to streamline this process. Designed to work with the popular Eclipse development environment. These tools can also be utilized with Sun’s NetBeans IDE as well. API’s are provided to integrate legacy JS tools & components with GWT applications.

Some Highlights
  • Ability to share code between AJAX interface & JAVA backend of application
  • Useful development tools included
  • Bypasses fundamental shortcomings of JS
  • Powerful Server Communication tools
  • Browser History Management / Back Button support
  • Unit Testing Framework
  • Straightforward Custom Widget & Compound Widget Creation
  • Google Gears Integration

Some Drawbacks

  • Google doesn’t extensively use its own framework
  • Limited Basic Widget Set
  • Lack of Drag & Drop Support (available through addons to framework)
  • GWT isn’t Javascript and requires learning a new language
  • Development tools don’t work for every dev environment