Pathfinder Development

Agile Ajax

GWT Widget Library - Moving Fast

That didn't take long. Google just announced it's Google Web Toolkit (GWT) at JavaOne in mid May and a scant week later we already have the GWT Widget Library. This library wraps the Scriptaculous effects, adds image buttons (with support for PNG's in IE 5.5 and 6) and allows one to wrap existing HTML elements as widgets. There's a nice demo of using the effects with GWT here.

Also, if you haven't visited the GWT blog and the developer forums, you really should. Developer action is heating up and people are already starting to push the boundaries of the toolkit.

While writing Java to produce Javascript may offend purists, it is hard to argue with success. Google has delivered some of the most popular applications on the web using this technology. However, the two evaluation projects I've done so far with GWT have been somewhat disconcerting, with my guessing at exactly how the Javascript would be rendered. Also, 38k of Javascript for a simple little email submission widget seems obscene, but it and it's validation logic was a breeze to write and debug, though the equivalent raw DHTML and Javascript clocks in at under 1k.

Update 1: Here is another GWT-based widget library. Some overlap, but also some other things, like the rounded corners.

Comments: 1 so far

Nice article.
I wouldn’t argue about the size of gwt.js needed in each GWT app (even for “simple email submission”), but you know, each technology has its pros and cons. These 38k of gwt.js lets you easily create reach HTML apps with very little knowledge of JavaScript, thus Google brings the horde of server-side Java developers a bit closer to rich HTML development.
Respect to Google team!

Comment by Arsen A, Gutsal, Thursday, November 30, 2006 @ 3:26 pm

Leave a comment

Powered by WP Hashcash

About Pathfinder

We design and build extraordinary applications for companies looking to make the next great idea a reality. learn more

Topics

.NET 2d physics 3d 3D GPS 3D physics 37signals Accessibility actionscript activerecord Add new tag Adium ADO.NET Entity Framework Adobe Adobe AIR Advertising agile Agile Development AIR Ajax Ajax Applications Ajax Bookmarking Ajax Components Ajax Development Ajax Examples Ajax Experience Ajax Frameworks Ajax history management Ajax Intervention Ajax libraries AJAX Obfuscation Ajax Performance Ajax Products Ajax Tools Ajax Widgets Amazon amf Analysis Android Announcement Announcements antennae Apollo Application Architecture Application Development AS3 ASP.NET Asynchronous Processing awards Back Button Benchmarking Best Practices BitmapData.draw BJAX Blaze Advisor blog blogging Books Browsers Business Business Reasons for Ajax Business Rules C# Canvas Case Studies chess Chicago Cloud Computing CMS COBOL code art Code Generation Color COMET Conference Consistency Content Management CRM CruiseControl CSS Custom Flex Component data visualization Degrafa Design Design Patterns Desktop Desktop RIA Developer's Notebook Diagnose Dojo Domain Knowledge Drools EC2 Echo2 Echo3 Editorial ERP Ethnographic Research events externalinterface Ext JS Facebook ferret FileReference Firefox Firefox Extensions Flash flash awards flash player flash player 10 Flex flexunit Flock Flow Frameworks front end front end development Games Gauge Component getting things done Git Google Google calendar Google Gears Grails Graphics Greasemonkey Groovy GStreamer GTD Gwittir GWT Healthcare Hibernate Hudson IDE Ideation IE IE6 IE7 IE8 ILOG JRules Information Architecture Innovation Instructional Design Interaction Design Interview iPhone iTunes Java Javascript JavaScript frameworks Javascript Libraries JBoss Rules Jess Jetty JIT Jobs jQuery JSF JSON JSR-94 JsUnit Lazlo Legacy Systems lightweight LinkedIn LINQ logging Logical Model and Conceptual Model Low Pro Mac Mash Note Mashups Meebo MetaWidget Methodology Microformats Microsoft Mobile Mootools mouse scroll mouse wheel Mozilla Music MVC MySql NetNewsWire Object-Oriented Object Relation Mapping (ORM) Office OOP Open Screen Open Source Opera Oracle ORM osx pagination Pair Programming papervision3d Patterns Peer Creation Performance Personas PHP physics physics engines plugin preloader process Web/Tech Product Definition productivity Progressive Enhancement Project Website Prototype Prototyping PV3D QA qooxdoo Radiant CMS rails Really Simple History References Requirements Requirements Alice Toth Requirements Visualization Restlet RETE Review Rich Interactions ruby rubyamf Ruby on Rails SaaS Safari San Francisco Scalability Scenarios Scriptaculous SDLC Search Security Selenium Semantic web SEO Server Side Silverlight SOA Social Networking Software Processes Songbird SpiderMonkey Sprajax Spreadsheets Standards Startups STI Story Telling Struts Tamarin Task Flows Test Driven Development Testing The Ajax Experience Tilt Component Tools TraceMonkey Training Trends Tumblr Tutorial Tutorials Unit Tests Usability Usability Testing User Experience user experience design user interface User Interface Standards User Research UXD Venture Capital Video Vision Visualization VLC Volta Web/Tech Web 2.0 Web Design Web Development Webkit Weblogs Web Services Web Standards Widgets will_paginate Windows Wireframes WordPress workflow work life balance XML XML Metadata XUL Yahoo Map AS3 API YUI Zeigarnik Zeigarnik Effect ZK

WordPress

Comments about this site: info@pathf.com


You are viewing a mobilized version of this site...
View original page here

Mobilized by Mowser Mowser