GWT + JSF = G4jsf
- AJAX Feed API: Blogroll and Slideshow Controls
- Google announces new AJAX Feed API
- Google AJAX Feed API
- Thoughts on the Open Ajax Alliance
- Google Apps - Premier Edition
- OAT: OpenAjax Alliance Compliant Toolkit
- GCalendar: Accessing Google Calendar from JavaScript
- OpenKM: Ajax Document Management System
- Testable Ajax Seminar
- Clorox - Shared Memory Abstraction for AJAX Applications
- Tracking Ajax Requests in Analytics
- Dojo Spreadsheet Widget
- Ajaxium 2.0: ASP.NET Ajax Container
- AJAX MVC (so to speak)
- Eliminating async Javascript callbacks by preprocessing
- "Atlas" 1.0 Naming and Roadmap
- MooTools Released
- Google Image Labeler: Collaborative Tagging Game
- Profiling and Optimising Ajax Applications
- FilteringTable dojo Widget
- Is Google Still The Ajax King?
- Cross Domain XMLHttpRequest
- GPokr: Ajax Poker App
- Declarative Ajax
- Adobe Spry and PHP/MySQL
- Ajax Activity Indicators
- JSON.NET
- uniAjax: an ajax framework focused on browser support
- Atlas June CTP
- Relay: Ajax File Manager
- Dojo Available in Ning Applications
- IntelliJ IDEA Google Web Toolkit Support
- Web 2.0 Opinions - Oh How They Differ
- Visible.net: New Web 2.0 Ecommerce Shopping Cart Company
- 128 Google Developer Videos
- New YouTube API Coming Soon
- Google Buys Mashup
- Bitjuice: JavaScript Bitmap API
- Implementing a syntax-higlighting JavaScript editor in JavaScript
- fValidator: Unobtrusive javascript tool for easy handling form validation
- Event.observeMethod: More AOP for JavaScript
- Chat Infection: Embed Web Chat
- jQuery Roundup: Rails, Wordpress, and new plugins
- YouTube API Blog Launches
- An ode to desktop app experiences
- Google Developer Day
- GvaScript
- Hitting the bars: Blog and News bars
- Current Concerns with Ajax
- Prototype 1.5.1 release candidate released
- The Value of Google Gadgets
- Ext 1.0 for jQuery Appoaches
- Currying in JavaScript
- Yahoo! wins in mapping user experience
- Google Apps: Integrate and Extend
- Dynamic Right Click Context Menu
- ClassAnim & HoverHijax: Keeping Presentation out of Your JavaScript
- Automated JavaScript Vertical Flip Image Reflection
- Adobe asks Ajaxians to beta test Apollo
- YUI Version 2.2.0 Released
- New Google Notebook API
- SoundManager 2: A Sound API for JavaScript
- Fixing web-based products through design
- Fun with browsers: for in loop
- Image Thumbnail Viewer
- JDA Emulator: Spring for JavaScript
- PHP for Microsoft Ajax Library
- Microsoft announces the ASP.NET Ajax 1.0 Release
- WHATWG Web Forms 2.0 Repetition Model Implementation
- Wikipedia is right about nofollow
- Jakob Nielsen on intranets and hype
- Microsoft IE JavaScript Perf. Tips, Part Trois
- ExpressionEngine Ajax Resources
- jsFlickrSlideshow: Sliding through Flickr
- Predictions: Ajax in 2007
- Porting Prototype Enumerable functions to Mootools Array objects
- Apollo is seriously cool
- GWT Compilation Details
- Backbutton Overloading
- JavaScript Variable Dump in Coldfusion
- Goodbye Google SOAP API
- Free Ajax Ringtone Maker
- Using CNAMES to get around browser connection limits
- jQuery updates: 1.0.4, documentation, and people
- Ajax Cookbook: Helpful JavaScript tips
- Phobos and Dojo
- Tweebox 1.0: Browser based choose-your-own-adventures
- Googles Rounded Corner Generator
- Google Web Toolkit 1.3: Open Source
- tooltip.js version 0.2
- ThinWire 1.2 RC 1 Released
- MooTools for the Rest of Us
- Drawling lines in JavaScript
- htmlPlayground: GWT based reference guide
- Miro: light-weight JavaScript rendering engine
- DOMTool: Given HTML generate DOM methods
- MochiKit.Animator: New Animation in MochiKit
- DOM events in the Microsoft Ajax Library formerly known as Atlas
- moo.fx 2.0: a whole new mooing
- Amberjack: JavaScript Site Tour Creator
- Integrating Maps into Your Java Web Application with Google Maps and Ajax
- Projax: PHP Generators for Prototype and Script.aculo.us
- SSLBridge: Ajax Samba Client
- JSONRequest Proposal
- Google Coop: Vertical Searching
- Practical Design in Ajax by Sarah Nelson and David Verba
- Google Gadgets for your site
- Graft: Making Javascript DOM a Piece of Cake
- Benchmark: DOM vs. innerHTML
- YUI: Setting the record on library file size
- Flapjax: Functional JavaScript
- Mootools Accordian Tutorial
- Smooth Slideshow 2.0
- Detecting IE7+ in JavaScript
- Google buys YouTube, internet wonders why
- The State Of Web Development - Ajax set to surpass Flash in ‘07
- “Don’t Waste Time” with Graphical Ajax Solutions
- SearchMash: Googles playpen
- Dynamic Graphics in the Browser
- Yahoo! Browser-Based Authentication
- The Dangers of Cross-Domain Ajax with Flash
- Google Reader Fresh Look
- Transcorners: Because you are obsessed with rounded corners
- COMET with PHP
- bytefx: simple effects
- Lessons in JavaScript Performance Optimization
- Transparent custom corners and borders, version 2
- Transparent Messages in JavaScript
- Behr: Rich Color Choosing
- Intra-iframe Message Passing
- Top 8 Ajax evaluation criteria
- Writely Getting Tightly
- Objectifying JavaScript
- MS Live.com: Ajax Image Search
- Microsoft JavaScript Perf. Tips
- Ajax-based PHP Grid Acquired, Soon to Open Source
- JavaScript Closures for Dummies
- Ajax IE Caching Issue
- Dramatically improved IE7 JavaScript performance
- Scope in Javascript
- TIBCO GI Supports Firefox
- Web Development Tools for the Power Developer
- AJAX-based One-Page Checkout: Video
- Why Ajax?
- JavaScript Throbber
- Apocalypse 2.0 - A New Era of Fragmentation
- HyperScope: From the past to the future
- Bridging Java Swing with Ajax
- Dojo’s Deferred API
- Beginning Ajax with ASP.NET
- JavaScript Persistent Object Notation (JSPON)
- More Developers Are Using AJAX in Emerging Markets Than in North America
- Google Pitching Services to Small and Medium Sized Businesses
- Geek in the Park
- TechCrunch UK
- The Future of Netvibes
- jQuery 1.0 Released
- Lightbox using iFrames instead of AJAX
- Zero Kode, Visual Designer for ZK
- Univillage Launches UK Facebook
- Ajax Login with Acegi
- Don’t be afraid of Google
- Burrp Launches Social Reviews Site Today
- Survey of Javascript Inheritance Techniques
- Ajaxitagging
- Blogger Releases New Beta Version
- Interview: Google’s Bruce Johnson on the new GWT 1.1 Release
- Introducing LaCo (or AJAX for the non-programmer)
- Unobtrusive Javascript and Ajax for Rails
- Adding AJAX to a Website step by step, Part II
- JavaScript Tricks And Good Programming Style
- Cross-Domain Ajax Insecurity
- Real Time Satellite Tracking (with Google Maps)
- Adding AJAX to a website step by step
- How to Design a large AJAX Application
- CEO Blogging at WordCamp 2006
- Can Your Programming Language Do This? Javascript Can.
- AOL Video Is Live - and it’s BIG!
- The Dangers of Browser Detect
- What’s So Special About Ajax?
- What we think of Web 2.0
- 30Boxes Releases the822, a New People Search Engine
- Too Much AJAX?
- Web 2.0 desktop-style apps: Why no local drafts?
- Build an RSS Feed Reader using Ajax and PHP
- PHPClasses.org Ajax Upgrade
- CSS: The Tech Ajax Forgot
- Aptana: New Web IDE in Beta
- Is Ajax development slowing down?
- Cross-site Ajax (from OSCON 2006)
- Prototypify: Running Prototype code with legacy code
- Ajax and the Spring Framework with TIBCO General Interface
- Pains of document.domain in FireFox 1.5
- Javascript Boot Camp Tutorial
- Meebo IM Now in Netvibes
- MenuTree Serves Up Take-Out 2.0
- YouTube Is Not For Sale
- Nokia and Backbase cooperate on Mobile AJAX
- Rediscovering Flyweight for Javascript
- Mike Potter Builds a Flash-y Ajax Site
- Link Thumbnail: Photo Mouse Over
- Biggest AJAX problem
- Breaking User Interfaces for Fun and Profit
- Dabble Searches YouTube, MySpace Video, Metacafe and More
- Safari: Browser.Back + Ajax
- XN Test: The next Unit Testing project?
- CSS Browser Selector
- Google Paint
- Json.NET 1.1: Converting between XML and JSON
- The Importance of Maintainable JavaScript
- Is AJAX Accessibility a major issue?
- Free AJAX Training Course
- Integration of Spry and PHP/MySQL
- Ajax as a Remedy for the Cacheability-Personalization Dilemma
- J2EE and AJAX: AJAX with Servlets
- Two Key Challenges for Ajax Adoption that We Have Ignored
- A Basic Approach to Server-side Data Validation with AJAX
- Tuesday Morning Roundup
- MODx CMS - An Ajax/PHP Content System
- Web API authentication for mashups
- Explaining AJAX
- Echo2 Widget Panel
- Slightly ThickerBox
- Json.NET: Library to help with .NET - JS communication
- PayPerPost: Right or Wrong?
- Google Checkout
- Private and Public Members in JavaScript
- Safari gets a Javascript debugger
- Interview with ZK Creator Tom Yeh
- Small Business & Web 2.0 Marketing
- Apple(s), not oranges
- Top-down web product design
- 7 Java Resources for Mashups
- Realestateplus launches
- Communities, the blogosphere and conduct
- Adobe’s Apollo public Alpha is out
- Sun Web Developer Pack
- PQuery - PHP and jQuery
- Tips on working with remote teams
- It’s time for OpenID
- Finally someone breaks a few DEMO bones
- Zooomr Popup Icons
- MkeMne:). Make Money.
- iPhone, on the thin line between love and hate
- O bubble, where art thou?
- Dishola: Web 2.0 Restaurant Guide
- eCirkit: More social networking
- Create your own Webtop in PHP and JavaScript
- TagBulb: Tag Search Simplified
- Bill Gates on Web Apps
- Gaming industry 2.0
- Building a Fish Eye Menu
- Le Web 3 fails, politicians and organization to blame
- Why most startups suck - on doing better through design
- Black Background Technique
- Goplan updates
- Is Converging Towards the Desktop Good?
- Web Design is 95% Typography
- Why the “online office” won’t work for now
- Death of the Desktop by Aza Raskin
- On clever experiences
- Widgets, or the Blog as christmas tree
- Web 2.0 eCommerce - It's What Shoppers Want
- Full RSS feeds - I was serious the last time, too.
- Watching Your Words
- 2020 Internet Vision
- Man Bites Mainstream Media
- UPS Begins Talks with Teamsters
- CDW, Welcome to the Fast Five
- OPML Icon Project
- Good Looking Deal Hunting
- More Lists; Less Thinking
- Launching web-applications quietly
- Advertising Beyond the Web: Heavyhitters take to TV
- NewsGator Desktop Sync for IE7 and Vista
- Usability Report Card
- The beauty in (user) experience
- Lighter Fare: Craigslist eCommerce
- Keep Your Customers Updated with RSS Feeds
- Stop using the “beta” label
- Goplan is on, invites are out
- Web 2.0 and the necessity of failure
- Facebook Gets Egg on its Face, Changes News Feed Feature
- ChosenVIP to Launch Exclusive Social Networking Site
- Breaking: Xanga Fined $1 Million For Violating Children’s Privacy
- vSocial Gets Funding for More Video-Sharing
- Treemo Launches - YouTube Plus Photobucket on Your Phone
- Faketown 2.0 - The Next Habbo Hotel?
- Wink 2.0 Launches, Becomes a Social Network
- Crowdstorm and Dovetail.tv Launch Today
- From Barcamp to Shift
- Rojo Acquired by SixApart
- The Facebook Backlash Begins
- Motionbox Gets Funded
- Soapbox’s Social Network For Reviews
- YouTube IPO?
- Multiply to Announce Social Bookmarking Tool
- Politicians Come To Facebook for Election 2006
- Tagged Rolls Out New Features
- Pageviews are Obsolete
- Blog It with WLW from Firefox
- BookMooch’s Social Network for Book Lovers
- Webshots Reloaded
- MySpace Audio Comments from MyChingo
- Hotspottin Launches Social Network For Hotspots
- Kaboodle Gets Widgetized!
- Vdiddy Aggregates YouTube, Metacafe, MySpace Video
- Corporate collaboration software
- Windows Live Writer Plugins
- If blogging is a conversation
- Facebook Ads, Powered by Microsoft
- Grouper Acquired by Sony For $65 Million in Cash
- Facebook Notes - Facebook Adds Blogs
- Paris Hilton Videos Now on YouTube
- Traineo Launches Social Network for Weight Loss
- CrazyEgg Launches
- ThisNext Launches Shopping Social Network
- AmateurIllustrator Takes on DeviantArt
- Feedpass Takes Aim at MySpace Blogs
- Friendster Makes Friends with $10 Million
- BattleOut Puts Photos Head-to-Head
- Photobucket Raises Millions More
- Twango is YouTube for Everything
- Ask.com’s Binoculars - Help or Hinderace?
- Nick Lachey’s Celebrity Social Network - Flop or YFly?
- YouTube To Host Music Videos
- Takkle - Social Network For High School Sports
- BlueOrganizer - a Fresh Look, and Codes for MySpace
- Kiko for Sale on eBay For $50,000
- MySpace Video vs YouTube - Who’s Winning?
- Trailfire Launches Advanced Social Bookmarking Tool
- Windows Live Writer (Beta)
- Kevo Launches - Wikipedia Meets Paris Hilton
- Drawing the line on picking clients
- TypePad Launches TypePad Mobile
- SXSW Panel Picker
- Crowdstorm - Social Networking Meets Shopping
- RSS Etiquette
- TripHub Launches Group Travel Site
- Adoppt - Another Generic Social Network
- Fanpop Launches Social Network for Fans
- JavaScript Model-View-Controller with Dojo toolkit
- Del.icio.us Adds Network Badges - Now Officially a Social Network
- How To Load And Parse XML Data Without ActiveX
- FlickrMap V2 Released - Put Flickr Maps on Your Blog
- CREAMaid One-Ups PayPerPost
- Windows Live Spaces Goes Live, Succeeds MSN Spaces
- Web 2.0: Why Tufte is wrong
- Yahoo! yodels
- One month to Barcamp Portugal!
- ClipShack Owner Gets $2M
- Look Out Dell - Sutori is Coming
- Hosting providers, meet reality check
- Eons Launches - You Have 5 Unread Death Alerts
- YouTube Now “More Popular” than MySpace
- Make your own kind of music at SingShot
- Gmail and content findability
- Reading on a screen is a lousy experience
- WeatherBug Launches YouTube for Weather
- CNN Exchange - CNN’s Answer to YouTube
- Cooqy Brings eBay to MySpace - and Finds a Workaround to the MySpace Update?
- Hating Web 2.0: Privacy vs. Convenience
- SingShot Launches the YouTube of Karaoke
- Creating an Ajax Login Page with Dojo/Zend Framework
- SpyMedia 2.0 Launches - Sell Your Photos on Blogs and MySpace
- MySpace Screws Up Again: Accounts Being Deleted?
- Snapvine Adds Voice Comments To MySpace
- Cyworld US is Live
- Slate Reddit Released
- Snocap Launches Linx - Napster Founder Selling Unprotected MP3s on MySpace
- Netscape Hacked
- SayNow Adds Mobile Shoutouts To MySpace Music
- SportsMates Launches - Sports Themed MySpace
- Sneakerplay’s Sneaker-Based Social Network
- Planning an Ajax Boot Camp
- Facebook Giving Away Free iTunes Music
- Otavo Launches - Yahoo Answers, Friendster and del.ici.ous Rolled into One
- Goplan updates
- Stylehive Gets Funding
- ImageKind Launches - CafePress for Wall Art
- Nextcat - MySpace For Entertainment
- Diigo Launches, Nobody Cares
- Socialtext Open Launches - Commercial Open Source Wiki
- TeamSugar Launches Social Network for Women
- Folkd is a Half-Decent Digg Clone (Finally)
- Web 2.0 Ecommerce
- Gotuit - YouTube for Premium Content?
- Technorati Turns Three, Releases Major Update
- Advanced Box Model Testing
- XMLHttpRequest Quirks and PHP
- MySpace Goes Offline
- A Java-based HTTP Proxy for Ajax
- Interview with Jakob Nielsen
- If you can’t build a community, buy one
- AJAX pagination made simple (with Symfony)
- Stop trying to be Myspace
- Go forth and API
- OPML Icon
- Digg and the wisdom of crowds
- Barcamp Portugal, more details
- JavaRef: Ajaxified JavaDoc
- Speeding up Prototype’s $$ Selector
- London Tube Route Finder
The Ajax2jsf open source project now has a spin off G4jsf subproject that allows you to build JSF components in GWT.
Sergey Smirnov has written an article / tutorial on integrating the Google Web Toolkit with JSF using G4jsf:
The Google Web Toolkit (GWT) has attracted a lot of attention lately as a way to make it easier for developers to add AJAX Web 2.0 features to their applications. Like other approaches, the designers of GWT have tried to insulate developers from having to deal with the underlying JavaScript, which implements these features. GWT achieves this goal of simplifying the creation of advanced client-side JavaScript widgets by generating them from Java code. At the same time, JavaServer Faces (JSF) has gathered more and more momentum as a general server-side framework for Web applications. The key to its success has been its top-to-bottom component-based approach to Web development. Although JSF comes with its own standard out-of-the-box UI components, it is designed for the easy inclusion of other component libraries. While both of these technologies are incredibly beneficial on their own, they also both complement each other extremely well. GWT is server-side-agnostic, while JSF's component-based architecture can easily accommodate any approach for rendering components. In this article, we will discuss (primarily by using a step-by-step example) a new integration library for facilitating the combination of these two complementary technologies.