<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Google Data &#187; iGoogle</title>
	<atom:link href="/category/igoogle/feed/" rel="self" type="application/rss+xml" />
	<link>https://googledata.org</link>
	<description>Everything Google: News, Products, Services, Content, Culture</description>
	<lastBuildDate>Wed, 28 Dec 2016 21:09:26 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.1.13</generator>
	<item>
		<title>Saying Goodbye to iGoogle</title>
		<link>https://googledata.org/igoogle/saying-goodbye-to-igoogle/</link>
		<comments>https://googledata.org/igoogle/saying-goodbye-to-igoogle/#comments</comments>
		<pubDate>Fri, 01 Nov 2013 07:35:00 +0000</pubDate>
		<dc:creator><![CDATA[A Googler]]></dc:creator>
				<category><![CDATA[iGoogle]]></category>
		<category><![CDATA[google homepage]]></category>
		<category><![CDATA[iGoogle Developer Blog]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=85f68a87f2794373c192a0cd8fd6b02f</guid>
		<description><![CDATA[<div dir="ltr"><div dir="ltr"><span><br /></span></div><div dir="ltr"><span>As we announced on the</span><a href="http://googleblog.blogspot.com/2012/07/spring-cleaning-in-summer.html"><span> </span><span>Official Google Blog</span></a><span> nearly a year and a half ago, today we&#8217;re retiring iGoogle. </span><span>Moving forward, iGoogle will redirect to</span><span> </span><a href="http://www.google.com/"><span>www.google.com</span></a><span>. If you&#8217;ve been using iGoogle gadgets to access information from Google products like Gmail and Finance, you can continue to do so via our </span><a href="http://insidesearch.blogspot.com/2013/09/updating-google-bar-many-products.html"><span>new app launcher</span></a><span>.</span></div><b><br /><span></span></b><br /><div dir="ltr"><span>We know that many of you enjoyed your customized iGoogle experience, so if you&#8217;re looking for alternatives, there are </span><a href="http://alternativeto.net/software/igoogle/"><span>some options</span></a><span> that might fit your needs. </span></div><b><br /><span></span></b><br /><div dir="ltr"><span>Sincerely,</span></div><b><br /><span></span></b><br /><div dir="ltr"><span>The iGoogle Team</span></div><div dir="ltr"><span><br /></span></div><div dir="ltr"><span>________________________</span></div><div><b><br /><span></span></b></div><div dir="ltr"><span>Frequently-asked questions</span></div><b><br /><span></span></b><br /><div dir="ltr"><span>1. What will happen to my iGoogle data?</span></div><div dir="ltr"><span>All iGoogle data will be systematically deleted from Google servers.</span></div><b><br /><span></span></b><br /><div dir="ltr"><span>2. Will there be any way to retrieve my data from Google in the future?</span></div><div dir="ltr"><span>No. All user data will be permanently, and irrevocably deleted. </span></div><b><br /><span></span></b><br /><div dir="ltr"><span>3. Will this affect my other Google services?</span></div><div dir="ltr"><span>No. It simply means you will access them in a different way. You will still be able to use Google Chrome as your web browser, and you will still be able to access all Google services, such as Gmail, Google Search, Google Bookmarks, Google Calendar, Google Finance, Google Translate, etc., by opening them directly.</span></div><b><br /><span></span></b><br /><div dir="ltr"><span>4. Why was iGoogle discontinued?</span></div><div dir="ltr"><span>Please refer to our </span><a href="http://googleblog.blogspot.com.au/2012/07/spring-cleaning-in-summer.html"><span>blog post</span></a><span> for more information.</span></div><b><br /><span></span></b><br /><div dir="ltr"><span>5. What will happen with third party gadgets?</span></div><span>Gadgets provided by third party developers will continue to be served. Google Sites, and other third party sites that have installed these gadgets will not be affected.</span><br /><br /></div>]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="text-align: left;" trbidi="on"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: white; color: black; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: white; color: black; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">As we announced on the</span><a href="http://googleblog.blogspot.com/2012/07/spring-cleaning-in-summer.html" style="text-decoration: none;"><span style="background-color: white; color: black; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: white; color: blue; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Official Google Blog</span></a><span style="background-color: white; color: black; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> nearly a year and a half ago, today we’re retiring iGoogle. </span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Moving forward, iGoogle will redirect to</span><span style="background-color: transparent; color: blue; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="http://www.google.com/" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">www.google.com</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">. If you’ve been using iGoogle gadgets to access information from Google products like Gmail and Finance, you can continue to do so via our </span><a href="http://insidesearch.blogspot.com/2013/09/updating-google-bar-many-products.html" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">new app launcher</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">.</span></div><b id="docs-internal-guid-559b9c78-0d2e-dc4f-fbae-90a998635f3e" style="font-weight: normal;"><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b><br /><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">We know that many of you enjoyed your customized iGoogle experience, so if you’re looking for alternatives, there are </span><a href="http://alternativeto.net/software/igoogle/" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">some options</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> that might fit your needs. </span></div><b style="font-weight: normal;"><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b><br /><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: white; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Sincerely,</span></div><b style="font-weight: normal;"><br /><span style="background-color: white; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b><br /><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: white; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">The iGoogle Team</span></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: white; color: #333333; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt; text-align: center;"><span style="background-color: white; color: #333333; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">________________________</span></div><div style="text-align: center;"><b style="font-weight: normal;"><br /><span style="background-color: white; color: #333333; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Frequently-asked questions</span></div><b style="font-weight: normal;"><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b><br /><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">1. What will happen to my iGoogle data?</span></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">All iGoogle data will be systematically deleted from Google servers.</span></div><b style="font-weight: normal;"><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b><br /><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">2. Will there be any way to retrieve my data from Google in the future?</span></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">No. All user data will be permanently, and irrevocably deleted. </span></div><b style="font-weight: normal;"><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b><br /><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">3. Will this affect my other Google services?</span></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">No. It simply means you will access them in a different way. You will still be able to use Google Chrome as your web browser, and you will still be able to access all Google services, such as Gmail, Google Search, Google Bookmarks, Google Calendar, Google Finance, Google Translate, etc., by opening them directly.</span></div><b style="font-weight: normal;"><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b><br /><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">4. Why was iGoogle discontinued?</span></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Please refer to our </span><a href="http://googleblog.blogspot.com.au/2012/07/spring-cleaning-in-summer.html" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">blog post</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> for more information.</span></div><b style="font-weight: normal;"><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b><br /><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">5. What will happen with third party gadgets?</span></div><span style="font-family: Arial; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;">Gadgets provided by third party developers will continue to be served. Google Sites, and other third party sites that have installed these gadgets will not be affected.</span><br /><br /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/igoogle/saying-goodbye-to-igoogle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>An update on iGoogle</title>
		<link>https://googledata.org/igoogle/an-update-on-igoogle/</link>
		<comments>https://googledata.org/igoogle/an-update-on-igoogle/#comments</comments>
		<pubDate>Tue, 03 Jul 2012 19:44:00 +0000</pubDate>
		<dc:creator><![CDATA[conradlo]]></dc:creator>
				<category><![CDATA[iGoogle]]></category>
		<category><![CDATA[google homepage]]></category>
		<category><![CDATA[iGoogle Developer Blog]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=e4d8b46b1881ab5736ece0ea0d6638a8</guid>
		<description><![CDATA[As we announced on the Official Google Blog, on November 1, 2013, we will be retiring iGoogle. &#160;To ensure a smooth transition for your users, you may want to update your gadgets and direct users to your site or offer the ability to export user dat...]]></description>
				<content:encoded><![CDATA[<b id="internal-source-marker_0.21050186338834465" style="font-weight: normal;"><span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">As we announced on the <a href="http://googleblog.blogspot.com/2012/07/spring-cleaning-in-summer.html">Official Google Blog</a></span><span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">, on November 1, 2013, we will be retiring iGoogle. &nbsp;To ensure a smooth transition for your users, you may want to update your gadgets and direct users to your site or offer the ability to export user data. &nbsp;You may also consider launching your application on one of our </span><a href="https://developers.google.com/products/"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">other platforms</span></a><span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">.</span><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">As part of this sunset, we will no longer accept new theme submissions after July 31, 2012.  Similarly, we will stop accepting new gadgets after July 31, 2012 - but you will be able to update and maintain existing gadgets, as before.</span><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Feel free to reach out to us at the</span><a href="https://groups.google.com/group/Google-Gadgets-API"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">iGoogle Developer Forum</span></a><span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> if you have any questions or need assistance, and t</span><b id="internal-source-marker_0.055833246326074004" style="font-weight: normal;"><span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">hank you for supporting iGoogle over the years.</span></b><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Posted by Conrad Lo, Product Manager</span></b>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/igoogle/an-update-on-igoogle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>More new features for the Gadget Dashboard</title>
		<link>https://googledata.org/igoogle/more-new-features-for-the-gadget-dashboard/</link>
		<comments>https://googledata.org/igoogle/more-new-features-for-the-gadget-dashboard/#comments</comments>
		<pubDate>Sat, 28 May 2011 00:48:00 +0000</pubDate>
		<dc:creator><![CDATA[Takashi]]></dc:creator>
				<category><![CDATA[iGoogle]]></category>
		<category><![CDATA[google homepage]]></category>
		<category><![CDATA[iGoogle Developer Blog]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=0304c421aa8b89004d1b3391bf8ede28</guid>
		<description><![CDATA[<div><span>Did you know we are continuously adding new features to the </span><a href="http://code.google.com/igoogle/dashboard/"><span>iGoogle Gadget Dashboard</span></a><span>? Today I&#8217;d like to let you know about a few of them.</span><br /><span></span><br /><span>First of all, we added two new data sets to the details page of your gadgets. Now you can see intuitive graphs in the &#8220;Installations and Removals&#8221; tab, which shows the number of gadget installations and gadget removals, and in the &#8220;Browser Errors&#8221; tab, where you can see errors recently reported by our end users&#8217; browsers.</span><br /><span></span><br /><span>As you may have guessed, adding this information made the gadget details page too long, so we introduced a tabular view for that page.</span><br /><span></span><br /><span>(The tabular view, showing the new &#8220;Installations and Removals&#8221; data)</span><span></span><img src="https://lh4.googleusercontent.com/sF9HpZ8UccFFbSc2qO65HwyRbtkg-Q5JwWqWk7hVf5fHEMr8xDVVB6Jg46UFnDdduBeAdzZd80Uuhhf2_ODYeS0eYZlrPVxVNvl_5kMgPhXyakXRePM" width="619px;" height="335px;"><br /><span></span><br /><span></span><br /><span>(&#8220;Browser Errors&#8221; table showing the top errors reported by our users&#8217; browsers)</span><span></span><img src="https://lh4.googleusercontent.com/sTiitBKQvXa8HOMRVp3jz0KO_ECxEJSyIXc-RYL7ZkazqP8fmT1g78GTg8fxBFNPP65rxRZF0e1O2cbDsWir-VF5a-QqFl-oder6YR1yTuyD6AXjY0c" width="633px;" height="208px;"><br /><span></span><br /><span>Additionally, the dashboard had been only available in English, but we added 7 other langueges a while ago, so it is now available in 8 languages: English, Spanish, Japanese, Korean, Portuguese, Russian, Simplified Chinese and Traditional Chinese. The localized iGoogle developer documentation will lead you to the localized dashboard.  For example, after you select Japanese at </span><a href="http://code.google.com/apis/igoogle/"><span>http://code.google.com/apis/igoogle/</span></a><span>, you will arrive at  </span><a href="http://code.google.com/intl/ja/apis/igoogle/"><span>http://code.google.com/intl/ja/apis/igoogle/</span></a><span>, which has a link for the </span><a href="http://code.google.com/igoogle/dashboard/?hl=ja"><span>Japanese version of the dashboard</span></a><span>. Alternatively, you can explicitly add the URL parameter &#8220;?hl=ja&#8221; to the dashboard URL.</span><span></span><br /><span></span><br /><span>Lastly, in the next few days, we will start sending you weekly summary e-mails of your gadget usage. If you don&#8217;t want to receive these summary e-mails, you can opt-out from this service by just clicking a link at the bottom of the e-mail. The e-mails look like the following.</span><br /><span></span><br /><p><span>Gadget name</span><span>: Weather</span></p><p><span>Author email</span><span>: googlemodules@google.com</span><span></span></p><p><span>Pageviews</span><span>: 1,000,000 (+5.00% compared to the week of May 30, 2011)</span></p><p><span>Unique users</span><span>: ...</span></p><p><span>Installations</span><span>: ...</span></p><p><span>Removals</span><span>: ...</span></p><p><span>Browser errors</span><span>: ...</span></p><span></span><br /><p><span>Gadget name</span><span>: Youtube Gadget</span></p><p><span>Author email</span><span>: &#8230;</span></p><p><span>Pageviews</span><span>: &#8230;</span></p><p><span>Unique users</span><span>: ...</span></p><p><span>Installations</span><span>: ...</span></p><p><span>Removals</span><span>: ...</span></p><p><span>Browser errors</span><span>: ...</span></p><p><span>&#8230;</span></p><p><span>&#8230;</span></p><p><span>...</span></p><span></span><br /><span>As you can see, iGoogle is still evolving! Happy coding. :)</span><br /><span></span><br /><span>Posted by Takashi Matsuo, Developer Advocate</span></div>]]></description>
				<content:encoded><![CDATA[<div style="background-color: transparent; margin-top: 0px; margin-left: 0px; margin-bottom: 0px; margin-right: 0px; font-family: Times; font-size: medium; "><span id="internal-source-marker_0.00861583393998444" style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; ">Did you know we are continuously adding new features to the </span><a href="http://code.google.com/igoogle/dashboard/"><span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; ">iGoogle Gadget Dashboard</span></a><span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; ">? Today I’d like to let you know about a few of them.</span><br /><span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "></span><br /><span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; ">First of all, we added two new data sets to the details page of your gadgets. Now you can see intuitive graphs in the “Installations and Removals” tab, which shows the number of gadget installations and gadget removals, and in the “Browser Errors” tab, where you can see errors recently reported by our end users’ browsers.</span><br /><span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "></span><br /><span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; ">As you may have guessed, adding this information made the gadget details page too long, so we introduced a tabular view for that page.</span><br /><span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "></span><br /><span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: italic; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; ">(The tabular view, showing the new “Installations and Removals” data)</span><span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "></span><img src="https://lh4.googleusercontent.com/sF9HpZ8UccFFbSc2qO65HwyRbtkg-Q5JwWqWk7hVf5fHEMr8xDVVB6Jg46UFnDdduBeAdzZd80Uuhhf2_ODYeS0eYZlrPVxVNvl_5kMgPhXyakXRePM" width="619px;" height="335px;" /><br /><span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: italic; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "></span><br /><span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: italic; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "></span><br /><span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: italic; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; ">(“Browser Errors” table showing the top errors reported by our users’ browsers)</span><span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "></span><img src="https://lh4.googleusercontent.com/sTiitBKQvXa8HOMRVp3jz0KO_ECxEJSyIXc-RYL7ZkazqP8fmT1g78GTg8fxBFNPP65rxRZF0e1O2cbDsWir-VF5a-QqFl-oder6YR1yTuyD6AXjY0c" width="633px;" height="208px;" /><br /><span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "></span><br /><span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; ">Additionally, the dashboard had been only available in English, but we added 7 other langueges a while ago, so it is now available in 8 languages: English, Spanish, Japanese, Korean, Portuguese, Russian, Simplified Chinese and Traditional Chinese. The localized iGoogle developer documentation will lead you to the localized dashboard.  For example, after you select Japanese at </span><a href="http://code.google.com/apis/igoogle/"><span style="font-size: 11pt; font-family: Arial; color: rgb(0, 137, 170); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; ">http://code.google.com/apis/igoogle/</span></a><span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; ">, you will arrive at  </span><a href="http://code.google.com/intl/ja/apis/igoogle/"><span style="font-size: 11pt; font-family: Arial; color: rgb(0, 137, 170); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; ">http://code.google.com/intl/ja/apis/igoogle/</span></a><span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; ">, which has a link for the </span><a href="http://code.google.com/igoogle/dashboard/?hl=ja"><span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; ">Japanese version of the dashboard</span></a><span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; ">. Alternatively, you can explicitly add the URL parameter “?hl=ja” to the dashboard URL.</span><span style="font-size: 13pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "></span><br /><span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "></span><br /><span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; ">Lastly, in the next few days, we will start sending you weekly summary e-mails of your gadget usage. If you don’t want to receive these summary e-mails, you can opt-out from this service by just clicking a link at the bottom of the e-mail. The e-mails look like the following.</span><br /><span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "></span><br /><p style="margin-left: 36pt; margin-top: 0pt; margin-bottom: 0pt; "><span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; ">Gadget name</span><span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; ">: Weather</span></p><p style="margin-left: 36pt; margin-top: 0pt; margin-bottom: 0pt; "><span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; ">Author email</span><span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; ">: googlemodules@google.com</span><span style="font-size: 11pt; font-family: Arial; color: rgb(0, 137, 170); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "></span></p><p style="margin-left: 36pt; margin-top: 0pt; margin-bottom: 0pt; "><span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; ">Pageviews</span><span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; ">: 1,000,000 (+5.00% compared to the week of May 30, 2011)</span></p><p style="margin-left: 36pt; margin-top: 0pt; margin-bottom: 0pt; "><span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; ">Unique users</span><span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; ">: ...</span></p><p style="margin-left: 36pt; margin-top: 0pt; margin-bottom: 0pt; "><span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; ">Installations</span><span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; ">: ...</span></p><p style="margin-left: 36pt; margin-top: 0pt; margin-bottom: 0pt; "><span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; ">Removals</span><span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; ">: ...</span></p><p style="margin-left: 36pt; margin-top: 0pt; margin-bottom: 0pt; "><span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; ">Browser errors</span><span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; ">: ...</span></p><span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "></span><br /><p style="margin-left: 36pt; margin-top: 0pt; margin-bottom: 0pt; "><span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; ">Gadget name</span><span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; ">: Youtube Gadget</span></p><p style="margin-left: 36pt; margin-top: 0pt; margin-bottom: 0pt; "><span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; ">Author email</span><span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; ">: …</span></p><p style="margin-left: 36pt; margin-top: 0pt; margin-bottom: 0pt; "><span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; ">Pageviews</span><span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; ">: …</span></p><p style="margin-left: 36pt; margin-top: 0pt; margin-bottom: 0pt; "><span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; ">Unique users</span><span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; ">: ...</span></p><p style="margin-left: 36pt; margin-top: 0pt; margin-bottom: 0pt; "><span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; ">Installations</span><span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; ">: ...</span></p><p style="margin-left: 36pt; margin-top: 0pt; margin-bottom: 0pt; "><span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; ">Removals</span><span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; ">: ...</span></p><p style="margin-left: 36pt; margin-top: 0pt; margin-bottom: 0pt; "><span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; ">Browser errors</span><span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; ">: ...</span></p><p style="margin-left: 36pt; margin-top: 0pt; margin-bottom: 0pt; "><span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; ">…</span></p><p style="margin-left: 36pt; margin-top: 0pt; margin-bottom: 0pt; "><span style="font-size: 13pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; ">…</span></p><p style="margin-left: 36pt; margin-top: 0pt; margin-bottom: 0pt; "><span style="font-size: 13pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; ">...</span></p><span style="font-size: 13pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "></span><br /><span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; ">As you can see, iGoogle is still evolving! Happy coding. :)</span><br /><span style="font-size: 13pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "></span><br /><span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; ">Posted by Takashi Matsuo, Developer Advocate</span></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/igoogle/more-new-features-for-the-gadget-dashboard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Live Gadget Previews in the iGoogle Directory</title>
		<link>https://googledata.org/igoogle/live-gadget-previews-in-the-igoogle-directory/</link>
		<comments>https://googledata.org/igoogle/live-gadget-previews-in-the-igoogle-directory/#comments</comments>
		<pubDate>Mon, 04 Apr 2011 15:48:00 +0000</pubDate>
		<dc:creator><![CDATA[Rob Russell (Google)]]></dc:creator>
				<category><![CDATA[iGoogle]]></category>
		<category><![CDATA[google homepage]]></category>
		<category><![CDATA[iGoogle Developer Blog]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=2703e1b855ab7cfd0895cdd3390a8005</guid>
		<description><![CDATA[The iGoogle Gadget Directory just got better. Users can now interact with a gadget in the directory before adding it to their page. Have a look at a couple examples like the Google News or Google Hot Trends gadgets.Your gadgets can have live previews t...]]></description>
				<content:encoded><![CDATA[The iGoogle Gadget Directory just got better. Users can now interact with a gadget in the directory before adding it to their page. Have a look at a couple examples like the <a href="http://www.google.com/url?q=http%3A%2F%2Fwww.google.com%2Fig%2Fdirectory%3Furl%3Dwww.gstatic.com%2Fig%2Fmodules%2Ftabnews%2Ftabnews.xml" title="Google News - Add to your homepage">Google News</a> or <a href="http://www.google.com/url?q=http%3A%2F%2Fwww.google.com%2Fig%2Fdirectory%3Furl%3Dwww.google.com%2Fig%2Fmodules%2Freal_time_trends.xml" title="Google Hot Trends - Add to your homepage">Google Hot Trends</a> gadgets.<br /><br />Your gadgets can have live previews too. Gadgets that use Content view="default" already have a live preview in the gadget directory. Remember, view="default" can match any view supported by the container. Similarly, if the Content element in a gadget doesn't specify the view attribute, that's treated the same as if view="default" were present. Up until now, the only views that were supported on iGoogle were home and canvas; remember, home is the smaller version and canvas is the larger version.<br /><br />Some gadgets are customized to display differently for the home and canvas views. If your gadgets do this, you can update the gadget XML spec to add a unique view for the preview or reuse an existing content element.<br /><br /><strong>For gadgets with an element &lt;Content view="home,canvas"&gt;</strong><br />In this case you can just add preview, so you'll have view="home,canvas,preview".<br /><br /><strong>For gadgets with &lt;Content view="home"&gt;</strong><br />Here too, you can reuse the home view for the preview by changing your spec to view="home,preview".<br /><br />There are some other restrictions on the way the preview works. A preview can't use OpenSocial calls - since the user hasn't set the OpenSocial permissions before installing the gadget. You may want to address this in your gadget by making a special preview version that uses some dummy data, or you can opt out of the live preview and stick with a static screenshot.<br /><br />Like all gadget views, the preview is cached. This reduces load and speeds up serving for users. But if you're working on your gadget and don't see a recent change in the preview, you can disable caching temporarily by adding the parameter "nocache=1" to the url.<br /><br />Gadgets displayed as a preview also can't navigate to other views using <a href="http://www.google.com/url?q=http%3A%2F%2Fwiki.opensocial.org%2Findex.php%3Ftitle%3DGadgets.views_%2528v0.9%2529%23gadgets.views.requestNavigateTo">requestNavigateTo()</a>. If your gadget has a link that triggers changing the view it won't work in the preview.<br /><br />If you feel a preview isn't the right choice for your gadget then specify the other views (home &amp; canvas) and be sure that your screenshot does a good job of conveying what your gadget will do for users.<br /><br />As always, come to the <a href="http://groups.google.com/group/Google-Gadgets-API">iGoogle Developer Forum</a> to talk about live gadget previews with other iGoogle developers.<br /><br /><span class="byline-author">Posted by Rob Russell, Developer Relations</span>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/igoogle/live-gadget-previews-in-the-igoogle-directory/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>iGoogle now replacing the Start Page</title>
		<link>https://googledata.org/igoogle/igoogle-now-replacing-the-start-page/</link>
		<comments>https://googledata.org/igoogle/igoogle-now-replacing-the-start-page/#comments</comments>
		<pubDate>Tue, 27 Jul 2010 23:40:00 +0000</pubDate>
		<dc:creator><![CDATA[Jeremy Milo, Google Apps Marketing Manager]]></dc:creator>
				<category><![CDATA[Google Apps]]></category>
		<category><![CDATA[iGoogle]]></category>
		<category><![CDATA[gmail for domains]]></category>
		<category><![CDATA[google apps enterprise]]></category>
		<category><![CDATA[google apps free]]></category>
		<category><![CDATA[google apps gmail]]></category>
		<category><![CDATA[google apps standard]]></category>
		<category><![CDATA[google apps sync]]></category>
		<category><![CDATA[google calendar]]></category>
		<category><![CDATA[google chat]]></category>
		<category><![CDATA[Google Docs]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[The Start Page is being automatically be converted to iGoogle.  The Start Page gadgets your users have configured will be migrated to iGoogle pages, after which users can modify their iGoogle gadgets, tabs and themes.  Your Start Page web address will ...]]></description>
				<content:encoded><![CDATA[The Start Page is being automatically be converted to iGoogle.  The Start Page gadgets your users have configured will be migrated to iGoogle pages, after which users can modify their iGoogle gadgets, tabs and themes.  Your Start Page web address will automatically redirect your users to iGoogle.<br /><br /><b>Editions included:</b><br />Standard, Premier, Education and Partner Editions<br /><br /><b>Languages included:</b><br />All languages supported by the Start Page<br /><br /><b>How to access what's new:</b><br />To reach iGoogle, visit http://partnerpage.google.com/yourdomain.com.  Be sure to replace "yourdomain.com" with your actual domain name.<br /><br /><a href="http://feedburner.google.com/fb/a/mailverify?uri=GoogleAppsUpdates&amp;loc=en_US"><b>Get these product update alerts by email</b></a><br /><a href="http://fusion.google.com/add?source=atgs&feedurl=http://feeds.feedburner.com/GoogleAppsUpdates"><b>Subscribe to the RSS feed of these updates</b></a><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5817251852531867331-1804399785380827521?l=googleappsupdates.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/igoogle/igoogle-now-replacing-the-start-page/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenSocial Development Environment 1.0 Released</title>
		<link>https://googledata.org/igoogle/opensocial-development-environment-1-0-released/</link>
		<comments>https://googledata.org/igoogle/opensocial-development-environment-1-0-released/#comments</comments>
		<pubDate>Wed, 23 Jun 2010 16:47:00 +0000</pubDate>
		<dc:creator><![CDATA[Rob Russell (Google)]]></dc:creator>
				<category><![CDATA[iGoogle]]></category>
		<category><![CDATA[google homepage]]></category>
		<category><![CDATA[iGoogle Developer Blog]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[OSDE (OpenSocial Development Environment) is an Eclipse plugin for  developing and testing OpenSocial applications.It's an  Apache-2-licensed open-source project hosted at:http://code.google.com/p/opensocial-development-environment/Its  milestone versi...]]></description>
				<content:encoded><![CDATA[OSDE (OpenSocial Development Environment) is an Eclipse plugin for  developing and testing OpenSocial applications.<br /><div>It's an  Apache-2-licensed open-source project hosted at:</div><div><a href="http://code.google.com/p/opensocial-development-environment/">http://code.google.com/p/opensocial-development-environment/</a></div><div>Its  milestone version 1.0 was released on June 22, 2010.</div><div><br /><div>OSDE  provides a rich set of features that both enable and enhance OpenSocial  application development. It helps people building for both the client  within a gadget, or even on another server using the Java RESTful client  libraries.&nbsp;Its features include:<br /><ul><li>A built-in Shindig server  for local testing.</li><li>An integrated database for storing and  managing social data.</li><li>Simple project and gadget code generation  wizards to quickly generate your OpenSocial application projects and  application code.</li><li>A multi-paned gadget spec editor to facilitate  gadget development.</li><li>A new "OpenSocial" Eclipse perspective that  provides enhanced editing and debugging with easy access and control of  the local Shindig and social database.</li><li>An OpenSocial REST Java  client wizard that can quickly generate a new project along with sample  code that uses the OpenSocial RESTful Java client library to connect to  the local OpenSocial server.&nbsp;</li><li>Live testing against iGoogle  server.</li><li>Performance Analysis.</li></ul><div>For details of  installation and how to use it, please read the user guide at:&nbsp;<a href="https://sites.google.com/site/opensocialdevenv/user-guide">https://sites.google.com/site/opensocialdevenv/user-guide</a></div><div><br /></div><div>For  bugs reporting or feature requests, please visit:&nbsp;<a href="http://code.google.com/p/opensocial-development-environment/issues/list">http://code.google.com/p/opensocial-development-environment/issues/list</a></div><div><br /></div><div>Thanks for your support.</div></div></div><br />Post content  <span class="byline-author">Posted by Albert Cheng, iGoogle Engineer</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2373604388319154209-6157731026940591524?l=igoogledeveloper.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/igoogle/opensocial-development-environment-1-0-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenSocial Development Environment 1.0 Released</title>
		<link>https://googledata.org/igoogle/opensocial-development-environment-1-0-released-2/</link>
		<comments>https://googledata.org/igoogle/opensocial-development-environment-1-0-released-2/#comments</comments>
		<pubDate>Wed, 23 Jun 2010 16:47:00 +0000</pubDate>
		<dc:creator><![CDATA[Rob Russell (Google)]]></dc:creator>
				<category><![CDATA[iGoogle]]></category>
		<category><![CDATA[google homepage]]></category>
		<category><![CDATA[iGoogle Developer Blog]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=d7fc17bd403389b101d2b67707345438</guid>
		<description><![CDATA[OSDE (OpenSocial Development Environment) is an Eclipse plugin for  developing and testing OpenSocial applications.It's an  Apache-2-licensed open-source project hosted at:http://code.google.com/p/opensocial-development-environment/Its  milestone versi...]]></description>
				<content:encoded><![CDATA[OSDE (OpenSocial Development Environment) is an Eclipse plugin for  developing and testing OpenSocial applications.<br /><div>It's an  Apache-2-licensed open-source project hosted at:</div><div><a href="http://code.google.com/p/opensocial-development-environment/">http://code.google.com/p/opensocial-development-environment/</a></div><div>Its  milestone version 1.0 was released on June 22, 2010.</div><div><br /><div>OSDE  provides a rich set of features that both enable and enhance OpenSocial  application development. It helps people building for both the client  within a gadget, or even on another server using the Java RESTful client  libraries.&nbsp;Its features include:<br /><ul><li>A built-in Shindig server  for local testing.</li><li>An integrated database for storing and  managing social data.</li><li>Simple project and gadget code generation  wizards to quickly generate your OpenSocial application projects and  application code.</li><li>A multi-paned gadget spec editor to facilitate  gadget development.</li><li>A new "OpenSocial" Eclipse perspective that  provides enhanced editing and debugging with easy access and control of  the local Shindig and social database.</li><li>An OpenSocial REST Java  client wizard that can quickly generate a new project along with sample  code that uses the OpenSocial RESTful Java client library to connect to  the local OpenSocial server.&nbsp;</li><li>Live testing against iGoogle  server.</li><li>Performance Analysis.</li></ul><div>For details of  installation and how to use it, please read the user guide at:&nbsp;<a href="https://sites.google.com/site/opensocialdevenv/user-guide">https://sites.google.com/site/opensocialdevenv/user-guide</a></div><div><br /></div><div>For  bugs reporting or feature requests, please visit:&nbsp;<a href="http://code.google.com/p/opensocial-development-environment/issues/list">http://code.google.com/p/opensocial-development-environment/issues/list</a></div><div><br /></div><div>Thanks for your support.</div></div></div><br />Post content  <span class="byline-author">Posted by Albert Cheng, iGoogle Engineer</span>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/igoogle/opensocial-development-environment-1-0-released-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>HTML5 in Gadgets on iGoogle</title>
		<link>https://googledata.org/igoogle/html5-in-gadgets-on-igoogle/</link>
		<comments>https://googledata.org/igoogle/html5-in-gadgets-on-igoogle/#comments</comments>
		<pubDate>Wed, 26 May 2010 21:26:00 +0000</pubDate>
		<dc:creator><![CDATA[Rob Russell (Google)]]></dc:creator>
				<category><![CDATA[iGoogle]]></category>
		<category><![CDATA[google homepage]]></category>
		<category><![CDATA[iGoogle Developer Blog]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Did you know gadgets can use html5? The key is in the doctype. Normally the doctype of a gadget isn't mentioned. Specify the html5 doctype in the gadget and it will be used when the gadget is rendered. Let's look at a quick example using the popular ca...]]></description>
				<content:encoded><![CDATA[Did you know gadgets can use html5? The key is in the doctype. Normally the doctype of a gadget isn't mentioned. Specify the html5 doctype in the gadget and it will be used when the gadget is rendered. Let's look at a quick example using the popular canvas drawing API:<br /><code><br />&lt;?xml version="1.0" encoding="UTF-8" ?&gt;<br />&lt;Module&gt;<br />&nbsp;&lt;ModulePrefs title="html5 canvas"&gt;<br />&nbsp;&lt;/ModulePrefs&gt;<br />&nbsp;&lt;Content type="html" view="home,canvas"&gt;<br />&nbsp;&nbsp;&lt;![CDATA[<br />&nbsp;&nbsp;&nbsp;&lt;!DOCTYPE html&gt;<br />&nbsp;&nbsp;&nbsp;&lt;script&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;var demo = {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;init: function() {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var drawcan = document.getElementById('drawarea');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (drawcan.getContext){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var context = drawcan.getContext('2d');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var xmax = drawcan.width;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var ymax = drawcan.height;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;context.strokeRect(0,0,xmax,ymax);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for (var dotix = 0; dotix &lt; 100; ++dotix) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var x = Math.random() * xmax;var y = Math.random() * ymax;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;context.strokeStyle = "#888888";<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var blueness = Math.floor(Math.random() * 256);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;context.fillStyle = "rgb(10,90,"+ blueness +")";<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;context.beginPath();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;context.arc(x,y,5,0,Math.PI*2,true);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;context.closePath();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;context.stroke();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;context.fill();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;};<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;gadgets.util.registerOnLoadHandler(demo.init);<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&lt;/script&gt;<br />&nbsp;&nbsp;&nbsp;&lt;canvas id="drawarea" width="150" height="150"&gt;&lt;/canvas&gt;<br />&nbsp;&nbsp;]]&gt;<br />&nbsp;&lt;/Content&gt;<br />&lt;/Module&gt;</code><br /><code><br /></code><br /><div style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="http://1.bp.blogspot.com/_j1NNIt-quw4/S_2SImvP1-I/AAAAAAAAAB0/Yg6lj4QqRKM/s200/moredots.png"/></div><br />The top of the gadget still has the usual XML prolog because the gadget spec is, as always, an XML document. The html, in this case html5, is inside a CDATA block. The CDATA block means the structure of the html5 content is pretty much ignored when parsing the XML. iGoogle doesn't do anything extra for compatibility with html5; features specific to html5 will still only work in browsers that support them. Gadgets have the same cross-browser compatibility concerns as any other web page. Have a look at the <a href="http://caniuse.com/">When can I use</a> guide for an idea of compatibility of features across browsers.<br /><br />The content of this gadget is pretty straightforward. It includes a canvas element. In the init method it tries to get a drawing context. If it's successful (meaning the browsers supports html5 canvas) it will draw a rectangle around the extents of the element then draw 10 randomly placed dots inside. Use this gadget as a starting point to get your own html5 gadget running.<br /><br />And yes, this gadget has a canvas in your canvas so you can render when you render. <br /><br /><span class="byline-author">Posted by Rob Russell, Developer Relations Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2373604388319154209-7829236161984702535?l=igoogledeveloper.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/igoogle/html5-in-gadgets-on-igoogle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>HTML5 in Gadgets on iGoogle</title>
		<link>https://googledata.org/igoogle/html5-in-gadgets-on-igoogle-2/</link>
		<comments>https://googledata.org/igoogle/html5-in-gadgets-on-igoogle-2/#comments</comments>
		<pubDate>Wed, 26 May 2010 21:26:00 +0000</pubDate>
		<dc:creator><![CDATA[Rob Russell (Google)]]></dc:creator>
				<category><![CDATA[iGoogle]]></category>
		<category><![CDATA[google homepage]]></category>
		<category><![CDATA[iGoogle Developer Blog]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=b724d23fd57045fbb95896cef15f07bf</guid>
		<description><![CDATA[Did you know gadgets can use html5? The key is in the doctype. Normally the doctype of a gadget isn't mentioned. Specify the html5 doctype in the gadget and it will be used when the gadget is rendered. Let's look at a quick example using the popular ca...]]></description>
				<content:encoded><![CDATA[Did you know gadgets can use html5? The key is in the doctype. Normally the doctype of a gadget isn't mentioned. Specify the html5 doctype in the gadget and it will be used when the gadget is rendered. Let's look at a quick example using the popular canvas drawing API:<br /><code><br />&lt;?xml version="1.0" encoding="UTF-8" ?&gt;<br />&lt;Module&gt;<br />&nbsp;&lt;ModulePrefs title="html5 canvas"&gt;<br />&nbsp;&lt;/ModulePrefs&gt;<br />&nbsp;&lt;Content type="html" view="home,canvas"&gt;<br />&nbsp;&nbsp;&lt;![CDATA[<br />&nbsp;&nbsp;&nbsp;&lt;!DOCTYPE html&gt;<br />&nbsp;&nbsp;&nbsp;&lt;script&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;var demo = {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;init: function() {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var drawcan = document.getElementById('drawarea');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (drawcan.getContext){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var context = drawcan.getContext('2d');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var xmax = drawcan.width;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var ymax = drawcan.height;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;context.strokeRect(0,0,xmax,ymax);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for (var dotix = 0; dotix &lt; 100; ++dotix) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var x = Math.random() * xmax;var y = Math.random() * ymax;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;context.strokeStyle = "#888888";<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var blueness = Math.floor(Math.random() * 256);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;context.fillStyle = "rgb(10,90,"+ blueness +")";<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;context.beginPath();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;context.arc(x,y,5,0,Math.PI*2,true);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;context.closePath();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;context.stroke();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;context.fill();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;};<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;gadgets.util.registerOnLoadHandler(demo.init);<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&lt;/script&gt;<br />&nbsp;&nbsp;&nbsp;&lt;canvas id="drawarea" width="150" height="150"&gt;&lt;/canvas&gt;<br />&nbsp;&nbsp;]]&gt;<br />&nbsp;&lt;/Content&gt;<br />&lt;/Module&gt;</code><br /><code><br /></code><br /><div style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="http://1.bp.blogspot.com/_j1NNIt-quw4/S_2SImvP1-I/AAAAAAAAAB0/Yg6lj4QqRKM/s200/moredots.png"/></div><br />The top of the gadget still has the usual XML prolog because the gadget spec is, as always, an XML document. The html, in this case html5, is inside a CDATA block. The CDATA block means the structure of the html5 content is pretty much ignored when parsing the XML. iGoogle doesn't do anything extra for compatibility with html5; features specific to html5 will still only work in browsers that support them. Gadgets have the same cross-browser compatibility concerns as any other web page. Have a look at the <a href="http://caniuse.com/">When can I use</a> guide for an idea of compatibility of features across browsers.<br /><br />The content of this gadget is pretty straightforward. It includes a canvas element. In the init method it tries to get a drawing context. If it's successful (meaning the browsers supports html5 canvas) it will draw a rectangle around the extents of the element then draw 10 randomly placed dots inside. Use this gadget as a starting point to get your own html5 gadget running.<br /><br />And yes, this gadget has a canvas in your canvas so you can render when you render. <br /><br /><span class="byline-author">Posted by Rob Russell, Developer Relations Team</span>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/igoogle/html5-in-gadgets-on-igoogle-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>OSAPI on iGoogle</title>
		<link>https://googledata.org/igoogle/osapi-on-igoogle/</link>
		<comments>https://googledata.org/igoogle/osapi-on-igoogle/#comments</comments>
		<pubDate>Fri, 14 May 2010 01:40:00 +0000</pubDate>
		<dc:creator><![CDATA[Rob Russell (Google)]]></dc:creator>
				<category><![CDATA[iGoogle]]></category>
		<category><![CDATA[google homepage]]></category>
		<category><![CDATA[iGoogle Developer Blog]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[The OpenSocial 0.9 specification introduced a simpler API called OS  Lite (also known as OSAPI) which uses a syntax that's friendlier for Javascript  developers.Some steely eyed developers have already noticed  that iGoogle works with most OpenSocial 0...]]></description>
				<content:encoded><![CDATA[The OpenSocial 0.9 specification introduced a simpler API called OS  Lite (also known as OSAPI) which uses a syntax that's friendlier for Javascript  developers.<br /><br />Some steely eyed developers have already noticed  that iGoogle works with most OpenSocial 0.9 features.  The implementation  of OSAPI should work as documented at <a href="http://wiki.opensocial.org/index.php?title=OSAPI_Specification" >opensocial.org</a>.<br /><br />Here's  a basic example to play with so you can get started with the OS Lite  API.  In this example we will execute a request to fetch and display a  list of the user's friends.<br /><br /><code><br />&lt;Module&gt;<br />&nbsp;&lt;ModulePrefs height="800" title="osapi friends" title_url="http://code.google.com"&gt;<br /></code><code>&nbsp;</code><code>&nbsp;</code><code>&lt;Require feature="opensocial-0.9" /&gt;<br /></code><code>&nbsp;</code><code>&nbsp;</code><code>&lt;Require feature="osapi" /&gt;<br /></code><code></code><code>&nbsp;</code><code>&lt;Content type="html" view="home"&gt;<br /></code><code>&nbsp;</code><code>&nbsp;</code><code>&lt;![CDATA[<br /></code><code>&nbsp;</code><code>&nbsp;</code><code>&lt;script&gt;<br /></code><code>&nbsp;</code><code>&nbsp;</code><code>&nbsp;</code><code>var result = '';</code><code><br /></code><code>&nbsp;</code><code>&nbsp;</code><code>&nbsp;</code><code> osapi.people.get({userId:'@owner', groupId:'@friends'}).execute(function(response) {</code><code><br /></code><code>&nbsp;</code><code>&nbsp;</code><code>&nbsp;</code><code>&nbsp;</code><code>result += 'You have ' + response.list.length + ' friends:&lt;ul&gt;';<br /></code><code>&nbsp;</code><code>&nbsp;</code><code>&nbsp;</code><code>&nbsp;</code><code>for (item in response.list) {<br /></code><code>&nbsp;</code><code>&nbsp;</code><code>&nbsp;</code><code>&nbsp;</code><code>&nbsp;</code><code>result += '&lt;li&gt;' + response.list[item]';<br /></code><code>&nbsp;</code><code>&nbsp;</code><code>&nbsp;</code><code>&nbsp;</code><code>}<br /></code><code>&nbsp;</code><code>&nbsp;</code><code>&nbsp;</code><code>&nbsp;</code><code>document.getElementById("output").innerHTML = result + '&lt;/ul&gt;';<br /></code><code>&nbsp;</code><code>&nbsp;</code><code>&nbsp;</code><code>});<br /></code><code>&nbsp;</code><code>&nbsp;</code><code>]]&gt;<br /></code><code>&nbsp;</code><code>&lt;/Content&gt;<br />&lt;/Module&gt;</code><br /><code><br /></code><br />To keep it short we've omitted detailed error handling in our example.  It should be pretty clear what the script is doing but it's good to  check <span style="font-family: monospace;">response.error</span> and gracefully  handle problems.<br />The first call, <span style="font-family: monospace;">osapi.people.get({userId: '@owner',  groupId: '@friends'})</span> constructs a request object to get a list  of people for the current user from their <span style="font-style: italic;">friends</span> group.  The call to  <span style="font-family: monospace;">execute</span>  will make a call to the service, passing the results to a callback  function.  Our callback is a simple anonymous function that  across the  result set.<br />When running the code, look at the JSON  response from iGoogle and you'll see that the data structure is pretty  straightforward.  Use some of the tools built into your browser such as:<br /><ul><li>Firebug  if you are using Firefox</li><li>Chrome or Safari Developer tools.</li><li>Opera  Dragonfly</li><li>Internet Explorer 8's debugger</li></ul><br />These tools help debug your Javascript but also can show you  the HTTP messages that are going to iGoogle from your gadget and the  responses iGoogle sends back. There's also the <a href="http://osda.appspot.com/" >OpenSocial Developer App</a> which is a  gadget that will build arbitrary messages that you can incorporate in  test code.<br /><br />As we get more OpenSocial 0.9 tested out on  iGoogle, we'll update the documentation to reflect the current  functionality.<br /><br />If you like OSAPI and you're going to be at  Google I/O 2010, you can find us in the Hack Alcove on May 20 2010 from  2-3:30pm. We'll give a walk through of a gadget built with osapi for  iGoogle gadget developers. There's also <a href="http://code.google.com/events/io/2010/sessions/igoogle-developer-portal.html" >a  talk for iGoogle developers</a> at I/O on May 20 2010 at 10:15am.<br /><br /><span class="byline-author">Posted by Rob Russell and Paul Kinlan, Developer Relations</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2373604388319154209-1659293152805264388?l=igoogledeveloper.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/igoogle/osapi-on-igoogle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OSAPI on iGoogle</title>
		<link>https://googledata.org/igoogle/osapi-on-igoogle-2/</link>
		<comments>https://googledata.org/igoogle/osapi-on-igoogle-2/#comments</comments>
		<pubDate>Fri, 14 May 2010 01:40:00 +0000</pubDate>
		<dc:creator><![CDATA[Rob Russell (Google)]]></dc:creator>
				<category><![CDATA[iGoogle]]></category>
		<category><![CDATA[google homepage]]></category>
		<category><![CDATA[iGoogle Developer Blog]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=c862ddfe19fcdea73ce9ed3da20edec5</guid>
		<description><![CDATA[The OpenSocial 0.9 specification introduced a simpler API called OS  Lite (also known as OSAPI) which uses a syntax that's friendlier for Javascript  developers.Some steely eyed developers have already noticed  that iGoogle works with most OpenSocial 0...]]></description>
				<content:encoded><![CDATA[The OpenSocial 0.9 specification introduced a simpler API called OS  Lite (also known as OSAPI) which uses a syntax that's friendlier for Javascript  developers.<br /><br />Some steely eyed developers have already noticed  that iGoogle works with most OpenSocial 0.9 features.  The implementation  of OSAPI should work as documented at <a href="http://wiki.opensocial.org/index.php?title=OSAPI_Specification" >opensocial.org</a>.<br /><br />Here's  a basic example to play with so you can get started with the OS Lite  API.  In this example we will execute a request to fetch and display a  list of the user's friends.<br /><br /><code><br />&lt;Module&gt;<br />&nbsp;&lt;ModulePrefs height="800" title="osapi friends" title_url="http://code.google.com"&gt;<br /></code><code>&nbsp;</code><code>&nbsp;</code><code>&lt;Require feature="opensocial-0.9" /&gt;<br /></code><code>&nbsp;</code><code>&nbsp;</code><code>&lt;Require feature="osapi" /&gt;<br /></code><code></code><code>&nbsp;</code><code>&lt;Content type="html" view="home"&gt;<br /></code><code>&nbsp;</code><code>&nbsp;</code><code>&lt;![CDATA[<br /></code><code>&nbsp;</code><code>&nbsp;</code><code>&lt;script&gt;<br /></code><code>&nbsp;</code><code>&nbsp;</code><code>&nbsp;</code><code>var result = '';</code><code><br /></code><code>&nbsp;</code><code>&nbsp;</code><code>&nbsp;</code><code> osapi.people.get({userId:'@owner', groupId:'@friends'}).execute(function(response) {</code><code><br /></code><code>&nbsp;</code><code>&nbsp;</code><code>&nbsp;</code><code>&nbsp;</code><code>result += 'You have ' + response.list.length + ' friends:&lt;ul&gt;';<br /></code><code>&nbsp;</code><code>&nbsp;</code><code>&nbsp;</code><code>&nbsp;</code><code>for (item in response.list) {<br /></code><code>&nbsp;</code><code>&nbsp;</code><code>&nbsp;</code><code>&nbsp;</code><code>&nbsp;</code><code>result += '&lt;li&gt;' + response.list[item]';<br /></code><code>&nbsp;</code><code>&nbsp;</code><code>&nbsp;</code><code>&nbsp;</code><code>}<br /></code><code>&nbsp;</code><code>&nbsp;</code><code>&nbsp;</code><code>&nbsp;</code><code>document.getElementById("output").innerHTML = result + '&lt;/ul&gt;';<br /></code><code>&nbsp;</code><code>&nbsp;</code><code>&nbsp;</code><code>});<br /></code><code>&nbsp;</code><code>&nbsp;</code><code>]]&gt;<br /></code><code>&nbsp;</code><code>&lt;/Content&gt;<br />&lt;/Module&gt;</code><br /><code><br /></code><br />To keep it short we've omitted detailed error handling in our example.  It should be pretty clear what the script is doing but it's good to  check <span style="font-family: monospace;">response.error</span> and gracefully  handle problems.<br />The first call, <span style="font-family: monospace;">osapi.people.get({userId: '@owner',  groupId: '@friends'})</span> constructs a request object to get a list  of people for the current user from their <span style="font-style: italic;">friends</span> group.  The call to  <span style="font-family: monospace;">execute</span>  will make a call to the service, passing the results to a callback  function.  Our callback is a simple anonymous function that  across the  result set.<br />When running the code, look at the JSON  response from iGoogle and you'll see that the data structure is pretty  straightforward.  Use some of the tools built into your browser such as:<br /><ul><li>Firebug  if you are using Firefox</li><li>Chrome or Safari Developer tools.</li><li>Opera  Dragonfly</li><li>Internet Explorer 8's debugger</li></ul><br />These tools help debug your Javascript but also can show you  the HTTP messages that are going to iGoogle from your gadget and the  responses iGoogle sends back. There's also the <a href="http://osda.appspot.com/" >OpenSocial Developer App</a> which is a  gadget that will build arbitrary messages that you can incorporate in  test code.<br /><br />As we get more OpenSocial 0.9 tested out on  iGoogle, we'll update the documentation to reflect the current  functionality.<br /><br />If you like OSAPI and you're going to be at  Google I/O 2010, you can find us in the Hack Alcove on May 20 2010 from  2-3:30pm. We'll give a walk through of a gadget built with osapi for  iGoogle gadget developers. There's also <a href="http://code.google.com/events/io/2010/sessions/igoogle-developer-portal.html" >a  talk for iGoogle developers</a> at I/O on May 20 2010 at 10:15am.<br /><br /><span class="byline-author">Posted by Rob Russell and Paul Kinlan, Developer Relations</span>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/igoogle/osapi-on-igoogle-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Images In RSS Around the World</title>
		<link>https://googledata.org/igoogle/images-in-rss-around-the-world-2/</link>
		<comments>https://googledata.org/igoogle/images-in-rss-around-the-world-2/#comments</comments>
		<pubDate>Mon, 10 May 2010 16:58:00 +0000</pubDate>
		<dc:creator><![CDATA[Rob Russell (Google)]]></dc:creator>
				<category><![CDATA[iGoogle]]></category>
		<category><![CDATA[google homepage]]></category>
		<category><![CDATA[iGoogle Developer Blog]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=c4b70f069bd0cce8a9f038734e557200</guid>
		<description><![CDATA[We announced a couple weeks ago that iGoogle now  supports images in RSS. The initial launch was for the US only, but  we're launching globally over the next few days. All users will now be  able to use our two new views (headline and lead story and sl...]]></description>
				<content:encoded><![CDATA[We announced a couple weeks ago that iGoogle <a href="http://igoogledeveloper.blogspot.com/2010/04/sometimes-blue-text-just-isnt-enough.html">now  supports images in RSS</a>. The initial launch was for the US only, but  we're launching globally over the next few days. All users will now be  able to use our two new views (headline and lead story and slideshow) to  display images directly on iGoogle for any feed using MediaRSS or  enclosures. If you're a feed provider, have a look at the <a href="http://code.google.com/apis/igoogle/docs/mediarssguide.html">iGoogle  Feed Gadgets Publishers Guide</a> to engage users with your feed.<br /><br />Post content  <span class="byline-author">Posted by Rob Russell, Developer Relations</span>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/igoogle/images-in-rss-around-the-world-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Images In RSS Around the World</title>
		<link>https://googledata.org/igoogle/images-in-rss-around-the-world/</link>
		<comments>https://googledata.org/igoogle/images-in-rss-around-the-world/#comments</comments>
		<pubDate>Mon, 10 May 2010 16:58:00 +0000</pubDate>
		<dc:creator><![CDATA[Rob Russell (Google)]]></dc:creator>
				<category><![CDATA[iGoogle]]></category>
		<category><![CDATA[google homepage]]></category>
		<category><![CDATA[iGoogle Developer Blog]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[We announced a couple weeks ago that iGoogle now  supports images in RSS. The initial launch was for the US only, but  we're launching globally over the next few days. All users will now be  able to use our two new views (headline and lead story and sl...]]></description>
				<content:encoded><![CDATA[We announced a couple weeks ago that iGoogle <a href="http://igoogledeveloper.blogspot.com/2010/04/sometimes-blue-text-just-isnt-enough.html">now  supports images in RSS</a>. The initial launch was for the US only, but  we're launching globally over the next few days. All users will now be  able to use our two new views (headline and lead story and slideshow) to  display images directly on iGoogle for any feed using MediaRSS or  enclosures. If you're a feed provider, have a look at the <a href="http://code.google.com/apis/igoogle/docs/mediarssguide.html">iGoogle  Feed Gadgets Publishers Guide</a> to engage users with your feed.<br /><br />Post content  <span class="byline-author">Posted by Rob Russell, Developer Relations</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2373604388319154209-6602483210061969906?l=igoogledeveloper.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/igoogle/images-in-rss-around-the-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Variable Substitution and getMsg</title>
		<link>https://googledata.org/igoogle/variable-substitution-and-getmsg-2/</link>
		<comments>https://googledata.org/igoogle/variable-substitution-and-getmsg-2/#comments</comments>
		<pubDate>Tue, 04 May 2010 01:55:00 +0000</pubDate>
		<dc:creator><![CDATA[Rob Russell (Google)]]></dc:creator>
				<category><![CDATA[iGoogle]]></category>
		<category><![CDATA[google homepage]]></category>
		<category><![CDATA[iGoogle Developer Blog]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=6aacc30ac2ea5c7761fece6c73a0a9ad</guid>
		<description><![CDATA[Gadgets  use messages, stored in <a href="http://code.google.com/apis/gadgets/docs/i18n.html#Bundles">messagebundles</a>, for  internationalization. The most common way to access the messages your  gadget has is with variable substitution. For example, a message called  north can be specified as<br /><br /><div>&#60;msg name="north"&#62;Nord&#60;/msg&#62;<br /><br /></div>and accessed by using  __MSG_north__ your code. The copious underscores lead to the  affectionate term &#8220;hangman variables&#8221; for this substitution notation.  Before your code runs, the exact text __MSG_north__ is replaced  everywhere with the appropriate value from the messagebundle. In this  example it will be &#8220;Nord&#8221; (French for North, no quotes). This happens in  the appropriate places in the XML of your gadget spec as well. So your  enum values can be replaced before the controls are made that will show  them and everything works as expected. But suppose you have some text in  your code that uses a message, something like<br /><br /><div>dirbox.innerHTML = '__MSG_north__';<br /><br /></div>This will work fine as well because the substitution happens  before the code runs. Now let&#8217;s take another message<br /><br /><div>&#60;msg name="dinername"&#62;Chez Sophie&#60;/msg&#62;<br /></div>And some similar  Javascript<br /><br /><div>dinersign.innerHTML  = '__MSG_dinername__';<br /><br /></div>Everything works fine until we add the  English translation<br /><br /><div>&#60;msg name="dinername"&#62;Sophie's Place&#60;/msg&#62;<br /><br /></div>And the code the  gadget tries to run is<br /><br /><div>dinersign.innerHTML = 'Sophie's Place';<br /><br /></div>where of course the  string ends early and the browser will correctly emit some odd error on  seeing the first s after the apostrophe. This could be cited as an  unterminated string literal, a missing semicolon or an illegal character  (if you get a different character for your apostrophe).<br /><br />The <a href="http://wiki.opensocial.org/index.php?title=Gadgets.Prefs_%28v0.8%29#gadgets.Prefs.getMsg">gadgets.Prefs.getMsg()</a> function will correctly read the dinername as the string which it&#8217;s  meant to be.<br /><br /><div>var  init = function () {</div><div>var prefs = new gadgets.Prefs();</div><div>dinersign =  document.getElementById("dinersign");</div><div>dinersign.innerHTML =  prefs.getMsg("dinername");</div><div>};</div><div><br /></div><div>gadgets.util.registerOnLoadHandler(init);</div><br />The getMsg function  should help make more reliable, robust gadgets in many cases and it  might help resolve some of those errors your users get using languages  translations that you don&#8217;t use so often.]]></description>
				<content:encoded><![CDATA[Gadgets  use messages, stored in <a href="http://code.google.com/apis/gadgets/docs/i18n.html#Bundles">messagebundles</a>, for  internationalization. The most common way to access the messages your  gadget has is with variable substitution. For example, a message called  north can be specified as<br /><br /><div style="font-family: &quot;Courier New&quot;,Courier,monospace;">&lt;msg name="north"&gt;Nord&lt;/msg&gt;<br /><br /></div>and accessed by using  __MSG_north__ your code. The copious underscores lead to the  affectionate term “hangman variables” for this substitution notation.  Before your code runs, the exact text __MSG_north__ is replaced  everywhere with the appropriate value from the messagebundle. In this  example it will be “Nord” (French for North, no quotes). This happens in  the appropriate places in the XML of your gadget spec as well. So your  enum values can be replaced before the controls are made that will show  them and everything works as expected. But suppose you have some text in  your code that uses a message, something like<br /><br /><div style="font-family: &quot;Courier New&quot;,Courier,monospace;">dirbox.innerHTML = '__MSG_north__';<br /><br /></div>This will work fine as well because the substitution happens  before the code runs. Now let’s take another message<br /><br /><div style="font-family: &quot;Courier New&quot;,Courier,monospace;">&lt;msg name="dinername"&gt;Chez Sophie&lt;/msg&gt;<br /></div>And some similar  Javascript<br /><br /><div style="font-family: &quot;Courier New&quot;,Courier,monospace;">dinersign.innerHTML  = '__MSG_dinername__';<br /><br /></div>Everything works fine until we add the  English translation<br /><br /><div style="font-family: &quot;Courier New&quot;,Courier,monospace;">&lt;msg name="dinername"&gt;Sophie's Place&lt;/msg&gt;<br /><br /></div>And the code the  gadget tries to run is<br /><br /><div style="font-family: &quot;Courier New&quot;,Courier,monospace;">dinersign.innerHTML = 'Sophie's Place';<br /><br /></div>where of course the  string ends early and the browser will correctly emit some odd error on  seeing the first s after the apostrophe. This could be cited as an  unterminated string literal, a missing semicolon or an illegal character  (if you get a different character for your apostrophe).<br /><br />The <a href="http://wiki.opensocial.org/index.php?title=Gadgets.Prefs_%28v0.8%29#gadgets.Prefs.getMsg">gadgets.Prefs.getMsg()</a> function will correctly read the dinername as the string which it’s  meant to be.<br /><br /><div style="font-family: &quot;Courier New&quot;,Courier,monospace;">var  init = function () {</div><div style="font-family: &quot;Courier New&quot;,Courier,monospace;">var prefs = new gadgets.Prefs();</div><div style="font-family: &quot;Courier New&quot;,Courier,monospace;">dinersign =  document.getElementById("dinersign");</div><div style="font-family: &quot;Courier New&quot;,Courier,monospace;">dinersign.innerHTML =  prefs.getMsg("dinername");</div><div style="font-family: &quot;Courier New&quot;,Courier,monospace;">};</div><div style="font-family: &quot;Courier New&quot;,Courier,monospace;"><br /></div><div style="font-family: &quot;Courier New&quot;,Courier,monospace;">gadgets.util.registerOnLoadHandler(init);</div><br />The getMsg function  should help make more reliable, robust gadgets in many cases and it  might help resolve some of those errors your users get using languages  translations that you don’t use so often.]]></content:encoded>
			<wfw:commentRss>https://googledata.org/igoogle/variable-substitution-and-getmsg-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Variable Substitution and getMsg</title>
		<link>https://googledata.org/igoogle/variable-substitution-and-getmsg/</link>
		<comments>https://googledata.org/igoogle/variable-substitution-and-getmsg/#comments</comments>
		<pubDate>Tue, 04 May 2010 01:55:00 +0000</pubDate>
		<dc:creator><![CDATA[Rob Russell (Google)]]></dc:creator>
				<category><![CDATA[iGoogle]]></category>
		<category><![CDATA[google homepage]]></category>
		<category><![CDATA[iGoogle Developer Blog]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Gadgets  use messages, stored in messagebundles, for  internationalization. The most common way to access the messages your  gadget has is with variable substitution. For example, a message called  north can be specified as&#60;msg name="north"&#62;Nord&#038;...]]></description>
				<content:encoded><![CDATA[Gadgets  use messages, stored in <a href="http://code.google.com/apis/gadgets/docs/i18n.html#Bundles">messagebundles</a>, for  internationalization. The most common way to access the messages your  gadget has is with variable substitution. For example, a message called  north can be specified as<br /><br /><div style="font-family: &quot;Courier New&quot;,Courier,monospace;">&lt;msg name="north"&gt;Nord&lt;/msg&gt;<br /><br /></div>and accessed by using  __MSG_north__ your code. The copious underscores lead to the  affectionate term “hangman variables” for this substitution notation.  Before your code runs, the exact text __MSG_north__ is replaced  everywhere with the appropriate value from the messagebundle. In this  example it will be “Nord” (French for North, no quotes). This happens in  the appropriate places in the XML of your gadget spec as well. So your  enum values can be replaced before the controls are made that will show  them and everything works as expected. But suppose you have some text in  your code that uses a message, something like<br /><br /><div style="font-family: &quot;Courier New&quot;,Courier,monospace;">dirbox.innerHTML = '__MSG_north__';<br /><br /></div>This will work fine as well because the substitution happens  before the code runs. Now let’s take another message<br /><br /><div style="font-family: &quot;Courier New&quot;,Courier,monospace;">&lt;msg name="dinername"&gt;Chez Sophie&lt;/msg&gt;<br /></div>And some similar  Javascript<br /><br /><div style="font-family: &quot;Courier New&quot;,Courier,monospace;">dinersign.innerHTML  = '__MSG_dinername__';<br /><br /></div>Everything works fine until we add the  English translation<br /><br /><div style="font-family: &quot;Courier New&quot;,Courier,monospace;">&lt;msg name="dinername"&gt;Sophie's Place&lt;/msg&gt;<br /><br /></div>And the code the  gadget tries to run is<br /><br /><div style="font-family: &quot;Courier New&quot;,Courier,monospace;">dinersign.innerHTML = 'Sophie's Place';<br /><br /></div>where of course the  string ends early and the browser will correctly emit some odd error on  seeing the first s after the apostrophe. This could be cited as an  unterminated string literal, a missing semicolon or an illegal character  (if you get a different character for your apostrophe).<br /><br />The <a href="http://wiki.opensocial.org/index.php?title=Gadgets.Prefs_(v0.8)#gadgets.Prefs.getMsg">gadgets.Prefs.getMsg()</a> function will correctly read the dinername as the string which it’s  meant to be.<br /><br /><div style="font-family: &quot;Courier New&quot;,Courier,monospace;">var  init = function () {</div><div style="font-family: &quot;Courier New&quot;,Courier,monospace;">var prefs = new gadgets.Prefs();</div><div style="font-family: &quot;Courier New&quot;,Courier,monospace;">dinersign =  document.getElementById("dinersign");</div><div style="font-family: &quot;Courier New&quot;,Courier,monospace;">dinersign.innerHTML =  prefs.getMsg("dinername");</div><div style="font-family: &quot;Courier New&quot;,Courier,monospace;">};</div><div style="font-family: &quot;Courier New&quot;,Courier,monospace;"><br /></div><div style="font-family: &quot;Courier New&quot;,Courier,monospace;">gadgets.util.registerOnLoadHandler(init);</div><br />The getMsg function  should help make more reliable, robust gadgets in many cases and it  might help resolve some of those errors your users get using languages  translations that you don’t use so often.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2373604388319154209-178157701275353609?l=igoogledeveloper.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/igoogle/variable-substitution-and-getmsg/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google acquires Labpixies</title>
		<link>https://googledata.org/igoogle/google-acquires-labpixies/</link>
		<comments>https://googledata.org/igoogle/google-acquires-labpixies/#comments</comments>
		<pubDate>Tue, 27 Apr 2010 05:50:00 +0000</pubDate>
		<dc:creator><![CDATA[Mike Marchak]]></dc:creator>
				<category><![CDATA[Google Code]]></category>
		<category><![CDATA[iGoogle]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Not everyone likes to start their day with just a search box and logo (no matter how cool it is!). Many users want email, videos, news, weather, games, and other information to be at their fingertips each time they open up a browser window. We launched...]]></description>
				<content:encoded><![CDATA[<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_WEcneQZVud0/S9YqA0vHiaI/AAAAAAAAABo/Tlf4aYKWKzc/s1600/lab-pixies.jpeg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 260px;" src="http://3.bp.blogspot.com/_WEcneQZVud0/S9YqA0vHiaI/AAAAAAAAABo/Tlf4aYKWKzc/s400/lab-pixies.jpeg" border="0" alt=""id="BLOGGER_PHOTO_ID_5464601391505312162" /></a><br />Not everyone likes to start their day with just a search box and logo (no matter how cool it is!). Many users want email, videos, news, weather, games, and other information to be at their fingertips each time they open up a browser window. We launched iGoogle in 2005 to address this need by providing a truly personalized homepage with access to any RSS feed and well over a hundred thousand gadgets. <br /><br />One of the first developers to create gadgets for iGoogle was <a href="http://www.labpixies.com/">Labpixies</a>. Over the years, we worked closely together on a variety of projects, including the launch of a number of global <a href="http://www.google.com/intl/en_us/help/ig/social/">OpenSocial based gadgets</a>. Recently, we decided that we could do more if we were part of the same team, and as such, we're thrilled to announce the acquisition of Labpixies. <br /><br />The team will be based in our ever-growing Tel Aviv office and will anchor our iGoogle efforts across Europe, the Middle East, and Africa. We are looking forward to working with Labpixies to develop great web apps and leverage their knowledge and expertise to help developers and improve the ecosystem overall. <br /><br />In the meantime, have fun trying to beat me at <a href="http://www.google.com/ig/directory?type=gadgets&url=www.labpixies.com/campaigns/flood/flood.xml">Flood-It</a>! <br /><br /><span style="font-style: italic;" class="byline-author">By Don Loeb, iGoogle Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-2303010429786527829?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/igoogle/google-acquires-labpixies/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Sometimes blue text just isn’t enough</title>
		<link>https://googledata.org/igoogle/sometimes-blue-text-just-isnt-enough/</link>
		<comments>https://googledata.org/igoogle/sometimes-blue-text-just-isnt-enough/#comments</comments>
		<pubDate>Thu, 22 Apr 2010 17:20:00 +0000</pubDate>
		<dc:creator><![CDATA[Rob Russell (Google)]]></dc:creator>
				<category><![CDATA[iGoogle]]></category>
		<category><![CDATA[google homepage]]></category>
		<category><![CDATA[iGoogle Developer Blog]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=6d2a9c3a07fd6f5b2a868692790db4bb</guid>
		<description><![CDATA[Nearly every iGoogle user has an RSS feed or two on their homepage - from top news to celebrity gossip, recipes, and much much more. In true Google fashion, we originally launched RSS support with a simple headline-only presentation. However, we all know the power of pictures, and so, we're happy to announce the addition of image support to our standard RSS gadget.<br /><br />With this new feature, users have three different display views.<br /><br /><span><b>Headline only</b></span><br /><div><img src="http://4.bp.blogspot.com/_j1NNIt-quw4/S9CMhGrl4OI/AAAAAAAAAAk/EJbrS9MP1J8/s1600/dg5pddfv_121dbfbcwg8_b" alt="Headline only view" border="0"><br /></div><br /><span><b>Slideshow</b></span><span><b>Headline and lead  story</b></span><br /><div><img src="http://4.bp.blogspot.com/_j1NNIt-quw4/S9CMhYnQ7FI/AAAAAAAAAAs/Pxf-osUkc9w/s1600/dg5pddfv_1229cvtbtgh_b" alt="Slideshow and Headline and lead story views" border="0"><br /></div><br />When users go to iGoogle today, they&#8217;ll notice that not all feeds have the same view. We default each feed to what we believe is the optimal display based on the images currently available in the feed. Of course, users can change the display setting by choosing "edit settings" in the drop down menu for each feed.<br /><br />These new views not only create a better experience for users, but also give publishers an opportunity to more easily expose rich content, often already present in their RSS feeds. To take advantage of this new feature, publishers simply need to add images and associated Media RSS and/or enclosure elements to their existing RSS feeds. We&#8217;ll then grab the images, resize them down as necessary, and provide hosting/caching. Additionally, we&#8217;ll make the images clickable and display a 150 character snippet in the &#8220;Headline and lead story&#8221; view.<br /><br />Here are a sampling of feeds to try out:<br /><ul><li><a href="http://www.google.com/ig/directory?type=gadgets&#38;url=www.cnn.com/partners/google/cnn_topstories.rss" title="CNN">CNN</a></li><li><a href="http://www.google.com/ig/directory?type=gadgets&#38;url=www.nytimes.com/services/xml/rss/nyt/HomePage.xml" title="NYTimes">NYTimes</a></li><li><a href="http://www.google.com/ig/directory?url=newsrss.bbc.co.uk%2Frss%2Fnewsonline_world_edition%2Ffront_page%2Frss.xml" title="BBC">BBC</a></li><li><a href="http://www.google.com/ig/directory?type=gadgets&#38;url=www.economist.com/rss/globalAgenda/economist_globalArticle.xml" title="The Economist">The Economist</a></li><li><a href="http://www.google.com/ig/directory?type=gadgets&#38;url=rss.time.com/web/time/rss/top/index.xml" title="Time.com">Time.com</a></li><li><a href="http://www.google.com/ig/directory?type=gadgets&#38;url=rss.people.com/web/people/rss/topheadlines/index.xml" title="People Magazine">People  Magazine</a></li><li><a href="http://www.google.com/ig/directory?type=gadgets&#38;url=rss.ew.com/web/ew/rss/todayslatest/index.xml" title="Entertainment Weekly">Entertainment Weekly</a></li><li><a href="http://www.google.com/ig/directory?type=gadgets&#38;url=www.wikihow.com/feed.rss" title="Wikihow">Wikihow</a></li><li><a href="http://www.google.com/ig/directory?url=feeds.nationalgeographic.com%2Fng%2Fphotography%2Fphoto-of-the-day%2F" title="National Geographic">National Geographic</a> (try it  in slideshow mode)</li><li><a href="http://www.google.com/ig/directory?url=feeds.feedburner.com%2Felise%2Fsimplyrecipes" title="Simply Recipes">Simply Recipes</a> (try it in  slideshow mode)</li></ul><br /><br />This feature is launching in the US over the next day with full international support coming soon. Please see our <a href="http://code.google.com/apis/igoogle/docs/mediarssguide.html">feed publisher instructions</a> for more information.<br /><br /><span>Posted by James Lee, iGoogle Engineer</span>]]></description>
				<content:encoded><![CDATA[Nearly every iGoogle user has an RSS feed or two on their homepage - from top news to celebrity gossip, recipes, and much much more. In true Google fashion, we originally launched RSS support with a simple headline-only presentation. However, we all know the power of pictures, and so, we're happy to announce the addition of image support to our standard RSS gadget.<br /><br />With this new feature, users have three different display views.<br /><br /><span style="padding-left: 10px;"><b>Headline only</b></span><br /><div style="text-align: left;"><img style="border: medium none; margin: 0pt 10px 10px 0pt;" src="http://4.bp.blogspot.com/_j1NNIt-quw4/S9CMhGrl4OI/AAAAAAAAAAk/EJbrS9MP1J8/s1600/dg5pddfv_121dbfbcwg8_b" alt="Headline only view" id="BLOGGER_PHOTO_ID_5463018846892618466" border="0" /><br /></div><br /><span style="padding-left: 10px;"><b>Slideshow</b></span><span style="padding-left: 230px;"><b>Headline and lead  story</b></span><br /><div style="text-align: left;"><img style="border: medium none; margin: 0pt 10px 10px 0pt;" src="http://4.bp.blogspot.com/_j1NNIt-quw4/S9CMhYnQ7FI/AAAAAAAAAAs/Pxf-osUkc9w/s1600/dg5pddfv_1229cvtbtgh_b" alt="Slideshow and Headline and lead story views" id="BLOGGER_PHOTO_ID_5463019567067328674" border="0" /><br /></div><br />When users go to iGoogle today, they’ll notice that not all feeds have the same view. We default each feed to what we believe is the optimal display based on the images currently available in the feed. Of course, users can change the display setting by choosing "edit settings" in the drop down menu for each feed.<br /><br />These new views not only create a better experience for users, but also give publishers an opportunity to more easily expose rich content, often already present in their RSS feeds. To take advantage of this new feature, publishers simply need to add images and associated Media RSS and/or enclosure elements to their existing RSS feeds. We’ll then grab the images, resize them down as necessary, and provide hosting/caching. Additionally, we’ll make the images clickable and display a 150 character snippet in the “Headline and lead story” view.<br /><br />Here are a sampling of feeds to try out:<br /><ul><li><a href="http://www.google.com/ig/directory?type=gadgets&amp;url=www.cnn.com/partners/google/cnn_topstories.rss" title="CNN">CNN</a></li><li><a href="http://www.google.com/ig/directory?type=gadgets&amp;url=www.nytimes.com/services/xml/rss/nyt/HomePage.xml" title="NYTimes">NYTimes</a></li><li><a href="http://www.google.com/ig/directory?url=newsrss.bbc.co.uk%2Frss%2Fnewsonline_world_edition%2Ffront_page%2Frss.xml" id="iw_p" title="BBC">BBC</a></li><li><a href="http://www.google.com/ig/directory?type=gadgets&amp;url=www.economist.com/rss/globalAgenda/economist_globalArticle.xml" title="The Economist">The Economist</a></li><li><a href="http://www.google.com/ig/directory?type=gadgets&amp;url=rss.time.com/web/time/rss/top/index.xml" title="Time.com">Time.com</a></li><li><a href="http://www.google.com/ig/directory?type=gadgets&amp;url=rss.people.com/web/people/rss/topheadlines/index.xml" title="People Magazine">People  Magazine</a></li><li><a href="http://www.google.com/ig/directory?type=gadgets&amp;url=rss.ew.com/web/ew/rss/todayslatest/index.xml" title="Entertainment Weekly">Entertainment Weekly</a></li><li><a href="http://www.google.com/ig/directory?type=gadgets&amp;url=www.wikihow.com/feed.rss" title="Wikihow">Wikihow</a></li><li><a href="http://www.google.com/ig/directory?url=feeds.nationalgeographic.com%2Fng%2Fphotography%2Fphoto-of-the-day%2F" title="National Geographic">National Geographic</a> (try it  in slideshow mode)</li><li><a href="http://www.google.com/ig/directory?url=feeds.feedburner.com%2Felise%2Fsimplyrecipes" title="Simply Recipes">Simply Recipes</a> (try it in  slideshow mode)</li></ul><br /><br />This feature is launching in the US over the next day with full international support coming soon. Please see our <a href="http://code.google.com/apis/igoogle/docs/mediarssguide.html">feed publisher instructions</a> for more information.<br /><br /><span class="byline-author">Posted by James Lee, iGoogle Engineer</span>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/igoogle/sometimes-blue-text-just-isnt-enough/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Sometimes blue text just isn’t enough</title>
		<link>https://googledata.org/igoogle/sometimes-blue-text-just-isn%e2%80%99t-enough/</link>
		<comments>https://googledata.org/igoogle/sometimes-blue-text-just-isn%e2%80%99t-enough/#comments</comments>
		<pubDate>Thu, 22 Apr 2010 17:20:00 +0000</pubDate>
		<dc:creator><![CDATA[Rob Russell (Google)]]></dc:creator>
				<category><![CDATA[iGoogle]]></category>
		<category><![CDATA[google homepage]]></category>
		<category><![CDATA[iGoogle Developer Blog]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Nearly every iGoogle user has an RSS feed or two on their homepage - from top news to celebrity gossip, recipes, and much much more. In true Google fashion, we originally launched RSS support with a simple headline-only presentation. However, we all kn...]]></description>
				<content:encoded><![CDATA[Nearly every iGoogle user has an RSS feed or two on their homepage - from top news to celebrity gossip, recipes, and much much more. In true Google fashion, we originally launched RSS support with a simple headline-only presentation. However, we all know the power of pictures, and so, we're happy to announce the addition of image support to our standard RSS gadget.<br /><br />With this new feature, users have three different display views.<br /><br /><span style="padding-left: 10px;"><b>Headline only</b></span><br /><div style="text-align: left;"><img style="border: medium none; margin: 0pt 10px 10px 0pt;" src="http://4.bp.blogspot.com/_j1NNIt-quw4/S9CMhGrl4OI/AAAAAAAAAAk/EJbrS9MP1J8/s1600/dg5pddfv_121dbfbcwg8_b" alt="Headline only view" id="BLOGGER_PHOTO_ID_5463018846892618466" border="0" /><br /></div><br /><span style="padding-left: 10px;"><b>Slideshow</b></span><span style="padding-left: 230px;"><b>Headline and lead  story</b></span><br /><div style="text-align: left;"><img style="border: medium none; margin: 0pt 10px 10px 0pt;" src="http://4.bp.blogspot.com/_j1NNIt-quw4/S9CMhYnQ7FI/AAAAAAAAAAs/Pxf-osUkc9w/s1600/dg5pddfv_1229cvtbtgh_b" alt="Slideshow and Headline and lead story views" id="BLOGGER_PHOTO_ID_5463019567067328674" border="0" /><br /></div><br />When users go to iGoogle today, they’ll notice that not all feeds have the same view. We default each feed to what we believe is the optimal display based on the images currently available in the feed. Of course, users can change the display setting by choosing "edit settings" in the drop down menu for each feed.<br /><br />These new views not only create a better experience for users, but also give publishers an opportunity to more easily expose rich content, often already present in their RSS feeds. To take advantage of this new feature, publishers simply need to add images and associated Media RSS and/or enclosure elements to their existing RSS feeds. We’ll then grab the images, resize them down as necessary, and provide hosting/caching. Additionally, we’ll make the images clickable and display a 150 character snippet in the “Headline and lead story” view.<br /><br />Here are a sampling of feeds to try out:<br /><ul><li><a href="http://www.google.com/ig/directory?type=gadgets&amp;url=www.cnn.com/partners/google/cnn_topstories.rss" title="CNN">CNN</a></li><li><a href="http://www.google.com/ig/directory?type=gadgets&amp;url=www.nytimes.com/services/xml/rss/nyt/HomePage.xml" title="NYTimes">NYTimes</a></li><li><a href="http://www.google.com/ig/directory?url=newsrss.bbc.co.uk/rss/newsonline_world_edition/front_page/rss.xml" id="iw_p" title="BBC">BBC</a></li><li><a href="http://www.google.com/ig/directory?type=gadgets&amp;url=www.economist.com/rss/globalAgenda/economist_globalArticle.xml" title="The Economist">The Economist</a></li><li><a href="http://www.google.com/ig/directory?type=gadgets&amp;url=rss.time.com/web/time/rss/top/index.xml" title="Time.com">Time.com</a></li><li><a href="http://www.google.com/ig/directory?type=gadgets&amp;url=rss.people.com/web/people/rss/topheadlines/index.xml" title="People Magazine">People  Magazine</a></li><li><a href="http://www.google.com/ig/directory?type=gadgets&amp;url=rss.ew.com/web/ew/rss/todayslatest/index.xml" title="Entertainment Weekly">Entertainment Weekly</a></li><li><a href="http://www.google.com/ig/directory?type=gadgets&amp;url=www.wikihow.com/feed.rss" title="Wikihow">Wikihow</a></li><li><a href="http://www.google.com/ig/directory?url=feeds.nationalgeographic.com/ng/photography/photo-of-the-day/" title="National Geographic">National Geographic</a> (try it  in slideshow mode)</li><li><a href="http://www.google.com/ig/directory?url=feeds.feedburner.com/elise/simplyrecipes" title="Simply Recipes">Simply Recipes</a> (try it in  slideshow mode)</li></ul><br /><br />This feature is launching in the US over the next day with full international support coming soon. Please see our <a href="http://code.google.com/apis/igoogle/docs/mediarssguide.html">feed publisher instructions</a> for more information.<br /><br /><span class="byline-author">Posted by James Lee, iGoogle Engineer</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2373604388319154209-1302654318396133784?l=igoogledeveloper.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/igoogle/sometimes-blue-text-just-isn%e2%80%99t-enough/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>UserPrefs in Gadget URLs</title>
		<link>https://googledata.org/igoogle/userprefs-in-gadget-urls/</link>
		<comments>https://googledata.org/igoogle/userprefs-in-gadget-urls/#comments</comments>
		<pubDate>Wed, 21 Apr 2010 02:43:00 +0000</pubDate>
		<dc:creator><![CDATA[Rob Russell (Google)]]></dc:creator>
				<category><![CDATA[iGoogle]]></category>
		<category><![CDATA[google homepage]]></category>
		<category><![CDATA[iGoogle Developer Blog]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[There's been a change in the way we send parameters to gadgets which use Content type="url". In short, we started sending the user prefs parameters after a # - the URL fragment identifier. As it turns out, this change caused problems for developers who...]]></description>
				<content:encoded><![CDATA[There's been a change in the way we send parameters to gadgets which use Content type="url". In short, we started sending the user prefs parameters after a # - the URL fragment identifier. As it turns out, this change caused problems for developers who rely on using URL parameters in server side code - since the url fragment isn't sent to the server.<br /><br />If this change caused trouble for your gadget then we have figured out a way to exempt gadgets individually for up to about two weeks - that's until May 4. So time is still tight but not as tight. Read on to the end of this post for details.<br /><br />We didn't intend to break any gadgets and I would normally announce  changes like this on the blog and <a href="http://groups.google.com/group/Google-Gadgets-API/">in the forum</a> earlier. The team discussed ways that affected gadgets can deal with the new location of the  parameters for type=url gadgets and have a couple ideas for fixes.<br /><br />First, if your gadget can deal with the user prefs completely in  Javascript without another trip to the server then do so. Use the <a href="http://wiki.opensocial.org/index.php?title=Gadgets.Prefs_(v0.8)"> documented apis for user prefs</a>.  Gadgets that are already using these API functions to retrieve user  prefs are not affected by this iGoogle change.<br /><br />The other, hopefully less common, case is if you use the parameters in  server side code in a way that slightly alters the delivered content. An  example would be setting up location-dependant data with the user  location stored in their preferences. In this case you can have the  gadget read the parameters from the URL in Javascript and send an AJAX  request to your server for the data you need to render the relevant  sections of your gadget. Of course your gadget should use <a href="http://wiki.opensocial.org/index.php?title=Gadgets.Prefs_(v0.8)">the documented  user prefs apis</a> as above.<br /><br />A side-effect of the second fix may be that your gadget's initial render  can happen sooner which can improve user-perceived performance (while  taking roughly the same time to load overall).<br /><br />We realize this unintended consequence may be difficult to deal with  immediately. So we've figured out a way to exempt specific gadgets for  up to two weeks if you need the time. Just give the URL of your gadget <a href="http://groups.google.com/group/Google-Gadgets-API/browse_thread/thread/cfa3159d094d8f78"> in this forum thread</a> and we'll add you to the list.<br /><br />I encourage anyone to post specific questions about fixes for your code  in new threads in the <a href="http://groups.google.com/group/Google-Gadgets-API/topics">iGoogle Developer forum</a>. While it's not normally the best place for help  with server-side code, in this case you may find other  developers in similar situations.<br /><br /><span class="byline-author">Posted by Rob Russell, Developer Relations<br /></span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2373604388319154209-2025505383080826342?l=igoogledeveloper.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/igoogle/userprefs-in-gadget-urls/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>UserPrefs in Gadget URLs</title>
		<link>https://googledata.org/igoogle/userprefs-in-gadget-urls-2/</link>
		<comments>https://googledata.org/igoogle/userprefs-in-gadget-urls-2/#comments</comments>
		<pubDate>Wed, 21 Apr 2010 02:43:00 +0000</pubDate>
		<dc:creator><![CDATA[Rob Russell (Google)]]></dc:creator>
				<category><![CDATA[iGoogle]]></category>
		<category><![CDATA[google homepage]]></category>
		<category><![CDATA[iGoogle Developer Blog]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=0b2015bf4efbb2fc9cce057a7b50c867</guid>
		<description><![CDATA[There's been a change in the way we send parameters to gadgets which use Content type="url". In short, we started sending the user prefs parameters after a # - the URL fragment identifier. As it turns out, this change caused problems for developers who...]]></description>
				<content:encoded><![CDATA[There's been a change in the way we send parameters to gadgets which use Content type="url". In short, we started sending the user prefs parameters after a # - the URL fragment identifier. As it turns out, this change caused problems for developers who rely on using URL parameters in server side code - since the url fragment isn't sent to the server.<br /><br />If this change caused trouble for your gadget then we have figured out a way to exempt gadgets individually for up to about two weeks - that's until May 4. So time is still tight but not as tight. Read on to the end of this post for details.<br /><br />We didn't intend to break any gadgets and I would normally announce  changes like this on the blog and <a href="http://groups.google.com/group/Google-Gadgets-API/">in the forum</a> earlier. The team discussed ways that affected gadgets can deal with the new location of the  parameters for type=url gadgets and have a couple ideas for fixes.<br /><br />First, if your gadget can deal with the user prefs completely in  Javascript without another trip to the server then do so. Use the <a href="http://wiki.opensocial.org/index.php?title=Gadgets.Prefs_%28v0.8%29"> documented apis for user prefs</a>.  Gadgets that are already using these API functions to retrieve user  prefs are not affected by this iGoogle change.<br /><br />The other, hopefully less common, case is if you use the parameters in  server side code in a way that slightly alters the delivered content. An  example would be setting up location-dependant data with the user  location stored in their preferences. In this case you can have the  gadget read the parameters from the URL in Javascript and send an AJAX  request to your server for the data you need to render the relevant  sections of your gadget. Of course your gadget should use <a href="http://wiki.opensocial.org/index.php?title=Gadgets.Prefs_%28v0.8%29">the documented  user prefs apis</a> as above.<br /><br />A side-effect of the second fix may be that your gadget's initial render  can happen sooner which can improve user-perceived performance (while  taking roughly the same time to load overall).<br /><br />We realize this unintended consequence may be difficult to deal with  immediately. So we've figured out a way to exempt specific gadgets for  up to two weeks if you need the time. Just give the URL of your gadget <a href="http://groups.google.com/group/Google-Gadgets-API/browse_thread/thread/cfa3159d094d8f78"> in this forum thread</a> and we'll add you to the list.<br /><br />I encourage anyone to post specific questions about fixes for your code  in new threads in the <a href="http://groups.google.com/group/Google-Gadgets-API/topics">iGoogle Developer forum</a>. While it's not normally the best place for help  with server-side code, in this case you may find other  developers in similar situations.<br /><br /><span class="byline-author">Posted by Rob Russell, Developer Relations<br /></span>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/igoogle/userprefs-in-gadget-urls-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Migration made easier</title>
		<link>https://googledata.org/igoogle/migration-made-easier/</link>
		<comments>https://googledata.org/igoogle/migration-made-easier/#comments</comments>
		<pubDate>Thu, 25 Mar 2010 20:30:00 +0000</pubDate>
		<dc:creator><![CDATA[Dan Holevoet]]></dc:creator>
				<category><![CDATA[iGoogle]]></category>
		<category><![CDATA[google homepage]]></category>
		<category><![CDATA[iGoogle Developer Blog]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Last year we released a legacy migration guide for converting legacy gadgets to gadgets.* by hand. At the time, we promised a migration tool to help perform these migrations automatically.Today, I’m happy to announce the legacy gadget migration tool,...]]></description>
				<content:encoded><![CDATA[Last year we released a <a href="http://code.google.com/apis/gadgets/docs/migration.html">legacy migration guide</a> for converting legacy gadgets to gadgets.* by hand. At the time, we promised a migration tool to help perform these migrations automatically.<br /><br />Today, I’m happy to announce the <a href="http://gadget-migration.appspot.com/">legacy gadget migration tool</a>, which will convert existing XML and JavaScript code to use the gadgets.* API. The tool will accept raw XML and JavaScript to convert, or a publicly visible URL, read the code, and replace references to the legacy API with their gadgets.* equivalents. In the rare case where a migration cannot be automatically performed, it will output per-line warnings indicating what changes developers must make by hand, along with a relevant link to the migration guide.<br /><br />Of course, please test migrated code before deploying to all of your users.<br /><br />If you have any questions, please inquire in the <a href="http://groups.google.com/group/Google-Gadgets-API">iGoogle Developer Forum</a>. <br /><br /><span class="byline-author">Posted by Dan Holevoet, Developer Programs</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2373604388319154209-8349953752392410241?l=igoogledeveloper.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/igoogle/migration-made-easier/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Migration made easier</title>
		<link>https://googledata.org/igoogle/migration-made-easier-2/</link>
		<comments>https://googledata.org/igoogle/migration-made-easier-2/#comments</comments>
		<pubDate>Thu, 25 Mar 2010 20:30:00 +0000</pubDate>
		<dc:creator><![CDATA[Dan Holevoet]]></dc:creator>
				<category><![CDATA[iGoogle]]></category>
		<category><![CDATA[google homepage]]></category>
		<category><![CDATA[iGoogle Developer Blog]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=c7e9a03e9eb7a245723dabfc91f20295</guid>
		<description><![CDATA[Last year we released a <a href="http://code.google.com/apis/gadgets/docs/migration.html">legacy migration guide</a> for converting legacy gadgets to gadgets.* by hand. At the time, we promised a migration tool to help perform these migrations automatically.<br /><br />Today, I&#8217;m happy to announce the <a href="http://gadget-migration.appspot.com/">legacy gadget migration tool</a>, which will convert existing XML and JavaScript code to use the gadgets.* API. The tool will accept raw XML and JavaScript to convert, or a publicly visible URL, read the code, and replace references to the legacy API with their gadgets.* equivalents. In the rare case where a migration cannot be automatically performed, it will output per-line warnings indicating what changes developers must make by hand, along with a relevant link to the migration guide.<br /><br />Of course, please test migrated code before deploying to all of your users.<br /><br />If you have any questions, please inquire in the <a href="http://groups.google.com/group/Google-Gadgets-API">iGoogle Developer Forum</a>. <br /><br /><span>Posted by Dan Holevoet, Developer Programs</span>]]></description>
				<content:encoded><![CDATA[Last year we released a <a href="http://code.google.com/apis/gadgets/docs/migration.html">legacy migration guide</a> for converting legacy gadgets to gadgets.* by hand. At the time, we promised a migration tool to help perform these migrations automatically.<br /><br />Today, I’m happy to announce the <a href="http://gadget-migration.appspot.com/">legacy gadget migration tool</a>, which will convert existing XML and JavaScript code to use the gadgets.* API. The tool will accept raw XML and JavaScript to convert, or a publicly visible URL, read the code, and replace references to the legacy API with their gadgets.* equivalents. In the rare case where a migration cannot be automatically performed, it will output per-line warnings indicating what changes developers must make by hand, along with a relevant link to the migration guide.<br /><br />Of course, please test migrated code before deploying to all of your users.<br /><br />If you have any questions, please inquire in the <a href="http://groups.google.com/group/Google-Gadgets-API">iGoogle Developer Forum</a>. <br /><br /><span class="byline-author">Posted by Dan Holevoet, Developer Programs</span>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/igoogle/migration-made-easier-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>The forums, they are a-changin&#8217;</title>
		<link>https://googledata.org/igoogle/the-forums-they-are-a-changin/</link>
		<comments>https://googledata.org/igoogle/the-forums-they-are-a-changin/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 18:41:00 +0000</pubDate>
		<dc:creator><![CDATA[Rob Russell (Google)]]></dc:creator>
				<category><![CDATA[iGoogle]]></category>
		<category><![CDATA[google homepage]]></category>
		<category><![CDATA[iGoogle Developer Blog]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[iGoogle developers, your lives are about to get a bit easier. For the last few years, the iGoogle Developer Forum has been the place for gadget developers to discuss development of gadgets for iGoogle. Despite the name, the forum only provided help and...]]></description>
				<content:encoded><![CDATA[<p>iGoogle developers, your lives are about to get a bit easier. For the last few years, the <a href="http://groups.google.com/group/Google-Gadgets-API" title="iGoogle Developer Forum">iGoogle Developer Forum</a> has been the place for gadget developers to discuss development of gadgets for iGoogle. Despite the name, the forum only provided help and answers for one of the two iGoogle APIs.  For themes questions, developers turned to the <a href="http://groups.google.com/group/google-themes-api" title="Google Themes API group">Google Themes API group</a>, fragmenting the development community in two.</p><p>Starting immediately, the <a href="http://groups.google.com/group/Google-Gadgets-API" title="iGoogle Developer Forum">iGoogle Developer Forum</a> will now be host for all iGoogle developer discussion, for both gadgets and themes. The Themes API group will be put into a read-only mode in a few days, and the welcome text will include a reminder to everyone to visit the combined group.<br /></p><p>In addition, we have created a new <a href="http://code.google.com/p/igoogle-developers/wiki/IssuesTab?tm=3" title="shared issue tracker">shared issue tracker</a> for reporting issues with the Gadgets and Themes APIs. The <a href="http://code.google.com/p/igoogle-legacy/wiki/IssuesTab?tm=3" title="igoogle-legacy tracker">igoogle-legacy tracker</a> is to be used exclusively for issues pertaining to the <a href="http://igoogledeveloper.blogspot.com/2010/01/last-phase-of-inlined-gadget.html" title="deprecated legacy gadgets API">deprecated legacy gadgets API</a>, and will remain active until the API is no longer supported. All gadgets.* API, Themes API, and directory issues should be posted in the new issue tracker.<br /></p><p>If you have any questions about these changes, please let us know in the <a href="http://groups.google.com/group/Google-Gadgets-API" title="forum">forum</a>.<br /></p><span class="byline-author">Posted by Rob Russell, Developer Relations</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2373604388319154209-8510474725533352939?l=igoogledeveloper.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/igoogle/the-forums-they-are-a-changin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The forums, they are a-changin&#8217;</title>
		<link>https://googledata.org/igoogle/the-forums-they-are-a-changin-2/</link>
		<comments>https://googledata.org/igoogle/the-forums-they-are-a-changin-2/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 18:41:00 +0000</pubDate>
		<dc:creator><![CDATA[Rob Russell (Google)]]></dc:creator>
				<category><![CDATA[iGoogle]]></category>
		<category><![CDATA[google homepage]]></category>
		<category><![CDATA[iGoogle Developer Blog]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=01a97e8f0734d33ecf3a7d7d037b9502</guid>
		<description><![CDATA[iGoogle developers, your lives are about to get a bit easier. For the last few years, the iGoogle Developer Forum has been the place for gadget developers to discuss development of gadgets for iGoogle. Despite the name, the forum only provided help and...]]></description>
				<content:encoded><![CDATA[<p>iGoogle developers, your lives are about to get a bit easier. For the last few years, the <a href="http://groups.google.com/group/Google-Gadgets-API" title="iGoogle Developer Forum">iGoogle Developer Forum</a> has been the place for gadget developers to discuss development of gadgets for iGoogle. Despite the name, the forum only provided help and answers for one of the two iGoogle APIs.  For themes questions, developers turned to the <a href="http://groups.google.com/group/google-themes-api" title="Google Themes API group">Google Themes API group</a>, fragmenting the development community in two.</p><p>Starting immediately, the <a href="http://groups.google.com/group/Google-Gadgets-API" title="iGoogle Developer Forum">iGoogle Developer Forum</a> will now be host for all iGoogle developer discussion, for both gadgets and themes. The Themes API group will be put into a read-only mode in a few days, and the welcome text will include a reminder to everyone to visit the combined group.<br /></p><p>In addition, we have created a new <a href="http://code.google.com/p/igoogle-developers/wiki/IssuesTab?tm=3" title="shared issue tracker">shared issue tracker</a> for reporting issues with the Gadgets and Themes APIs. The <a href="http://code.google.com/p/igoogle-legacy/wiki/IssuesTab?tm=3" title="igoogle-legacy tracker">igoogle-legacy tracker</a> is to be used exclusively for issues pertaining to the <a href="http://igoogledeveloper.blogspot.com/2010/01/last-phase-of-inlined-gadget.html" title="deprecated legacy gadgets API">deprecated legacy gadgets API</a>, and will remain active until the API is no longer supported. All gadgets.* API, Themes API, and directory issues should be posted in the new issue tracker.<br /></p><p>If you have any questions about these changes, please let us know in the <a href="http://groups.google.com/group/Google-Gadgets-API" title="forum">forum</a>.<br /></p><span class="byline-author">Posted by Rob Russell, Developer Relations</span>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/igoogle/the-forums-they-are-a-changin-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>New features on the Developer Dashboard</title>
		<link>https://googledata.org/igoogle/new-features-on-the-developer-dashboard/</link>
		<comments>https://googledata.org/igoogle/new-features-on-the-developer-dashboard/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 19:03:00 +0000</pubDate>
		<dc:creator><![CDATA[Dan Holevoet]]></dc:creator>
				<category><![CDATA[iGoogle]]></category>
		<category><![CDATA[google homepage]]></category>
		<category><![CDATA[iGoogle Developer Blog]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Last November we launched the iGoogle Gadget Dashboard, a tool to give our gadget developers more insight into how their gadget is used in the wild. For starters, we gave developers the ability to track their user count, pageviews, canvas views all ove...]]></description>
				<content:encoded><![CDATA[Last November we launched the <a href="http://igoogledeveloper.blogspot.com/2009/11/launching-igoogle-gadget-dashboard.html">iGoogle Gadget Dashboard</a>, a tool to give our gadget developers more insight into how their gadget is used in the wild. For starters, we gave developers the ability to track their user count, pageviews, canvas views all over time, as well as the geographic distribution of their users. When we launched we promised more to come, and we're pleased to announce the release of several of the most requested features by our developer community.<br /><br />You may have already noticed the newest additions to the dashboard, which we rolled out over the last week. Developers can now subscribe to their gadget's directory comments with their favorite RSS reader, so it's easy to stay current with your user's concerns and desires. If you're a developer with a lot of gadgets, we've added sorting options so you can keep gadgets ordered in the most useful way.  Finally and for the first time, developers can easily submit and withdraw gadgets from the iGoogle directory, giving them even greater control over their presence on iGoogle.<br /><br />We're firm believers in the principle that empowering our developers is the best way to bring a great iGoogle experience to our users, so we'll be listening to our developer community about the tools and data they need the most and the dashboard will continue to improve. In the meantime, you can play with the new version at: <a href="http://code.google.com/igoogle/dashboard/">http://code.google.com/igoogle/dashboard/</a><br /><br />Happy developing!<br /><br /><span class="byline-author">Posted by Sascha Haberling, Tech Lead</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2373604388319154209-2297282270877845609?l=igoogledeveloper.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/igoogle/new-features-on-the-developer-dashboard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New features on the Developer Dashboard</title>
		<link>https://googledata.org/igoogle/new-features-on-the-developer-dashboard-2/</link>
		<comments>https://googledata.org/igoogle/new-features-on-the-developer-dashboard-2/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 19:03:00 +0000</pubDate>
		<dc:creator><![CDATA[Dan Holevoet]]></dc:creator>
				<category><![CDATA[iGoogle]]></category>
		<category><![CDATA[google homepage]]></category>
		<category><![CDATA[iGoogle Developer Blog]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=fe8b30813c7808f62b001ff8bd4bf6c7</guid>
		<description><![CDATA[Last November we launched the iGoogle Gadget Dashboard, a tool to give our gadget developers more insight into how their gadget is used in the wild. For starters, we gave developers the ability to track their user count, pageviews, canvas views all ove...]]></description>
				<content:encoded><![CDATA[Last November we launched the <a href="http://igoogledeveloper.blogspot.com/2009/11/launching-igoogle-gadget-dashboard.html">iGoogle Gadget Dashboard</a>, a tool to give our gadget developers more insight into how their gadget is used in the wild. For starters, we gave developers the ability to track their user count, pageviews, canvas views all over time, as well as the geographic distribution of their users. When we launched we promised more to come, and we're pleased to announce the release of several of the most requested features by our developer community.<br /><br />You may have already noticed the newest additions to the dashboard, which we rolled out over the last week. Developers can now subscribe to their gadget's directory comments with their favorite RSS reader, so it's easy to stay current with your user's concerns and desires. If you're a developer with a lot of gadgets, we've added sorting options so you can keep gadgets ordered in the most useful way.  Finally and for the first time, developers can easily submit and withdraw gadgets from the iGoogle directory, giving them even greater control over their presence on iGoogle.<br /><br />We're firm believers in the principle that empowering our developers is the best way to bring a great iGoogle experience to our users, so we'll be listening to our developer community about the tools and data they need the most and the dashboard will continue to improve. In the meantime, you can play with the new version at: <a href="http://code.google.com/igoogle/dashboard/">http://code.google.com/igoogle/dashboard/</a><br /><br />Happy developing!<br /><br /><span class="byline-author">Posted by Sascha Haberling, Tech Lead</span>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/igoogle/new-features-on-the-developer-dashboard-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>​Last phase of inlined gadget deprecation</title>
		<link>https://googledata.org/igoogle/%e2%80%8blast-phase-of-inlined-gadget-deprecation/</link>
		<comments>https://googledata.org/igoogle/%e2%80%8blast-phase-of-inlined-gadget-deprecation/#comments</comments>
		<pubDate>Fri, 22 Jan 2010 19:41:00 +0000</pubDate>
		<dc:creator><![CDATA[Dan Holevoet]]></dc:creator>
				<category><![CDATA[iGoogle]]></category>
		<category><![CDATA[google homepage]]></category>
		<category><![CDATA[iGoogle Developer Blog]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[​The deprecation of inlined gadgets which began in November 2007 is ready to enter its final phase. Over the next 30 days, we will be disabling the remaining inlined gadgets on iGoogle, starting immediately with those that are broken or have zero use...]]></description>
				<content:encoded><![CDATA[​The deprecation of inlined gadgets which began in <a href="http://groups.google.com/group/Google-Gadgets-API/browse_thread/thread/5776dc1be6dfd0b">November 2007</a> is ready to enter its final phase. Over the next 30 days, we will be disabling the remaining inlined gadgets on iGoogle, starting immediately with those that are broken or have zero users. If you’d like operation of your gadget to continue, please follow the instructions in the <a href="http://code.google.com/apis/gadgets/docs/migration.html">gadgets.* migration guide</a>.<br /><br />If you have any questions on the deprecation, please visit the <a href="http://groups.google.com/group/Google-Gadgets-API">iGoogle Developer Forum</a>.<br /><br /><span class="byline-author">Posted by ​Dan Holevoet, Developer Programs</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2373604388319154209-629450797868747299?l=igoogledeveloper.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/igoogle/%e2%80%8blast-phase-of-inlined-gadget-deprecation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>​Last phase of inlined gadget deprecation</title>
		<link>https://googledata.org/igoogle/%e2%80%8blast-phase-of-inlined-gadget-deprecation-2/</link>
		<comments>https://googledata.org/igoogle/%e2%80%8blast-phase-of-inlined-gadget-deprecation-2/#comments</comments>
		<pubDate>Fri, 22 Jan 2010 19:41:00 +0000</pubDate>
		<dc:creator><![CDATA[Dan Holevoet]]></dc:creator>
				<category><![CDATA[iGoogle]]></category>
		<category><![CDATA[google homepage]]></category>
		<category><![CDATA[iGoogle Developer Blog]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=58dfd36c70dd51c18f2a4df83b6cd906</guid>
		<description><![CDATA[&#8203;The deprecation of inlined gadgets which began in <a href="http://groups.google.com/group/Google-Gadgets-API/browse_thread/thread/5776dc1be6dfd0b">November 2007</a> is ready to enter its final phase. Over the next 30 days, we will be disabling the remaining inlined gadgets on iGoogle, starting immediately with those that are broken or have zero users. If you&#8217;d like operation of your gadget to continue, please follow the instructions in the <a href="http://code.google.com/apis/gadgets/docs/migration.html">gadgets.* migration guide</a>.<br /><br />If you have any questions on the deprecation, please visit the <a href="http://groups.google.com/group/Google-Gadgets-API">iGoogle Developer Forum</a>.<br /><br /><span>Posted by &#8203;Dan Holevoet, Developer Programs</span>]]></description>
				<content:encoded><![CDATA[​The deprecation of inlined gadgets which began in <a href="http://groups.google.com/group/Google-Gadgets-API/browse_thread/thread/5776dc1be6dfd0b">November 2007</a> is ready to enter its final phase. Over the next 30 days, we will be disabling the remaining inlined gadgets on iGoogle, starting immediately with those that are broken or have zero users. If you’d like operation of your gadget to continue, please follow the instructions in the <a href="http://code.google.com/apis/gadgets/docs/migration.html">gadgets.* migration guide</a>.<br /><br />If you have any questions on the deprecation, please visit the <a href="http://groups.google.com/group/Google-Gadgets-API">iGoogle Developer Forum</a>.<br /><br /><span class="byline-author">Posted by ​Dan Holevoet, Developer Programs</span>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/igoogle/%e2%80%8blast-phase-of-inlined-gadget-deprecation-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>An update on the legacy API deprecation</title>
		<link>https://googledata.org/igoogle/an-update-on-the-legacy-api-deprecation/</link>
		<comments>https://googledata.org/igoogle/an-update-on-the-legacy-api-deprecation/#comments</comments>
		<pubDate>Fri, 18 Dec 2009 01:25:00 +0000</pubDate>
		<dc:creator><![CDATA[Dan Holevoet]]></dc:creator>
				<category><![CDATA[iGoogle]]></category>
		<category><![CDATA[google homepage]]></category>
		<category><![CDATA[iGoogle Developer Blog]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Three months ago we announced the deprecation of the legacy gadgets API. Since then we've released a legacy migration guide for converting legacy gadgets to "gadgets.*" by hand, and we're continuing to work on a migration tool to help perform this conv...]]></description>
				<content:encoded><![CDATA[Three months ago we <a href="http://igoogledeveloper.blogspot.com/2009/09/more-things-change-more-they-stay-same.html">announced</a> the deprecation of the legacy gadgets API. Since then we've released a <a href="http://code.google.com/apis/gadgets/docs/migration.html">legacy migration guide</a> for converting legacy gadgets to "gadgets.*" by hand, and we're continuing to work on a migration tool to help perform this conversion automatically.<br /><br />Since the migration tool isn't yet available, we've decided to delay the next step of the migration process, the requirement that all new gadgets be written using gadgets.*, for an indefinite period. So, while we still recommend using the gadgets.* API, as it will save you time later, we're holding off on this requirement. Stay tuned for another update on the migration process, with a link to the migration tool, in early 2010.<br /><br /><span class="byline-author">Posted by Dan Holevoet, Developer Programs</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2373604388319154209-1373364577096570718?l=igoogledeveloper.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/igoogle/an-update-on-the-legacy-api-deprecation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>An update on the legacy API deprecation</title>
		<link>https://googledata.org/igoogle/an-update-on-the-legacy-api-deprecation-2/</link>
		<comments>https://googledata.org/igoogle/an-update-on-the-legacy-api-deprecation-2/#comments</comments>
		<pubDate>Fri, 18 Dec 2009 01:25:00 +0000</pubDate>
		<dc:creator><![CDATA[Dan Holevoet]]></dc:creator>
				<category><![CDATA[iGoogle]]></category>
		<category><![CDATA[google homepage]]></category>
		<category><![CDATA[iGoogle Developer Blog]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=f3d0d9e0825bdf13cb397e448392e7e2</guid>
		<description><![CDATA[Three months ago we announced the deprecation of the legacy gadgets API. Since then we've released a legacy migration guide for converting legacy gadgets to "gadgets.*" by hand, and we're continuing to work on a migration tool to help perform this conv...]]></description>
				<content:encoded><![CDATA[Three months ago we <a href="http://igoogledeveloper.blogspot.com/2009/09/more-things-change-more-they-stay-same.html">announced</a> the deprecation of the legacy gadgets API. Since then we've released a <a href="http://code.google.com/apis/gadgets/docs/migration.html">legacy migration guide</a> for converting legacy gadgets to "gadgets.*" by hand, and we're continuing to work on a migration tool to help perform this conversion automatically.<br /><br />Since the migration tool isn't yet available, we've decided to delay the next step of the migration process, the requirement that all new gadgets be written using gadgets.*, for an indefinite period. So, while we still recommend using the gadgets.* API, as it will save you time later, we're holding off on this requirement. Stay tuned for another update on the migration process, with a link to the migration tool, in early 2010.<br /><br /><span class="byline-author">Posted by Dan Holevoet, Developer Programs</span>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/igoogle/an-update-on-the-legacy-api-deprecation-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Amigos! Freunde! Friends! Друзья!</title>
		<link>https://googledata.org/igoogle/amigos-freunde-friends-%d0%b4%d1%80%d1%83%d0%b7%d1%8c%d1%8f/</link>
		<comments>https://googledata.org/igoogle/amigos-freunde-friends-%d0%b4%d1%80%d1%83%d0%b7%d1%8c%d1%8f/#comments</comments>
		<pubDate>Mon, 23 Nov 2009 23:07:00 +0000</pubDate>
		<dc:creator><![CDATA[Dan Holevoet]]></dc:creator>
				<category><![CDATA[iGoogle]]></category>
		<category><![CDATA[google homepage]]></category>
		<category><![CDATA[iGoogle Developer Blog]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Googlers live all over the world, and so do Google's users. In fact, more than half of iGoogle's users are outside the US, which is why we're pleased today to announce the release of support for social gadgets on iGoogle in more than 30 languages, from...]]></description>
				<content:encoded><![CDATA[Googlers live <a href="http://www.google.com/corporate/address.html">all over the world</a>, and so do Google's users. In fact, more than half of iGoogle's users are outside the US, which is why we're pleased today to announce the release of support for social gadgets on iGoogle in more than 30 languages, from Bulgarian to Vietnamese.<br /><br />That means if you're developing or thinking about developing a social gadget to help users connect and collaborate on iGoogle, the size of your potential audience more than doubled! Now is a great time to explore our <a href="http://code.google.com/igoogle">developer's site</a> to learn about developing social gadgets for iGoogle. Or, if you already have a social gadget, you can <a href="http://code.google.com/apis/gadgets/docs/i18n.html">click here</a> to learn how to make it accessible to an international audience.<br /><br />To learn more about how to make iGoogle and even more fun and personal homepage, you can check out the video below.<br /><br /><div align="center"><object height="344" width="425"><param name="movie" value="http://www.youtube.com/v/D4AXFZWZ6nI&amp;hl=en&amp;fs=1&amp;"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="http://www.youtube.com/v/D4AXFZWZ6nI&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="344" width="425"></embed></object></div><br /><span class="byline-author">Posted by Tyler Odean, Product Manager</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2373604388319154209-1522267470375577734?l=igoogledeveloper.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/igoogle/amigos-freunde-friends-%d0%b4%d1%80%d1%83%d0%b7%d1%8c%d1%8f/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Amigos! Freunde! Friends! Друзья!</title>
		<link>https://googledata.org/igoogle/amigos-freunde-friends-%d0%b4%d1%80%d1%83%d0%b7%d1%8c%d1%8f-2/</link>
		<comments>https://googledata.org/igoogle/amigos-freunde-friends-%d0%b4%d1%80%d1%83%d0%b7%d1%8c%d1%8f-2/#comments</comments>
		<pubDate>Mon, 23 Nov 2009 23:07:00 +0000</pubDate>
		<dc:creator><![CDATA[Dan Holevoet]]></dc:creator>
				<category><![CDATA[iGoogle]]></category>
		<category><![CDATA[google homepage]]></category>
		<category><![CDATA[iGoogle Developer Blog]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=f488740175e2ba40c2d128699b55a656</guid>
		<description><![CDATA[Googlers live all over the world, and so do Google's users. In fact, more than half of iGoogle's users are outside the US, which is why we're pleased today to announce the release of support for social gadgets on iGoogle in more than 30 languages, from...]]></description>
				<content:encoded><![CDATA[Googlers live <a href="http://www.google.com/corporate/address.html">all over the world</a>, and so do Google's users. In fact, more than half of iGoogle's users are outside the US, which is why we're pleased today to announce the release of support for social gadgets on iGoogle in more than 30 languages, from Bulgarian to Vietnamese.<br /><br />That means if you're developing or thinking about developing a social gadget to help users connect and collaborate on iGoogle, the size of your potential audience more than doubled! Now is a great time to explore our <a href="http://code.google.com/igoogle">developer's site</a> to learn about developing social gadgets for iGoogle. Or, if you already have a social gadget, you can <a href="http://code.google.com/apis/gadgets/docs/i18n.html">click here</a> to learn how to make it accessible to an international audience.<br /><br />To learn more about how to make iGoogle and even more fun and personal homepage, you can check out the video below.<br /><br /><div align="center"><object height="344" width="425"><param name="movie" value="http://www.youtube.com/v/D4AXFZWZ6nI&amp;hl=en&amp;fs=1&amp;"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="http://www.youtube.com/v/D4AXFZWZ6nI&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="344" width="425"></embed></object></div><br /><span class="byline-author">Posted by Tyler Odean, Product Manager</span>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/igoogle/amigos-freunde-friends-%d0%b4%d1%80%d1%83%d0%b7%d1%8c%d1%8f-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Launching the iGoogle Gadget Dashboard</title>
		<link>https://googledata.org/igoogle/launching-the-igoogle-gadget-dashboard/</link>
		<comments>https://googledata.org/igoogle/launching-the-igoogle-gadget-dashboard/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 23:03:00 +0000</pubDate>
		<dc:creator><![CDATA[Dan Holevoet]]></dc:creator>
				<category><![CDATA[iGoogle]]></category>
		<category><![CDATA[google homepage]]></category>
		<category><![CDATA[iGoogle Developer Blog]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[As Googlers, we love data. More data lets us make better decisions and make improvements to our products. As fellow gadget authors, we know that once you've developed a gadget, it can be difficult to get data that lets you know how your gadget is doing...]]></description>
				<content:encoded><![CDATA[As Googlers, we love data. More data lets us make better decisions and make improvements to our products. As fellow gadget authors, we know that once you've developed a gadget, it can be difficult to get data that lets you know how your gadget is doing. The stats and comments in the directory are tailored for users, not developers, to help them make better decisions about which gadgets to install. Developers deserve a way to get data that lets them improve their gadgets.<br /><br />Worry no longer! We're pleased to announce the launch of the <a href="http://code.google.com/igoogle/dashboard/">iGoogle gadget dashboard</a>, a place where developers can manage their gadgets and see detailed analytics about their gadgets' usage. Right now the dashboard allows you to see user numbers over time, number of gadget loads in home and canvas view, as well a geographic break down of users. We plan on adding more features to the dashboard in the near future which will give developers even more detailed information.<br /><br />If you've already built an iGoogle gadget, go to the dashboard and add it. All you have to do is log in and enter the URL of any gadget you own or developed. Enjoy!<br /><br />If you have any questions about the gadget dashboard, please visit the <a href="http://groups.google.com/group/google-gadgets-api">iGoogle Developer Forum</a>.<br /><br /><span class="byline-author">Posted by Chris Pedregal, Product Manager and Kevin Liu, Tech Lead</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2373604388319154209-3207932172448314102?l=igoogledeveloper.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/igoogle/launching-the-igoogle-gadget-dashboard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Launching the iGoogle Gadget Dashboard</title>
		<link>https://googledata.org/igoogle/launching-the-igoogle-gadget-dashboard-2/</link>
		<comments>https://googledata.org/igoogle/launching-the-igoogle-gadget-dashboard-2/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 23:03:00 +0000</pubDate>
		<dc:creator><![CDATA[Dan Holevoet]]></dc:creator>
				<category><![CDATA[iGoogle]]></category>
		<category><![CDATA[google homepage]]></category>
		<category><![CDATA[iGoogle Developer Blog]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=fe28f7090e0c3a96428135f32cf34ed8</guid>
		<description><![CDATA[As Googlers, we love data. More data lets us make better decisions and make improvements to our products. As fellow gadget authors, we know that once you've developed a gadget, it can be difficult to get data that lets you know how your gadget is doing...]]></description>
				<content:encoded><![CDATA[As Googlers, we love data. More data lets us make better decisions and make improvements to our products. As fellow gadget authors, we know that once you've developed a gadget, it can be difficult to get data that lets you know how your gadget is doing. The stats and comments in the directory are tailored for users, not developers, to help them make better decisions about which gadgets to install. Developers deserve a way to get data that lets them improve their gadgets.<br /><br />Worry no longer! We're pleased to announce the launch of the <a href="http://code.google.com/igoogle/dashboard/">iGoogle gadget dashboard</a>, a place where developers can manage their gadgets and see detailed analytics about their gadgets' usage. Right now the dashboard allows you to see user numbers over time, number of gadget loads in home and canvas view, as well a geographic break down of users. We plan on adding more features to the dashboard in the near future which will give developers even more detailed information.<br /><br />If you've already built an iGoogle gadget, go to the dashboard and add it. All you have to do is log in and enter the URL of any gadget you own or developed. Enjoy!<br /><br />If you have any questions about the gadget dashboard, please visit the <a href="http://groups.google.com/group/google-gadgets-api">iGoogle Developer Forum</a>.<br /><br /><span class="byline-author">Posted by Chris Pedregal, Product Manager and Kevin Liu, Tech Lead</span>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/igoogle/launching-the-igoogle-gadget-dashboard-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Hot off the press: gadgets.* migration guide</title>
		<link>https://googledata.org/igoogle/hot-off-the-press-gadgets-migration-guide-2/</link>
		<comments>https://googledata.org/igoogle/hot-off-the-press-gadgets-migration-guide-2/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 21:55:00 +0000</pubDate>
		<dc:creator><![CDATA[Dan Holevoet]]></dc:creator>
				<category><![CDATA[iGoogle]]></category>
		<category><![CDATA[google homepage]]></category>
		<category><![CDATA[iGoogle Developer Blog]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=e0e93ebbb011122708a76c4f79412cee</guid>
		<description><![CDATA[A little over a month, we announced the deprecation of the legacy gadgets API, and in the intervening time have been hard at work on resources to help with the transition. The first of these resources, a gadgets.* migration guide, has just been posted ...]]></description>
				<content:encoded><![CDATA[A little over a month, we <a href="http://igoogledeveloper.blogspot.com/2009/09/more-things-change-more-they-stay-same.html">announced</a> the deprecation of the legacy gadgets API, and in the intervening time have been hard at work on resources to help with the transition. The first of these resources, a <a href="http://code.google.com/apis/gadgets/docs/migration.html">gadgets.* migration guide</a>, has just been posted to code.google.com.<br /><br />The guide includes mappings between _IG_* and gadgets.* methods, helper functions, and pointers to third-party libraries that you can use in your updated gadgets.<br /><br />If you have any questions about the migration guide, or the transition from _IG_* to gadgets.*, please visit the <a href="http://groups.google.com/group/google-gadgets-api">iGoogle Developer Forum</a>.<br /><br /><span class="byline-author">Posted by Dan Holevoet, Developer Programs</span>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/igoogle/hot-off-the-press-gadgets-migration-guide-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Hot off the press: gadgets.* migration guide</title>
		<link>https://googledata.org/igoogle/hot-off-the-press-gadgets-migration-guide/</link>
		<comments>https://googledata.org/igoogle/hot-off-the-press-gadgets-migration-guide/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 21:55:00 +0000</pubDate>
		<dc:creator><![CDATA[Dan Holevoet]]></dc:creator>
				<category><![CDATA[iGoogle]]></category>
		<category><![CDATA[google homepage]]></category>
		<category><![CDATA[iGoogle Developer Blog]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[A little over a month, we announced the deprecation of the legacy gadgets API, and in the intervening time have been hard at work on resources to help with the transition. The first of these resources, a gadgets.* migration guide, has just been posted ...]]></description>
				<content:encoded><![CDATA[A little over a month, we <a href="http://igoogledeveloper.blogspot.com/2009/09/more-things-change-more-they-stay-same.html">announced</a> the deprecation of the legacy gadgets API, and in the intervening time have been hard at work on resources to help with the transition. The first of these resources, a <a href="http://code.google.com/apis/gadgets/docs/migration.html">gadgets.* migration guide</a>, has just been posted to code.google.com.<br /><br />The guide includes mappings between _IG_* and gadgets.* methods, helper functions, and pointers to third-party libraries that you can use in your updated gadgets.<br /><br />If you have any questions about the migration guide, or the transition from _IG_* to gadgets.*, please visit the <a href="http://groups.google.com/group/google-gadgets-api">iGoogle Developer Forum</a>.<br /><br /><span class="byline-author">Posted by Dan Holevoet, Developer Programs</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2373604388319154209-8396892912716333425?l=igoogledeveloper.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/igoogle/hot-off-the-press-gadgets-migration-guide/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Deprecating shareable-prefs API on iGoogle</title>
		<link>https://googledata.org/igoogle/deprecating-shareable-prefs-api-on-igoogle-2/</link>
		<comments>https://googledata.org/igoogle/deprecating-shareable-prefs-api-on-igoogle-2/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 23:41:00 +0000</pubDate>
		<dc:creator><![CDATA[Dan Holevoet]]></dc:creator>
				<category><![CDATA[iGoogle]]></category>
		<category><![CDATA[google homepage]]></category>
		<category><![CDATA[iGoogle Developer Blog]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=75a936949335595e640d0f6724856da0</guid>
		<description><![CDATA[If you don't know about or use the shareable-prefs API, you can safely stop reading now. If you do, we want to let you know that we'll be deprecating this API and feature.A little over a year ago, iGoogle added shareable-prefs, enabling gadgets to shar...]]></description>
				<content:encoded><![CDATA[If you don't know about or use the shareable-prefs API, you can safely stop reading now. If you do, we want to let you know that we'll be deprecating this API and feature.<br /><br />A little over a year ago, iGoogle added <a href="http://googlegadgetsapi.blogspot.com/2008/04/write-collaborative-gadget-with-one.html">shareable-prefs</a>, enabling gadgets to share state across multiple users' pages. Since then, iGoogle has rolled out support for OpenSocial, enabling a collaboration model that is more tightly integrated into an application's design. Given this, along with the low adoption of the shareable-prefs feature in gadgets, we've decided it's time to deprecate the shareable-prefs feature.<br /><br />In the next few weeks, iGoogle will remove the UI elements for shareable-prefs, preventing any new gadgets from implementing this feature. A few weeks later, iGoogle will break the links between these gadgets entirely, at which point, the gadgets will behave as if they were never shared at all. However, both users will retain the data in their preferences. The gadgets should continue to function in every other regard, but gadgets that wish to share data between users should implement OpenSocial's requestShareApp (paired with appdata, or a 3rd-party storage mechanism).<br /><br />If you have any questions about these changes, please let us know in the <a href="https://groups.google.com/group/google-gadgets-api">iGoogle Developer Forum</a>.<br /><br /><span class="byline-author">Posted by Dan Holevoet, Developer Programs</span>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/igoogle/deprecating-shareable-prefs-api-on-igoogle-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Deprecating shareable-prefs API on iGoogle</title>
		<link>https://googledata.org/igoogle/deprecating-shareable-prefs-api-on-igoogle/</link>
		<comments>https://googledata.org/igoogle/deprecating-shareable-prefs-api-on-igoogle/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 23:41:00 +0000</pubDate>
		<dc:creator><![CDATA[Dan Holevoet]]></dc:creator>
				<category><![CDATA[iGoogle]]></category>
		<category><![CDATA[google homepage]]></category>
		<category><![CDATA[iGoogle Developer Blog]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[If you don't know about or use the shareable-prefs API, you can safely stop reading now. If you do, we want to let you know that we'll be deprecating this API and feature.A little over a year ago, iGoogle added shareable-prefs, enabling gadgets to shar...]]></description>
				<content:encoded><![CDATA[If you don't know about or use the shareable-prefs API, you can safely stop reading now. If you do, we want to let you know that we'll be deprecating this API and feature.<br /><br />A little over a year ago, iGoogle added <a href="http://googlegadgetsapi.blogspot.com/2008/04/write-collaborative-gadget-with-one.html">shareable-prefs</a>, enabling gadgets to share state across multiple users' pages. Since then, iGoogle has rolled out support for OpenSocial, enabling a collaboration model that is more tightly integrated into an application's design. Given this, along with the low adoption of the shareable-prefs feature in gadgets, we've decided it's time to deprecate the shareable-prefs feature.<br /><br />In the next few weeks, iGoogle will remove the UI elements for shareable-prefs, preventing any new gadgets from implementing this feature. A few weeks later, iGoogle will break the links between these gadgets entirely, at which point, the gadgets will behave as if they were never shared at all. However, both users will retain the data in their preferences. The gadgets should continue to function in every other regard, but gadgets that wish to share data between users should implement OpenSocial's requestShareApp (paired with appdata, or a 3rd-party storage mechanism).<br /><br />If you have any questions about these changes, please let us know in the <a href="https://groups.google.com/group/google-gadgets-api">iGoogle Developer Forum</a>.<br /><br /><span class="byline-author">Posted by Dan Holevoet, Developer Programs</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2373604388319154209-5339629861584282362?l=igoogledeveloper.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/igoogle/deprecating-shareable-prefs-api-on-igoogle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reinforcements in the war on slow</title>
		<link>https://googledata.org/igoogle/reinforcements-in-the-war-on-slow/</link>
		<comments>https://googledata.org/igoogle/reinforcements-in-the-war-on-slow/#comments</comments>
		<pubDate>Fri, 18 Sep 2009 23:09:00 +0000</pubDate>
		<dc:creator><![CDATA[Dan Holevoet]]></dc:creator>
				<category><![CDATA[iGoogle]]></category>
		<category><![CDATA[google homepage]]></category>
		<category><![CDATA[iGoogle Developer Blog]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[On the iGoogle team we're always working to balance the needs of our users with the needs of our developers, to make sure we're creating an environment where everyone benefits. We want users to have access to the very best gadgets, hence we want to mak...]]></description>
				<content:encoded><![CDATA[On the iGoogle team we're always working to balance the needs of our users with the needs of our developers, to make sure we're creating an environment where everyone benefits. We want users to have access to the very best gadgets, hence we want to make sure we provide our developers with all the tools and information they need to create those gadgets.<br /><br />Recently, we announced plans to mark gadgets in the directory that were especially slow to load. We have some new tools on the way that will help make it easier for developers to streamline their gadgets. So we've decided to hold off on labeling gadgets until we've released these new tools and give developers a chance to use them to improve their gadgets.<br /><br />In the meantime, there are still plenty of things that can be done to fight gadget latency &mdash; be sure to check out our latency tips on <a href="http://code.google.com/speed/articles/optimizing-opensocial-gadgets.html">Google Code</a>, and our <a href="http://wiki.opensocial.org/index.php?title=OpenSocial_Latency_Combat_Field_Manual">Latency Combat Field Manual</a>!<br /><br /><span class="byline-author">Posted by Tyler Odean, Product Manager, iGoogle Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2373604388319154209-3182313514153044988?l=igoogledeveloper.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/igoogle/reinforcements-in-the-war-on-slow/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reinforcements in the war on slow</title>
		<link>https://googledata.org/igoogle/reinforcements-in-the-war-on-slow-2/</link>
		<comments>https://googledata.org/igoogle/reinforcements-in-the-war-on-slow-2/#comments</comments>
		<pubDate>Fri, 18 Sep 2009 23:09:00 +0000</pubDate>
		<dc:creator><![CDATA[Dan Holevoet]]></dc:creator>
				<category><![CDATA[iGoogle]]></category>
		<category><![CDATA[google homepage]]></category>
		<category><![CDATA[iGoogle Developer Blog]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=a6e4d69815407c7d06d5fe76151b02cb</guid>
		<description><![CDATA[On the iGoogle team we're always working to balance the needs of our users with the needs of our developers, to make sure we're creating an environment where everyone benefits. We want users to have access to the very best gadgets, hence we want to mak...]]></description>
				<content:encoded><![CDATA[On the iGoogle team we're always working to balance the needs of our users with the needs of our developers, to make sure we're creating an environment where everyone benefits. We want users to have access to the very best gadgets, hence we want to make sure we provide our developers with all the tools and information they need to create those gadgets.<br /><br />Recently, we announced plans to mark gadgets in the directory that were especially slow to load. We have some new tools on the way that will help make it easier for developers to streamline their gadgets. So we've decided to hold off on labeling gadgets until we've released these new tools and give developers a chance to use them to improve their gadgets.<br /><br />In the meantime, there are still plenty of things that can be done to fight gadget latency &mdash; be sure to check out our latency tips on <a href="http://code.google.com/speed/articles/optimizing-opensocial-gadgets.html">Google Code</a>, and our <a href="http://wiki.opensocial.org/index.php?title=OpenSocial_Latency_Combat_Field_Manual">Latency Combat Field Manual</a>!<br /><br /><span class="byline-author">Posted by Tyler Odean, Product Manager, iGoogle Team</span>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/igoogle/reinforcements-in-the-war-on-slow-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Legacy gadget API deprecation</title>
		<link>https://googledata.org/igoogle/legacy-gadget-api-deprecation/</link>
		<comments>https://googledata.org/igoogle/legacy-gadget-api-deprecation/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 22:57:00 +0000</pubDate>
		<dc:creator><![CDATA[Mike Marchak]]></dc:creator>
				<category><![CDATA[Google Code]]></category>
		<category><![CDATA[iGoogle]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[If you're a gadget developer, you've probably used the gadgets.* API, a re-namespaced and improved version of the original legacy, or _IG_*, gadgets API. The gadgets.* API has gained wide acceptance, both on Google and non-Google gadget containers, and...]]></description>
				<content:encoded><![CDATA[If you're a gadget developer, you've probably used the <a href="http://code.google.com/apis/gadgets/docs/dev_guide.html" title="gadgets.*">gadgets.*</a> API, a re-namespaced and improved version of the original <a href="http://code.google.com/apis/gadgets/docs/legacy/dev_guide.html" title="legacy">legacy</a>, or _IG_*, gadgets API. The gadgets.* API has gained wide acceptance, both on Google and non-Google gadget containers, and is the standard API for gadget development.<br /><br />However, there remains a number of gadgets using the legacy API, primarily gadgets developed for iGoogle, and the time to upgrade those gadgets is now. As of today, the legacy gadgets API is officially deprecated. For a period of one year, gadgets using the legacy API will continue to be supported, and function. After that, the legacy API will be turned off for the majority of Google containers (such as iGoogle, orkut, Gmail, and Calendar).<br /><br />For more specifics on how the deprecation affects iGoogle developers, and details on coming resources to help in the API transition, check out <a href="http://igoogledeveloper.blogspot.com/2009/09/more-things-change-more-they-stay-same.html" title="this post">this post</a> on the iGoogle developer blog.<br /><br /><span style="font-style: italic;" class="byline-author">By Dan Holevoet, Developer Programs</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-7172296512164687722?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/igoogle/legacy-gadget-api-deprecation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The more things change, the more they stay the same</title>
		<link>https://googledata.org/igoogle/the-more-things-change-the-more-they-stay-the-same/</link>
		<comments>https://googledata.org/igoogle/the-more-things-change-the-more-they-stay-the-same/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 19:08:00 +0000</pubDate>
		<dc:creator><![CDATA[Dan Holevoet]]></dc:creator>
				<category><![CDATA[iGoogle]]></category>
		<category><![CDATA[google homepage]]></category>
		<category><![CDATA[iGoogle Developer Blog]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[The legacy gadgets API has had a storied life, as both the first version of the gadgets API that drove iGoogle, and the direct predecessor of the current gadgets.* API. As with many APIs there comes a time when we must say goodbye to the past, and embr...]]></description>
				<content:encoded><![CDATA[The <a href="http://code.google.com/apis/gadgets/docs/legacy/dev_guide.html">legacy</a> gadgets API has had a storied life, as both the first version of the gadgets API that drove iGoogle, and the direct predecessor of the current <a href="http://code.google.com/apis/gadgets/docs/dev_guide.html">gadgets.*</a> API. As with many APIs there comes a time when we must say goodbye to the past, and embrace the present. The gadgets.* API has gained wide acceptance, both on Google and non-Google gadget containers, and is the standard API for gadget development. And so, as of today, the legacy gadgets API is officially deprecated.<br /><br />I'll give you all a moment to wipe away the tears of sadness (or joy as the case may be). Now, here are the details:<ul><li>The legacy API is officially deprecated as of today, September 14th.</li><li>For three months, the legacy API will continue in its current state.</li><li>On or around December 14th, any new gadget submissions to the iGoogle directory must be using the gadgets.*, in order to be accepted, but existing gadgets may continue to use the legacy API.</li><li>On the same date, the remaining inlined gadgets will be disabled.</li><li>Finally, one year after deprecation, September 14th, 2010, gadgets using the legacy API will cease to function on iGoogle, and the majority of other Google-owned gadget containers (such as orkut, Gmail, and Calendar).</li><li>Reminders will be posted when these important dates approach.</li></ul>We're also working on some tools to aid you in the transition: a gadget migration tool that will parse your existing gadget and convert legacy calls to gadgets.*, and a migration guide for developers who wish to migrate their gadgets by hand. Watch for announcements on these tools in the next few weeks.<br /><br />For most gadgets, the changes should be simple to implement. For each _IG_* method, there is usually a direct equivalent gadgets.* method. For instance, _IG_AdjustIFrameHeight maps directly to gadgets.window.adjustHeight, and performing a find and replace is sufficient. In a small subset of cases, multiple _IG_* methods map to a single gadgets.* method. For instance, _IG_FetchContent and _IG_FetchXmlContent both map to gadgets.io.makeRequest with different parameters. Developers should refer to the relevant section of the <a href="http://code.google.com/apis/gadgets/docs/dev_guide.html">developer's guide</a> to find gadgets.* equivalents.<br /><br />If you have any questions, as always, feel free to inquire in the <a href="http://groups.google.com/group/google-gadgets-api">iGoogle Developer Forum</a>.<br /><br /><span class="byline-author">Posted by Dan Holevoet, Developer Programs</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2373604388319154209-3770399123810674678?l=igoogledeveloper.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/igoogle/the-more-things-change-the-more-they-stay-the-same/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The more things change, the more they stay the same</title>
		<link>https://googledata.org/uncategorized/the-more-things-change-the-more-they-stay-the-same-2/</link>
		<comments>https://googledata.org/uncategorized/the-more-things-change-the-more-they-stay-the-same-2/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 19:08:00 +0000</pubDate>
		<dc:creator><![CDATA[Dan Holevoet]]></dc:creator>
				<category><![CDATA[iGoogle]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[google homepage]]></category>
		<category><![CDATA[iGoogle Developer Blog]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=82d56216bf2e3291b5aab3941d27a63c</guid>
		<description><![CDATA[The legacy gadgets API has had a storied life, as both the first version of the gadgets API that drove iGoogle, and the direct predecessor of the current gadgets.* API. As with many APIs there comes a time when we must say goodbye to the past, and embr...]]></description>
				<content:encoded><![CDATA[The <a href="http://code.google.com/apis/gadgets/docs/legacy/dev_guide.html">legacy</a> gadgets API has had a storied life, as both the first version of the gadgets API that drove iGoogle, and the direct predecessor of the current <a href="http://code.google.com/apis/gadgets/docs/dev_guide.html">gadgets.*</a> API. As with many APIs there comes a time when we must say goodbye to the past, and embrace the present. The gadgets.* API has gained wide acceptance, both on Google and non-Google gadget containers, and is the standard API for gadget development. And so, as of today, the legacy gadgets API is officially deprecated.<br /><br />I'll give you all a moment to wipe away the tears of sadness (or joy as the case may be). Now, here are the details:<ul><li>The legacy API is officially deprecated as of today, September 14th.</li><li>For three months, the legacy API will continue in its current state.</li><li>On or around December 14th, any new gadget submissions to the iGoogle directory must be using the gadgets.*, in order to be accepted, but existing gadgets may continue to use the legacy API.</li><li>On the same date, the remaining inlined gadgets will be disabled.</li><li>Finally, one year after deprecation, September 14th, 2010, gadgets using the legacy API will cease to function on iGoogle, and the majority of other Google-owned gadget containers (such as orkut, Gmail, and Calendar).</li><li>Reminders will be posted when these important dates approach.</li></ul>We're also working on some tools to aid you in the transition: a gadget migration tool that will parse your existing gadget and convert legacy calls to gadgets.*, and a migration guide for developers who wish to migrate their gadgets by hand. Watch for announcements on these tools in the next few weeks.<br /><br />For most gadgets, the changes should be simple to implement. For each _IG_* method, there is usually a direct equivalent gadgets.* method. For instance, _IG_AdjustIFrameHeight maps directly to gadgets.window.adjustHeight, and performing a find and replace is sufficient. In a small subset of cases, multiple _IG_* methods map to a single gadgets.* method. For instance, _IG_FetchContent and _IG_FetchXmlContent both map to gadgets.io.makeRequest with different parameters. Developers should refer to the relevant section of the <a href="http://code.google.com/apis/gadgets/docs/dev_guide.html">developer's guide</a> to find gadgets.* equivalents.<br /><br />If you have any questions, as always, feel free to inquire in the <a href="http://groups.google.com/group/google-gadgets-api">iGoogle Developer Forum</a>.<br /><br /><span class="byline-author">Posted by Dan Holevoet, Developer Programs</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2373604388319154209-3770399123810674678?l=igoogledeveloper.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/uncategorized/the-more-things-change-the-more-they-stay-the-same-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Going faster than a roller coaster</title>
		<link>https://googledata.org/igoogle/going-faster-than-a-roller-coaster/</link>
		<comments>https://googledata.org/igoogle/going-faster-than-a-roller-coaster/#comments</comments>
		<pubDate>Mon, 31 Aug 2009 20:27:00 +0000</pubDate>
		<dc:creator><![CDATA[Dan Holevoet]]></dc:creator>
				<category><![CDATA[iGoogle]]></category>
		<category><![CDATA[google homepage]]></category>
		<category><![CDATA[iGoogle Developer Blog]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Users love fast gadgets. Fast gadgets are more likely to remain installed, and will see higher usage. Fast gadgets may also cost less to keep running.Slow gadgets make users unhappy, both with individual gadgets, and with iGoogle. Unfortunately, there ...]]></description>
				<content:encoded><![CDATA[Users love fast gadgets. Fast gadgets are more likely to remain installed, and will see higher usage. Fast gadgets may also <a href="http://code.google.com/events/io/sessions/DesigningOpenSocialAppsSpeedScale.html">cost less</a> to keep running.<br /><br />Slow gadgets make users unhappy, both with individual gadgets, and with iGoogle. Unfortunately, there hasn't been a way to tell a slow gadget from a fast one until it's been installed. To remedy this, starting in late September, the iGoogle directory will add a "slow" badge next to the entry of any gadget that's slow enough to cause speed-related user dissatisfaction.<br /><br />To help you get your gadgets in top-notch shape before the badges roll out, check out our new latency tips on <a href="http://code.google.com/speed/articles/optimizing-opensocial-gadgets.html">Google Code</a>.<br /><br /><span class="byline-author">Posted by Dan Holevoet, Developer Programs</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2373604388319154209-2747248154743418723?l=igoogledeveloper.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/igoogle/going-faster-than-a-roller-coaster/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iGoogle adds support for OpenSocial</title>
		<link>https://googledata.org/igoogle/igoogle-adds-support-for-opensocial/</link>
		<comments>https://googledata.org/igoogle/igoogle-adds-support-for-opensocial/#comments</comments>
		<pubDate>Wed, 12 Aug 2009 23:10:00 +0000</pubDate>
		<dc:creator><![CDATA[Mike Marchak]]></dc:creator>
				<category><![CDATA[Google Code]]></category>
		<category><![CDATA[iGoogle]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Developers using the OpenSocial API can now reach tens of millions of iGoogle users!  As of this week, iGoogle now supports OpenSocial in both the US and Australia, with the plan to roll it out to more users soon.  In general, we think "social is bette...]]></description>
				<content:encoded><![CDATA[<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EuCTzLdp3vE/SoNKv2K-ViI/AAAAAAAACwM/pbdvFYIzBcI/s1600-h/opensocial.jpg"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 150px; height: 150px;" src="http://3.bp.blogspot.com/_EuCTzLdp3vE/SoNKv2K-ViI/AAAAAAAACwM/pbdvFYIzBcI/s200/opensocial.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5369217366611613218" /></a>Developers using the OpenSocial API can now reach tens of millions of iGoogle users!  As of this week, iGoogle now supports OpenSocial in both the US and Australia, with the plan to roll it out to more users soon.  In general, we think "social is better" when it comes to the web - activities such as reading the news, doing a crossword puzzle, sharing a todo list, or watching a video are all better when done with a friend. These are all things that iGoogle users love to do, so making them social on iGoogle was the next logical next step.<br /><br />If you're interested in getting started writing social gadgets for iGoogle, check out the <a href="http://igoogledeveloper.blogspot.com/2009/08/igoogle-is-social-being.html" id="f0ye" title="full announcement">full announcement</a> on the iGoogle developer blog.<br /><br /><span style="font-style: italic;" class="byline-author">By Dan Holevoet, Google Developer Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-6608972845377364335?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/igoogle/igoogle-adds-support-for-opensocial/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>iGoogle is a social being</title>
		<link>https://googledata.org/igoogle/igoogle-is-a-social-being/</link>
		<comments>https://googledata.org/igoogle/igoogle-is-a-social-being/#comments</comments>
		<pubDate>Wed, 12 Aug 2009 19:56:00 +0000</pubDate>
		<dc:creator><![CDATA[Dan Holevoet]]></dc:creator>
				<category><![CDATA[iGoogle]]></category>
		<category><![CDATA[google homepage]]></category>
		<category><![CDATA[iGoogle Developer Blog]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[If you've been a devoted reader of this blog you're probably no stranger to the idea that "social is better" when it comes to the web. Activities such as reading the news, doing a crossword puzzle, sharing a todo list, or watching a video are all bette...]]></description>
				<content:encoded><![CDATA[If you've been a devoted reader of this blog you're probably no stranger to the idea that "social is better" when it comes to the web. Activities such as reading the news, doing a crossword puzzle, sharing a todo list, or watching a video are all better when done with a friend. Coincidentally, these are all things that iGoogle users love to do, so bringing social to iGoogle is a logical next step.<br /><br />Developers have had a chance to sneak a peek at what iGoogle has been doing in the social space for many months, in the iGoogle developer sandbox. As of today, social gadgets taking advantage of the OpenSocial API will now work in both the US and Australia, with other countries soon to follow. That's tens of millions of iGoogle users with access to social gadgets, if you're keeping count.<br /><br />Of course, iGoogle is a little bit different than most of the sites which support OpenSocial, so here's a quick rundown of the differences:<ol><li>An iGoogle page is personal, and not shared with other users. In OpenSocial terms, this means that <span style="font-family:monospace;">VIEWER</span> and <span style="font-family:monospace;">OWNER</span> are always the same person.</li><li>Friendship between two users may be non-mutual. This allows developers to use a "following" model in their applications. For cases where it's important to verify mutual friendship (sharing private data, for instance), developers can use the <span style="font-family:monospace;">isFriendsWith</span> filter when requesting the user's mutual friends.</li><li>iGoogle has users without canvas view, with canvas view but without social, and with social, all at the same time. And, some users sign in to use iGoogle while others remain signed out. Developers should make sure their gadgets work gracefully across feature sets so that users always have the optimal experience. This <a href="http://igoogledeveloper.blogspot.com/2009/08/every-happy-gadget-is-same-every.html">blog post</a> provides more details and an example gadget for checking different cases.</li><li>iGoogle supports organic growth of applications with two mechanisms.<ul><li>Application sharing (via <span style="font-family:monospace;">requestShareApp</span>), allows developers to reach a wider audience by encouraging users to engage their friends inside of a given application. By default, requestShareApp will list all of the user's Friends and users can auto invite new friends by email. iGoogle will email recipients without iGoogle accounts, or present a notification within the UI to existing iGoogle users to add the gadget and become friends.</li><li>Updates (via <span style="font-family:monospace;">requestCreateActivity</span>), allow developers to call out specific user actions, to share them with a wider audience. There is a current limit of 3 updates per user, per app, per day, which may be increased in the future.</li></ol></li></ul>To see some great examples of new (or upgraded) gadgets using social features, check out <a href="http://www.google.com/igsocial">this page</a>. Then, when you're ready, take a look at the <a href="http://code.google.com/apis/igoogle/docs/gs.html">getting started guide</a> for details on writing your own social gadgets for iGoogle. As always, if you have questions, please visit us in the <a href="http://groups.google.com/group/google-gadgets-api">iGoogle Developer Forum</a>.<br /><br /><span class="byline-author">Posted by Dan Holevoet, Developer Programs</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2373604388319154209-2343069903182521609?l=igoogledeveloper.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/igoogle/igoogle-is-a-social-being/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Every happy gadget is the same, every unhappy gadget is unhappy in it&#8217;s own way</title>
		<link>https://googledata.org/igoogle/every-happy-gadget-is-the-same-every-unhappy-gadget-is-unhappy-in-its-own-way/</link>
		<comments>https://googledata.org/igoogle/every-happy-gadget-is-the-same-every-unhappy-gadget-is-unhappy-in-its-own-way/#comments</comments>
		<pubDate>Wed, 05 Aug 2009 21:13:00 +0000</pubDate>
		<dc:creator><![CDATA[Dan Holevoet]]></dc:creator>
				<category><![CDATA[iGoogle]]></category>
		<category><![CDATA[google homepage]]></category>
		<category><![CDATA[iGoogle Developer Blog]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Not so long ago we wrote about the need to keep your social gadgets robust to adversity. We received a lot of questions about how to detect when social conditions have broken down, and what to tell users when they have. So here's a quick cheatsheet for...]]></description>
				<content:encoded><![CDATA[Not so long ago we wrote about the need to keep your social gadgets <a href="http://igoogledeveloper.blogspot.com/2009/05/importance-of-being-unsociable.html">robust to adversity</a>. We received a lot of questions about how to detect when social conditions have broken down, and what to tell users when they have. So here's a quick cheatsheet for how to determine what might be interfering with the normal operation of your gadget, and what to do about each of them.<ol><li><b>The user is in a domain without canvas view.</b><br />All gadgets that take advantage of canvas view should also be prepared to support those domains for which canvas view is not available. To confirm that a canvas view is available, you can insert a <span style="font-family:monospace;">Content</span> section without a view specified, as outlined in this <a href="http://igoogledeveloper.blogspot.com/2008/06/supporting-views-while-keeping.html">blog post</a>. If your gadget does not support a home view only environment, we suggest telling the user "This gadget requires a feature that is not available in your locale at this time. Please check back at a later date." For more on views, check out the <a href="http://code.google.com/apis/igoogle/docs/igoogledevguide.html#views">iGoogle Developer Guide</a>.</li><br /><li><b>The user is in a domain where OpenSocial is not available.</b><br />If a user is in a domain where canvas view is available a good next step is to test whether that domain has access to OpenSocial functionality. A gadget can determine if the user is on an OpenSocial supported domain or not by calling <span style="font-family:monospace;">gadgets.util.hasFeature('opensocial-0.8')</span>, which will return true if the domain supports OpenSocial. If your gadget requires OpenSocial to operate correctly, we recommend you tell the user "This gadget requires a feature that is not available in your locale at this time. Please check back at a later date."</li><br /><li><b>The user is not signed in.</b><br />Remember that a significant portion of iGoogle's users are not signed in and won't have any available social information to draw from. A gadget can determine if the user has signed in or not by making a request for the owner or viewer and checking the ID of the user.  A logged out user is considered anonymous, and will have a viewer ID of -1. If your gadget requires access to OpenSocial information in order to operate we suggest you give users the message "This gadget cannot access the information it needs so that you can share or collaborate with friends. Please sign in to enable access."  In many cases, of course, gadgets can still function even without social features. In that case - we suggest the message "This gadget lets you share and collaborate with friends on iGoogle. Sign in to use these features."</li><br /><li><b>The user has not enabled the gadget's social access.</b><br />After installing a gadget a user will be prompted to enable that gadget to access their friend list and activity stream. If the gadget makes an OpenSocial request for information that the user has not enabled access to, it will fail with error code 403 (FORBIDDEN). If your gadget needs access to one or both of these datasets, we recommend the message "This gadget cannot access the information it needs so that you can share or collaborate with friends. Please adjust the gadget's settings to enable access." Similarly if your gadget can still function without access to these social features we recommend the message "This gadget lets you share and collaborate with friends on iGoogle. Please adjust the gadgets settings to use these features." Remember that <i>all users will see your gadget displayed without social access at least once</i>, so make sure your gadget handles this case gracefully!</li><br /><li><b>The user hasn't added any friends.</b><br />Finally remember that most users will begin with no friends on their friends list. If your gadget needs friends in order operate normally, we recommend that you use tell your users "You can use this gadget to share and collaborate with friends on iGoogle. Share with friends." where you can link "share with friends" to the <span style="font-family:monospace;">requestShareApp</span> call, which allows users to simultaneously add friends and invite them to add your gadget.</li></ol>By keeping these cases in mind you should be able to help ensure your users get the most out of the social functionality of your gadget. To see an example of how to detect these and other conditions in a live gadget, check out the newly updated <a href="http://opensocial-resources.googlecode.com/svn/samples/igoogle/state_detector.xml">Testing iGoogle State gadget</a>.<br /><br /><span class="byline-author">Tyler Odean, Associate Product Manager, iGoogle Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2373604388319154209-8437195509702864727?l=igoogledeveloper.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/igoogle/every-happy-gadget-is-the-same-every-unhappy-gadget-is-unhappy-in-its-own-way/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Announcing UX improvements in the sandbox</title>
		<link>https://googledata.org/igoogle/announcing-ux-improvements-in-the-sandbox/</link>
		<comments>https://googledata.org/igoogle/announcing-ux-improvements-in-the-sandbox/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 23:53:00 +0000</pubDate>
		<dc:creator><![CDATA[Dan Holevoet]]></dc:creator>
				<category><![CDATA[iGoogle]]></category>
		<category><![CDATA[google homepage]]></category>
		<category><![CDATA[iGoogle Developer Blog]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Over the last few days, we've introduced several improvements to the sandbox to help flesh out what the full social experience will look like for your users.First, sharing a gadget is a richer experience — requestShareApp invites now display notifica...]]></description>
				<content:encoded><![CDATA[Over the last few days, we've introduced several improvements to the sandbox to help flesh out what the full social experience will look like for your users.<br /><br />First, sharing a gadget is a richer experience — requestShareApp invites now display notifications at the top of the invitee's iGoogle page and in the "gadget shares" link on the left nav bar.  This system smoothly handles all the different use cases for you. If you invite a friend who does not yet use iGoogle, they will receive an email inviting them to join iGoogle and to share the gadget with you. Then, if your friend creates an account they will be prompted to add you as a friend. If your friend already has iGoogle but does not have you listed as a friend and/or does not have the gadget, they will see one of the new social notifications prompting them to add the gadget and/or to add you as a friend, respectively.  Finally if the friend you invited already has you as a friend and the gadget, they'll get a dismissable message saying that you have invited them.  As a developer you won't have to worry at all about whether or not someone uses iGoogle, has the gadget, or is friends with the user — requestShareApp will handle that all transparently for you!<br /><br />Next, you can delete the "Sandbox Friends" gadget, because our real control for editing and expanding your friends list is here, living in the "Friends" link on the left hand nav bar.  This, in addition to the prompts described above, is how users will add friends to their accounts.<br /><br />And finally, the <a href="http://hosting.gmodules.com/ig/gadgets/file/117530634343249549005/activities.xml">Updates gadget</a> continues to improve — multimedia Updates should be displaying much more cleanly now, and you can also filter Updates for those posted by your own gadgets. Remember that the final version of Updates, like the friends control and social notifications will live on the left nav bar, and gadgets will be limited to three Updates per user per day.<br /><br /><span class="byline-author">Posted by Dan Holevoet, Developer Programs</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2373604388319154209-3567300645748338096?l=igoogledeveloper.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/igoogle/announcing-ux-improvements-in-the-sandbox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stem the 401 Tide</title>
		<link>https://googledata.org/igoogle/stem-the-401-tide/</link>
		<comments>https://googledata.org/igoogle/stem-the-401-tide/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 17:13:00 +0000</pubDate>
		<dc:creator><![CDATA[Dan Holevoet]]></dc:creator>
				<category><![CDATA[iGoogle]]></category>
		<category><![CDATA[google homepage]]></category>
		<category><![CDATA[iGoogle Developer Blog]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Some of you may have noticed that OpenSocial API calls in the sandbox have started returning 401s, regardless of whether or not you've enabled social ACLs in your gadget. We're in the process of changing a few things behind the scenes, one of which has...]]></description>
				<content:encoded><![CDATA[Some of you may have noticed that OpenSocial API calls in the sandbox have started returning 401s, regardless of whether or not you've enabled social ACLs in your gadget. We're in the process of changing a few things behind the scenes, one of which has the unfortunate side effect of breaking the ACL check. While this is straightened out, make sure to visit: <a href="http://www.google.com/ig?force_sandbox=1">http://www.google.com/ig?force_sandbox=1</a> for a squeaky-clean and error-free sandbox.<br /><br /><span class="byline-author">Posted by Dan Holevoet, Developer Programs</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2373604388319154209-3961552973399581835?l=igoogledeveloper.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/igoogle/stem-the-401-tide/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>An update on &quot;Updates&quot;</title>
		<link>https://googledata.org/igoogle/an-update-on-updates/</link>
		<comments>https://googledata.org/igoogle/an-update-on-updates/#comments</comments>
		<pubDate>Tue, 26 May 2009 23:00:00 +0000</pubDate>
		<dc:creator><![CDATA[Dan Holevoet]]></dc:creator>
				<category><![CDATA[iGoogle]]></category>
		<category><![CDATA[google homepage]]></category>
		<category><![CDATA[iGoogle Developer Blog]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Updates are back!  As the launch of OpenSocial support for iGoogle draws ever closer, we wanted to give you guys more ability to test and refine your gadget's use of the activity stream. To that end we encourage you to install the Updates gadget which ...]]></description>
				<content:encoded><![CDATA[Updates are back!  As the launch of OpenSocial support for iGoogle draws ever closer, we wanted to give you guys more ability to test and refine your gadget's use of the activity stream. <br /><br />To that end we encourage you to install the <a href="http://hosting.gmodules.com/ig/gadgets/file/117530634343249549005/activities.xml">Updates gadget</a> which is now actively displaying Update streams from contacts in your Friend's group. Remember, this is not the final UI - when we launch, Updates will be built into the container, rather than appearing in a standalone gadget.<br /><br />As you already know, in the wild there will be limits on the amount of Updates we allow from gadgets, to prevent spam.  As of right now, we are considering a daily quota of three Updates per user per gadget. This limit will not be enforced on gadgets in the sandbox so that you can continue testing your code without worrying about these protections, but be aware that there will be some anti-spam restrictions when these features go live.<br /><br />For more on Updates, check out the <a href="http://code.google.com/apis/opensocial/articles/tutorial/tutorial-0.8.html#bragging">OpenSocial tutorial's activities section</a>.<br /><br /><span class="byline-author">Posted by Tyler Odean, Associate Product Manager, iGoogle</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2373604388319154209-3760929239214992372?l=igoogledeveloper.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/igoogle/an-update-on-updates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The importance of being unsociable</title>
		<link>https://googledata.org/igoogle/the-importance-of-being-unsociable/</link>
		<comments>https://googledata.org/igoogle/the-importance-of-being-unsociable/#comments</comments>
		<pubDate>Fri, 15 May 2009 00:53:00 +0000</pubDate>
		<dc:creator><![CDATA[Dan Holevoet]]></dc:creator>
				<category><![CDATA[iGoogle]]></category>
		<category><![CDATA[google homepage]]></category>
		<category><![CDATA[iGoogle Developer Blog]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[A lot of the content we post on this blog is about social.  Social is new, social is big, social is better (all true!) ... but, non-social is important too, and gadgets should behave gracefully when users have not enabled social features, or they aren'...]]></description>
				<content:encoded><![CDATA[A lot of the content we post on this blog is about social.  Social is new, social is big, social is better (all true!) ... but, non-social is important too, and gadgets should behave gracefully when users have not enabled social features, or they aren't available. Not only is a large part of iGoogle's userbase not signed in, but when users add a new gadget to their pages, for the first time, it is always added without social features enabled. Users enable the social ACLs in a separate step, after the gadget has been added to the page.<br /><br />Until they do that, the gadget will be rendered without social access - meaning that <span style="font-style:italic;">every single user will see your gadget without social access at least once</span>. Plan for it! Make sure you can handle that case, even if you only display a message prompting users to sign in and enable social access so that your gadget can operate correctly.<br /><br />For help with detecting whether a user's social functionality has been enabled and other iGoogle-specific OpenSocial questions, check out the <a href="http://opensocial-resources.googlecode.com/svn/samples/igoogle/state_detector.xml">Testing iGoogle State gadget</a>. This cribsheet builds on the <a href="http://wiki.opensocial.org/index.php?title=OpenSocial_Tutorial">OpenSocial tutorial</a> to provide a rapid way to look up example code for common social gadget tasks.<br /><br />Many of the folks who contribute to OpenSocial and iGoogle will be at Google I/O in San Francisco on May 27-28. We love to talk about this stuff, so check out the <a href="http://code.google.com/events/io/">Google I/O site</a> to sign up and join us.<br /><br /><span class="byline-author">Posted by Tyler Odean, Associate Product Manager, iGoogle</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2373604388319154209-3818860855289844257?l=igoogledeveloper.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/igoogle/the-importance-of-being-unsociable/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gadget Checker: A simple way to make good gadgets great</title>
		<link>https://googledata.org/igoogle/gadget-checker-a-simple-way-to-make-good-gadgets-great/</link>
		<comments>https://googledata.org/igoogle/gadget-checker-a-simple-way-to-make-good-gadgets-great/#comments</comments>
		<pubDate>Tue, 05 May 2009 16:54:00 +0000</pubDate>
		<dc:creator><![CDATA[Dan Holevoet]]></dc:creator>
				<category><![CDATA[iGoogle]]></category>
		<category><![CDATA[google homepage]]></category>
		<category><![CDATA[iGoogle Developer Blog]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Writing software is hard, and it's easy for bugs to creep in.  Gadgets are no different.  And while developing gadgets here at Google, we discovered that many gadget bugs only show up when you've finished developing -- like when Japanese users can't se...]]></description>
				<content:encoded><![CDATA[Writing software is hard, and it's easy for bugs to creep in.  Gadgets are no different.  And while developing gadgets here at Google, we discovered that many gadget bugs only show up when you've finished developing -- like when Japanese users can't see that translation you worked on for ages, or when your gadget turns out to be frustratingly slow.  <br /><br />It's important to have great gadgets in iGoogle. To help you, we'd like to share a tool that we wrote to catch many common gadget errors: <a href="http://www.google.com/ig/adde?moduleurl=www.google.com/ig/modules/codechecker/codechecker.xml">Gadget Checker</a>. We like to think of it as a small tool with a big impact. Use it before you submit your gadget to the Directory to pick up errors such as missing ModulePrefs attributes and missing images, scripts or stylesheets. It also makes suggestions for avoiding common latency traps, like unused API libraries, and for internationalizing your gadget. Simply load a gadget and run the tests, and you may find that you've fallen into one of the common problems. If so, there's advice in the gadget on how to address the issue. <br /><br />To allow developers to use the tool while developing their gadget, Gadget Checker can open a gadget saved as a local file or in the <a href="http://code.google.com/apis/gadgets/docs/legacy/gs.html#Scratchpad">Google Gadget Editor</a>. (Tip: Consider using a special iGoogle tab containing Gadget Checker and the GGE next to each other, just for developing gadgets.) Once you've opened a local file in Gadget Code Checker, you can save it directly to GGE to fix all the bugs you found. Gadget Checker can even check any existing gadget simply by entering its URL. <br /><br />Of course, the list of checks is nowhere near complete. If there's some pet peeve that you wish Gadget Code Checker looked for, feel free to <a href="http://groups.google.com/group/Google-Gadgets-API">let us know</a>. We hope Gadget Code Checker makes it easier for you to develop great gadgets, and are looking forward to developing additional tools to help too.<br /><br />One more thing. We hope you'll <a href="http://code.google.com/events/io">join us at Google I/O</a> in late May. It's a useful way to interact with Google engineers and other developers. And two days in San Francisco isn't too shabby, either! Register today.<br /><br /><span class="byline-author">Posted by Egmont Koblinger and Martin Strauss, iGoogle Software Engineers</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2373604388319154209-2947791507849219207?l=igoogledeveloper.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/igoogle/gadget-checker-a-simple-way-to-make-good-gadgets-great/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Insights for Search iGoogle Gadget</title>
		<link>https://googledata.org/igoogle/insights-for-search-igoogle-gadget/</link>
		<comments>https://googledata.org/igoogle/insights-for-search-igoogle-gadget/#comments</comments>
		<pubDate>Mon, 06 Apr 2009 13:26:00 +0000</pubDate>
		<dc:creator><![CDATA[Ruth Brennan]]></dc:creator>
				<category><![CDATA[Google Conversions]]></category>
		<category><![CDATA[iGoogle]]></category>
		<category><![CDATA[conversion room]]></category>
		<category><![CDATA[google conversions]]></category>
		<category><![CDATA[online conversions]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[A few weeks ago, we introduced Google Insights for Search and showed you how you can capitalise on search trends by knowing what your target audience are searching for on Google.  Using on-trend search terms within your online marketing campaigns will ...]]></description>
				<content:encoded><![CDATA[<span style="color: rgb(68, 68, 68); font-family: verdana;font-family:Arial;font-size:100%;"><span style="color: rgb(102, 102, 102);">A few weeks ago, we introduced Google</span> <a title="Insights for Search"  href="http://www.google.co.uk/insights/search" id="yxyf">Insights for Search</a> <span style="color: rgb(102, 102, 102);">and showed you how you can </span><a title="capitalise on search trends"  href="http://conversionroom.blogspot.com/2009/03/capitalise-on-search-trends-using.html" id="co5c">capitalise on search trends</a> <span style="color: rgb(102, 102, 102);">by knowing what your target audience are searching for on Google.  Using on-trend</span></span><span style="color: rgb(102, 102, 102);font-family:arial;font-size:100%;"><span style="font-family: verdana;font-family:arial;"> search terms within your online marketing campaigns will ensure that your message is as relevant to your audience as it can be.</span><br /><br /></span><span style="color: rgb(68, 68, 68); font-family: verdana;font-family:arial;font-size:100%;"><span style="color: rgb(102, 102, 102);">To make things even easier for you, we have created a</span> <a title="search trends iGoogle gadget" href="http://www.google.co.uk/ig/adde?hl=en&amp;moduleurl=http://www.google.com/ig/modules/google_insightsforsearch_relatedsearches.xml&amp;source=imag" id="x1jw">search trends iGoogle gadget</a> <span style="color: rgb(102, 102, 102);">which displays the 'Top rising searches' and 'Top related searches' right on your Google homepage.  You can change the settings to show results for a specific location, keyword, category or source in order to have the most up to date information available for your industry or product.</span></span><div id="m6km" face="arial" style="text-align: center;"><div id="m6km" style="text-align: center;"><div id="oumb" style="text-align: center;"><div id="m6km" style="text-align: center;"><div id="oumb" style="text-align: center;"><div id="m6km" style="text-align: center;"><div id="oumb" style="text-align: center;"><div id="za:x" style="text-align: center;"><br /><br /><div id="m6km" style="text-align: center;"><div id="oumb" style="text-align: center;"><div id="za:x" style="text-align: center;"><div id="v0wr" style="text-align: center;"><img style="width: 100%;" src="https://docs.google.com/a/google.com/File?id=c5tvddz_438c5vk2rfn_b" /></div></div></div></div></div></div></div></div></div></div></div></div><span style="color: rgb(102, 102, 102);font-family:arial;font-size:85%;">* Data pulled 06/04/09</span><span style="color: rgb(102, 102, 102);font-size:100%;"><br /><br /><br /></span><span style="color: rgb(102, 102, 102); font-family: verdana;font-family:arial;font-size:100%;">The screenshot to the left shows 'Rising Searches' within the 'Sports' category for the UK and could be used for travel, retail or promotional opportunities.  The second screenshot shows the 'Top Searches' in the UK for the last 7 days with the relative traffic displayed for each search term. This gives an idea of the overall trend in searches in the UK and insight into how your target audience is browsing the web and spending their time online.</span><span style="color: rgb(102, 102, 102); font-family: verdana;font-family:arial;font-size:100%;"><br /><br /></span><span style="color: rgb(102, 102, 102); font-family: verdana;font-family:arial;font-size:100%;">Adding this gadget to your homepage only takes a few seconds and results update automatically so you can stay on top of trends, or be aware of any news story which may impact search volume for some of your keywords.<br /><br />If you are currently signed into your Google Account, the gadget will automatically add to your iGoogle homepage.<br /><br /></span><span style="color: rgb(102, 102, 102); font-family: verdana;font-family:arial;font-size:100%;"><b>New data sources - </b>We've added additional data from Google News, Image and Product Search sites so you can see what the world is searching for beyond Google Web Search. For example, retailers could use the Product Search filter to get a better understanding of what people are more likely to buy, and then stock the appropriate products.<br /><br /><br /></span>  <span style="color: rgb(102, 102, 102); font-family: verdana;font-family:arial;font-size:100%;"><img id="nnxw" style="float: left; margin-left: 0pt; margin-right: 1em; width: 145px; height: 54px;" src="https://docs.google.com/a/google.com/File?id=c5tvddz_11dxc2jnd4_b" /></span><span style="color: rgb(102, 102, 102); font-family: verdana;font-family:arial;font-size:100%;"><span style="font-weight: bold;">Not yet created your iGoogle homepage?</span><br /></span> <span style="color: rgb(102, 102, 102); font-family: verdana;font-family:arial;font-size:100%;">With iGoogle, y</span><span style="color: rgb(102, 102, 102); font-family: verdana;font-family:arial;font-size:100%;">o</span><span style="font-family: verdana;font-family:arial;font-size:100%;"><span style="color: rgb(68, 68, 68);"><span style="color: rgb(102, 102, 102);">u can have Google search as your homepage, but with a personal touch.</span> </span><a style="color: rgb(68, 68, 68);" href="http://google.com/support/websearch/bin/topic.py?topic=1592">Learn how</a><span style="color: rgb(68, 68, 68);"> <span style="color: rgb(102, 102, 102);">you can customise iGoogle to show and organise contents such as your latest Gmail messages, chat, calendar, bookmarks, RSS Feeds, gadgets and more.</span></span><br /></span><span style="color: rgb(102, 102, 102); font-family:verdana;font-size:100%;"><br /><br /></span><span style=";font-family:arial;font-size:100%;" class="post-author"><span style="color: rgb(102, 102, 102); font-family:verdana;"> Posted By Ruth Brennan, Google Team</span><br /><br /></span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7490547345615775924-2680114879883799399?l=conversionroom.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/igoogle/insights-for-search-igoogle-gadget/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Signing changes in the iGoogle sandbox</title>
		<link>https://googledata.org/igoogle/signing-changes-in-the-igoogle-sandbox/</link>
		<comments>https://googledata.org/igoogle/signing-changes-in-the-igoogle-sandbox/#comments</comments>
		<pubDate>Fri, 03 Apr 2009 17:31:00 +0000</pubDate>
		<dc:creator><![CDATA[Dan Holevoet]]></dc:creator>
				<category><![CDATA[iGoogle]]></category>
		<category><![CDATA[google homepage]]></category>
		<category><![CDATA[iGoogle Developer Blog]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[In case you haven't seen the announcement on the OpenSocial blog, some changes to the way iGoogle's REST and RPC endpoints verify requests will be going live today, on the developer sandbox. If you're using a client library (Java, PHP, Python, Ruby), t...]]></description>
				<content:encoded><![CDATA[In case you haven't seen the <a href="http://blog.opensocial.org/2009/04/important-oauth-signing-changes-coming.html">announcement</a> on the OpenSocial blog, some changes to the way iGoogle's REST and RPC endpoints verify requests will be going live today, on the developer sandbox. If you're using a client library (<a href="http://code.google.com/p/opensocial-java-client/downloads/detail?name=opensocial-20090402.jar">Java</a>, <a href="http://code.google.com/p/opensocial-php-client/downloads/detail?name=opensocial-php-client-1.0.1.zip">PHP</a>, <a href="http://code.google.com/p/opensocial-python-client/downloads/detail?name=opensocial-python-client-0.2.0.zip">Python</a>, <a href="http://code.google.com/p/opensocial-ruby-client/downloads/detail?name=opensocial-0.0.4.gem">Ruby</a>), the latest versions will be compatible with these changes.<br /><br />To ask questions about the client library changes, please check out the <a href="http://groups.google.com/group/opensocial-client-libraries">client libraries group</a>. As always, for other questions, see the <a href="http://groups.google.com/group/google-gadgets-api">iGoogle developer forum</a>.<br /><br /><span class="byline-author">Posted by Dan Holevoet, Developer Programs</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2373604388319154209-521027477667738741?l=igoogledeveloper.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/igoogle/signing-changes-in-the-igoogle-sandbox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The sandbox prods along</title>
		<link>https://googledata.org/igoogle/the-sandbox-prods-along/</link>
		<comments>https://googledata.org/igoogle/the-sandbox-prods-along/#comments</comments>
		<pubDate>Thu, 19 Mar 2009 21:34:00 +0000</pubDate>
		<dc:creator><![CDATA[Dan Holevoet]]></dc:creator>
				<category><![CDATA[iGoogle]]></category>
		<category><![CDATA[google homepage]]></category>
		<category><![CDATA[iGoogle Developer Blog]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[The iGoogle developer sandbox has always served as the bleeding edge version of iGoogle. It's the place to go when you want to be the first to try out new features. Unfortunately, if a bug sneaks into a sandbox release it can grind gadget development t...]]></description>
				<content:encoded><![CDATA[The iGoogle developer sandbox has always served as the bleeding edge version of iGoogle. It's the place to go when you want to be the first to try out new features. Unfortunately, if a bug sneaks into a sandbox release it can grind gadget development to a halt. This puts gadgets.* and OpenSocial developers in a tough spot, because the sandbox is the only place to develop with these features. Or, at least, it was.<br /><br />Following on orkut's model, iGoogle will now have a "production" sandbox, meant to provide a more stable development environment. New features and improvements will hit the regular sandbox, first. After they've had some time to simmer, they'll move over to the production sandbox.<br /><br />To enter the production sandbox, first enter the regular sandbox, then append the 'force_prod=1' parameter to your iGoogle URL. If you are not already in the sandbox, 'force_prod=1' will not trigger the proper behavior.<br /><br />If you're hitting the REST/RPC endpoints, you should now use http://www-opensocial-sandbox.googleusercontent.com/api and http://www-opensocial-sandbox.googleusercontent.com/api/rpc for the sandbox endpoint, and http://www-opensocial.googleusercontent.com/api and http://www-opensocial.googleusercontent.com/api/rpc for the production equivalents.<br /><br />As always, feel free to discuss sandbox issues in the <a href="http://groups.google.com/group/google-gadgets-api">developer forum</a>.<br /><br /><span class="byline-author">Posted by Dan Holevoet, Developer Programs</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2373604388319154209-1802420743393032313?l=igoogledeveloper.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/igoogle/the-sandbox-prods-along/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Are you in the sandbox? Here&#8217;s a quick way to check</title>
		<link>https://googledata.org/igoogle/are-you-in-the-sandbox-heres-a-quick-way-to-check/</link>
		<comments>https://googledata.org/igoogle/are-you-in-the-sandbox-heres-a-quick-way-to-check/#comments</comments>
		<pubDate>Tue, 24 Feb 2009 21:22:00 +0000</pubDate>
		<dc:creator><![CDATA[Dan Holevoet]]></dc:creator>
				<category><![CDATA[iGoogle]]></category>
		<category><![CDATA[google homepage]]></category>
		<category><![CDATA[iGoogle Developer Blog]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Can't figure out if your account is in the developer sandbox or not? Sometimes the "Welcome to the iGoogle Developer sandbox" message is obscured. Sometimes developers are confused about the behavior of the http://google.com/ig/sandbox page (which acts...]]></description>
				<content:encoded><![CDATA[Can't figure out if your account is in the developer sandbox or not? Sometimes the "Welcome to the iGoogle Developer sandbox" message is obscured. Sometimes developers are confused about the behavior of the http://google.com/ig/sandbox page (which acts as a toggle, not just a redirect). And sometimes sandbox features aren't working properly, so that even if you are in the sandbox, it looks like you aren't.<br /><br />Here's a small <a href="http://hosting.gmodules.com/ig/gadgets/file/117067035338337527472/sandbox.xml">gadget</a> to provide a little heads up on the sandbox status. If you're in the sandbox, it lets you know and gives you a quick way to leave. If you're not, it gives you a quick way to enter. And, finally, if it thinks you are in the sandbox, but features don't seem to be working, it tells you that, too. Think of it as your personal sandbox valet.<br /><br />The exact behavior relies on the current rollout of features (and using the .com TLD), so it will likely need an update down the road as launches occur. Please test it, add it to your pages, and check the status message if things aren't working properly.<br /><br />For questions and comments, feel free to add to <a href="http://groups.google.com/group/Google-Gadgets-API/browse_thread/thread/f4bfe0ade485823c">this thread</a> in the forum.<br /><br /><span class="byline-author">Posted by Dan Holevoet, Developer Programs</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2373604388319154209-8889296005613632166?l=igoogledeveloper.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/igoogle/are-you-in-the-sandbox-heres-a-quick-way-to-check/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iGoogle&#8217;s getting some changes under the hood</title>
		<link>https://googledata.org/igoogle/igoogles-getting-some-changes-under-the-hood/</link>
		<comments>https://googledata.org/igoogle/igoogles-getting-some-changes-under-the-hood/#comments</comments>
		<pubDate>Fri, 23 Jan 2009 22:56:00 +0000</pubDate>
		<dc:creator><![CDATA[Dan Holevoet]]></dc:creator>
				<category><![CDATA[iGoogle]]></category>
		<category><![CDATA[google homepage]]></category>
		<category><![CDATA[iGoogle Developer Blog]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[If you've had a chance to look at recent gadgets documentation, or tried out the iGoogle developer sandbox, you're probably aware that gadgets.* is the new hotness. Sadly, the _IG_* methods are all that work in production.Starting within the next month...]]></description>
				<content:encoded><![CDATA[If you've had a chance to look at <a href="http://code.google.com/apis/gadgets/docs/dev_guide.html">recent gadgets documentation</a>, or tried out the iGoogle developer sandbox, you're probably aware that gadgets.* is the new hotness. Sadly, the _IG_* methods are all that work in production.<br /><br />Starting within the next month, iGoogle will be undergoing some significant behind-the-scenes changes. The first recipients will be gadgets in open syndication, which will gain support for gadgets.*. We've worked hard to make sure gadgets work properly with the new architecture, and gadgets that use _IG_* methods should still function properly. However, there are two things that you, as a developer, should note.<br /><br />First, support for datatype=location is now deprecated, and you should use another method, such as the <a href="http://code.google.com/apis/maps/documentation/services.html#Geocoding">Google Maps API geocoder</a>, for positional data.<br /><br />Second, iGoogle will dynamically rewrite some HTML and JavaScript for faster loading and rendering times. While this is generally a good thing, some malformed HTML and JavaScript can cause problems. Make sure to wrap your JavaScript code as demonstrated by the following example to avoid many common issues:<pre><br />&lt;script type=&quot;text/javascript&quot;&gt;<br />&lt;!--<br />  // js code goes here...<br />// --&gt;<br />&lt;/script&gt;<br /></pre>As always, if you have issues, let us know in the <a href="http://groups.google.com/group/google-gadgets-api">iGoogle Developer Forum</a>.<br /><br /><span class="byline-author">Posted by Dan Holevoet, Developer Programs</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2373604388319154209-7197131816645211168?l=igoogledeveloper.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/igoogle/igoogles-getting-some-changes-under-the-hood/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New ACLs on social features</title>
		<link>https://googledata.org/igoogle/new-acls-on-social-features/</link>
		<comments>https://googledata.org/igoogle/new-acls-on-social-features/#comments</comments>
		<pubDate>Wed, 14 Jan 2009 22:29:00 +0000</pubDate>
		<dc:creator><![CDATA[Dan Holevoet]]></dc:creator>
				<category><![CDATA[iGoogle]]></category>
		<category><![CDATA[google homepage]]></category>
		<category><![CDATA[iGoogle Developer Blog]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Up until today, gadgets installed in the iGoogle developer sandbox had implicit access to social data, with no way for users to opt-out without uninstalling the gadget.  We've added a feature to give more finely-grained control to users and allow users...]]></description>
				<content:encoded><![CDATA[Up until today, gadgets installed in the iGoogle developer sandbox had implicit access to social data, with no way for users to opt-out without uninstalling the gadget.  We've added a feature to give more finely-grained control to users and allow users to explicitly grant or deny access to social data to their gadgets. <br /><br />When users install gadgets that use social data (indicated by requiring the OpenSocial feature), they will be prompted to give permission to access social data. If a gadget is released without social features and is upgraded, users will be prompted for access within the gadget when the new version is first rendered.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_xawoZs8ARtI/SW5njYLEHgI/AAAAAAAAABA/CDNl-HBlHVA/s1600-h/acl.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 59px;" src="http://2.bp.blogspot.com/_xawoZs8ARtI/SW5njYLEHgI/AAAAAAAAABA/CDNl-HBlHVA/s400/acl.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5291280469688851970" /></a><br />When OpenSocial gadgets are available to all iGoogle users, users must grant permission before gadgets are allowed access to social data. For sandbox users, we want to ease development, so sandbox gadgets are allowed access to social data before confirmation.<br /><br />Developers, this is important, so take note. If users deny access to social data, the gadget should have a good error message and graceful fallback UI.<br /><br />Check for the ability to access social data with this snippet of code:<br /><br />gadgets.util.hasFeature("opensocial-0.8")<br /><br />and fall back gracefully if permission is not granted.<br /><br />If you have any questions, please join us in the <a href="http://groups.google.com/group/Google-Gadgets-API">iGoogle Developer Forum</a>.<br /><br /><span class="byline-author">Posted by Dan Holevoet, Developer Programs</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2373604388319154209-4189044141794900858?l=igoogledeveloper.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/igoogle/new-acls-on-social-features/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>REST and RPC support in the developer sandbox</title>
		<link>https://googledata.org/igoogle/rest-and-rpc-support-in-the-developer-sandbox/</link>
		<comments>https://googledata.org/igoogle/rest-and-rpc-support-in-the-developer-sandbox/#comments</comments>
		<pubDate>Fri, 19 Dec 2008 23:41:00 +0000</pubDate>
		<dc:creator><![CDATA[Dan Holevoet]]></dc:creator>
				<category><![CDATA[iGoogle]]></category>
		<category><![CDATA[google homepage]]></category>
		<category><![CDATA[iGoogle Developer Blog]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[If you've got Firebug installed on your iGoogle page, you may have noticed how requests to fetch people, friends, or persistent data are formatted. These requests follow the RPC specification that's part of OpenSocial, and, while they've been part of t...]]></description>
				<content:encoded><![CDATA[If you've got <a href="https://addons.mozilla.org/en-US/firefox/addon/1843">Firebug</a> installed on your iGoogle page, you may have noticed how requests to fetch people, friends, or persistent data are formatted. These requests follow the <a href="http://www.opensocial.org/Technical-Resources/opensocial-spec-v081/rpc-protocol">RPC specification</a> that's part of OpenSocial, and, while they've been part of the sandbox for a few months now, never really deserved a mention, until today.<br /><br />We've <a href="http://opensocialapis.blogspot.com/2008/12/opensocial-now-friends-with-php-java.html">just released</a> four client libraries (<a href="http://code.google.com/p/opensocial-java-client/">Java</a>, <a href="http://code.google.com/p/opensocial-php-client/">PHP</a>, <a href="http://code.google.com/p/opensocial-python-client/">Python</a>, and <a href="http://code.google.com/p/opensocial-ruby-client/">Ruby</a>) for using these REST and RPC requests as part of your own gadgets. With these libraries, you can access social data without having to go through an iGoogle page (for instance, if you need to do offline processing), or even write an application without having to write any JavaScript.<br /><br />To get started, download the client of your choice and try the included samples, which work on a variety of OpenSocial containers. (For reference, the iGoogle endpoints are http://sandbox.gmodules.com/api for REST calls, and http://sandbox.gmodules.com/api/rpc for RPC calls.) When you're ready to do your own iGoogle development, <a href="https://www.google.com/gadgets/directory/verify">register your application</a> to get the authentication keys you'll need to use the API.<br /><br />If you have questions or comments, join us in the <a href="http://groups.google.com/group/opensocial-client-libraries/topics">OpenSocial client libraries group</a>. Have a RESTful (and RPCful) holiday season!<br /><br /><span class="byline-author">Posted by Dan Holevoet, Developer Programs</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2373604388319154209-7185607227728917628?l=igoogledeveloper.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/igoogle/rest-and-rpc-support-in-the-developer-sandbox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sign in to MySpace, AOL Mail, and Google Books gadgets</title>
		<link>https://googledata.org/igoogle/sign-in-to-myspace-aol-mail-and-google-books-gadgets/</link>
		<comments>https://googledata.org/igoogle/sign-in-to-myspace-aol-mail-and-google-books-gadgets/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 18:20:00 +0000</pubDate>
		<dc:creator><![CDATA[Dan Holevoet]]></dc:creator>
				<category><![CDATA[iGoogle]]></category>
		<category><![CDATA[google homepage]]></category>
		<category><![CDATA[iGoogle Developer Blog]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[See your latest updates on MySpace, read and reply to messages in AOL Mail, and keep track of your Google Book Search Library.These are the first three gadgets on iGoogle to use OAuth, which is a privacy-preserving security standard that defines how a ...]]></description>
				<content:encoded><![CDATA[See your latest <a href="http://www.google.com/ig/adde?moduleurl=x.myspacecdn.com/modules/common/static/xml/myspacegadget_01.xml">updates on MySpace</a>, read and reply to messages in <a href="http://www.google.com/ig/adde?moduleurl=o.aolcdn.com/cdnmailbox.webmail.aol.com/AOLGoogleGadget/OAuth/AOLMail.xml">AOL Mail</a>, and keep track of your <a href="http://www.google.com/ig/adde?moduleurl=www.google.com/ig/modules/books/library_gadget.xml">Google Book Search Library</a>.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_xawoZs8ARtI/SSRaQngswHI/AAAAAAAAAA4/3U0eEF30aMI/s1600-h/chf5z8hh_2194fj9d2c6_b.gif"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://1.bp.blogspot.com/_xawoZs8ARtI/SSRaQngswHI/AAAAAAAAAA4/3U0eEF30aMI/s400/chf5z8hh_2194fj9d2c6_b.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5270436705460863090" /></a><br /><br />These are the first three gadgets on iGoogle to use <a href="http://code.google.com/apis/gadgets/docs/oauth.html">OAuth</a>, which is a privacy-preserving security standard that defines how a user can give consent for their data on one website to be accessed by another website (or in this case a gadget).  iGoogle never sees the user's password on the other site, and the gadget displays the user's data from the other site without storing any of it on Google's own servers (read more details about OAuth on our <a href="http://googleonlinesecurity.blogspot.com/2008/11/oauth-for-secure-mashups.html">Security Blog</a>).  With these gadgets on iGoogle, users can now keep track of even more personalized information from across their online life.  For example, the <a href="http://www.google.com/ig/adde?moduleurl=x.myspacecdn.com/modules/common/static/xml/myspacegadget_01.xml">MySpace gadget</a> shows your friends' latest updates, status messages, bulletins, and an inbox preview.<br /><br />With the <a href="http://www.google.com/ig/adde?moduleurl=o.aolcdn.com/cdnmailbox.webmail.aol.com/AOLGoogleGadget/OAuth/AOLMail.xml">AOL Mail gadget</a>, you can preview all your email messages in home view.  In canvas view, read rich text email, compose, reply, delete, mark as spam, and more.  The gadget even includes autocomplete, attachments, spell check, and sorting options.  If you have an AOL Mail or AIM Mail account, you must try this gadget.<br /><br />The <a href="http://www.google.com/ig/adde?moduleurl=www.google.com/ig/modules/books/library_gadget.xml">Google Book Search Library gadget</a> allows you to keep track of all the books you want to read, and also offers you personalized recommendations.  Finding new books and removing books from your library is a snap.  You can even preview your books from right within iGoogle's canvas view.<br />  <br />These gadgets are also great examples of how to utilize the <a href="http://igoogledeveloper.blogspot.com/2008/10/big-canvas-big-opportunity.html">canvas view</a>, which launched last month on iGoogle.  If you want to create a gadget like AOL and MySpace, this <a href="http://sites.google.com/site/oauthgoog/oauth-practices">overview</a> will get you started on exposing an API that can be accessed using OAuth.  If you already know which OAuth enabled API you want to access, you can jump directly to the <a href="http://code.google.com/apis/gadgets/docs/oauth.html">gadgets documentation</a>.  <br /><br /><span class="byline-author">Posted by Kevin Tom, Product Manager, iGoogle</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2373604388319154209-1742208486695211314?l=igoogledeveloper.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/igoogle/sign-in-to-myspace-aol-mail-and-google-books-gadgets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
	</channel>
</rss>
