02 Google Portlet
Cris Holdorph's Google AJAX API-using JSR-168 portlet ships with uPortal.
The shipping configuration works for a uPortal at localhost:8080/uPortal, the typical default developer configuration. That won't work for you in production. If you want to use this portlet in production, you'll need to acquire a Google API key and provision the portlet with this key.
Google API using portlets and page load times
As Jen Bourey noted on the uPortal user email list,
It might be worth mentioning that at Yale we found we had some problems with page-load times after adding portlets that used both the search and maps APIs to our front guest page. We wound up using IFRAMEs to load the google stuff on-demand - I put up a brief description here: http://qwertied.com/blog/2008/02/05/google-apis-and-performance/.