<?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>MetaBlog &#187; OpenSocial</title>
	<atom:link href="http://www.metablocks.com/blog/category/opensocial/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.metablocks.com/blog</link>
	<description></description>
	<lastBuildDate>Wed, 16 Dec 2009 18:42:42 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Doing Ning Right</title>
		<link>http://www.metablocks.com/blog/2009/01/30/ning-template-development/</link>
		<comments>http://www.metablocks.com/blog/2009/01/30/ning-template-development/#comments</comments>
		<pubDate>Fri, 30 Jan 2009 23:21:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Ning]]></category>
		<category><![CDATA[OpenSocial]]></category>

		<guid isPermaLink="false">http://www.metablocks.com/blog/2009/01/30/ning-template-development/</guid>
		<description><![CDATA[Ning.com is becoming quite popular. It seems people still want their own social network and what better place to do it than on Ning.com.  After create their Ning account, they quickly realize that in order to stand out and get going they need customizations and custom development. As a result we do some amount of [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><p><a href="http://www.ning.com/" target="_blank">Ning.com</a> is becoming quite popular. It seems people still want their own social network and what better place to do it than on Ning.com.  After create their Ning account, they quickly realize that in order to stand out and get going they need customizations and custom development. As a result we do some amount of Ning customization, template design and application development.<br />
<img src="http://www.metablocks.com/blog/wp-content/uploads/2009/01/ning2.jpg" alt="Ning2" border="0" title="Doing Ning Right widget facebook ning" /><br />
Here are three common customization and integration points:</p>
<ul>
<li><strong>Template Customization via CSS</strong><br />
This involves using CSS to create (or recreate) your own look-and-feel and branding on Ning. As far as social networking platform go, Ning is reasonably customizeable CSS and with the help of Firefox addon-on Firebug and EditCSS, the process is generally straight forward.</li>
<li><strong>Customization and App Development via Javascript</strong><br />
Ning allows you to add a Javascript footer at the bottom of your page (via Manage -&gt; Analytics) for the purpose of supporting tracking and analyics. A while back we discovered a little trick we like to exploit for clients. Guess what..you can put any old Javascript there. This essentially allows to use Javascript to customize your Ning page. Yes..you can actually remove the Google ads and modify almost anything using some Javascript trickery. Check out a our <a href="http://metablocks.ning.com/" target="_blank">free test account</a> (shows how you can use Javascript to remove or replace ads). Using this mechanism you can add banners, graphics, iframes and pretty do anything to the page.</li>
<li><strong>OpenSocial Applications</strong><br />
Ning supports OpenSocial applications, but unfortunately users can only add them to their <a href="http://developer.ning.com/profiles/blog/show?id=1185512%3ABlogPost%3A109584" target="_blank">My Page</a>. OpenSocial applications cannot be used (at least right now) on the Main or other primary Ning pages.</li>
</ul>
<!-- sphereit end --><span style="font-size:12px;margin-bottom:40px; border-bottom:none;"><a class="iconsphere" style=\"font-size:12px;\" title="Sphere: Related Content" onclick="return Sphere.Widget.search('http://www.metablocks.com/blog/2009/01/30/ning-template-development/')" href="http://www.sphere.com/search?q=sphereit:http://www.metablocks.com/blog/2009/01/30/ning-template-development/">Sphere: Related Content</a></span><div style='padding:3px'></div>]]></content:encoded>
			<wfw:commentRss>http://www.metablocks.com/blog/2009/01/30/ning-template-development/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Back to the OpenSocial API: Porting from Facebook to MySpace</title>
		<link>http://www.metablocks.com/blog/2009/01/15/back-to-the-opensocial-api-porting-from-facebook-to-myspace/</link>
		<comments>http://www.metablocks.com/blog/2009/01/15/back-to-the-opensocial-api-porting-from-facebook-to-myspace/#comments</comments>
		<pubDate>Thu, 15 Jan 2009 23:39:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[MySpace]]></category>
		<category><![CDATA[OpenSocial]]></category>

		<guid isPermaLink="false">http://www.metablocks.com/blog/2009/01/15/back-to-the-opensocial-api-porting-from-facebook-to-myspace/</guid>
		<description><![CDATA[It’s been a couple of weeks since I was last in the Google’s OpenSocial API. We are in the process of porting yet another Facebook application to MySpace using OpenSocial. Fortunately we wrote the original FB App with portability in mind.

Facebook vs. OpenSocial
The Facebook API and OpenSocial API use very different models making reuse very difficult. At [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><p>It’s been a couple of weeks since I was last in the Google’s OpenSocial API. We are in the process of porting yet another Facebook application to MySpace using OpenSocial. Fortunately we wrote the original FB App with portability in mind.</p>
<p><img src="http://www.metablocks.com/blog/wp-content/uploads/2009/01/opensocial-fb.jpg" alt="Opensocial_fb" border="0" title="Back to the OpenSocial API: Porting from Facebook to MySpace widget facebook development" /></p>
<p><strong>Facebook vs. OpenSocial<br />
</strong>The Facebook API and OpenSocial API use <a href="http://blog.widgetbox.com/2007/11/facebook-v-open-social/" target="_blank">very different models</a> making reuse very difficult. At its core, Facebook uses a <strong>Server-side proxied web application</strong> model. The Facebook server talks to your PHP-based application (which uses XML-REST API to get info from Facebook) and displays the results. OpenSocial uses a <strong>Client-Side Javascript widget model</strong> where applications are written in Javascript and get information via a Javascript API. Any external communication is done using an AJAX-like API function but all the logic is on the client-side.  As a result, the development models are very different for both!</p>
<p>Here are a couple of suggestions to make your Facebook applications more “portable”:</p>
<ul>
<li>Do not use the <strong>Facebook datastore</strong>, store preferences and application data in your own database</li>
<li>Decouple “data” pages (pages used to generate data) from your Facebook application and access the data using <strong>includes</strong> or <strong>AJAX</strong> calls, make sure your “date” pages are stand alone and do not generate any FBML.</li>
<li>Design your Facebook application to retrieve <strong>all data/information using AJAX</strong>.  This take my previous point to its logical limit but since OpenSocial users Javascript/AJAX for all of its data retrieval you’ll be in great shape.</li>
<li>Organize your libraries to separate Facebook related functions</li>
</ul>
<!-- sphereit end --><span style="font-size:12px;margin-bottom:40px; border-bottom:none;"><a class="iconsphere" style=\"font-size:12px;\" title="Sphere: Related Content" onclick="return Sphere.Widget.search('http://www.metablocks.com/blog/2009/01/15/back-to-the-opensocial-api-porting-from-facebook-to-myspace/')" href="http://www.sphere.com/search?q=sphereit:http://www.metablocks.com/blog/2009/01/15/back-to-the-opensocial-api-porting-from-facebook-to-myspace/">Sphere: Related Content</a></span><div style='padding:3px'></div>]]></content:encoded>
			<wfw:commentRss>http://www.metablocks.com/blog/2009/01/15/back-to-the-opensocial-api-porting-from-facebook-to-myspace/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Widgets Platform Overview</title>
		<link>http://www.metablocks.com/blog/2008/07/07/widgets-platform-overview/</link>
		<comments>http://www.metablocks.com/blog/2008/07/07/widgets-platform-overview/#comments</comments>
		<pubDate>Mon, 07 Jul 2008 18:00:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Facebook]]></category>
		<category><![CDATA[MySpace]]></category>
		<category><![CDATA[OpenSocial]]></category>
		<category><![CDATA[Social Media]]></category>
		<category><![CDATA[Widgets]]></category>

		<guid isPermaLink="false">http://www.metablocks.com/blog/2008/07/07/widgets-platform-overview/</guid>
		<description><![CDATA[Quite often we get the request: &#8220;I want a widget&#8221;. Although most people making that request have an good idea of what platform they want their widget deployed on, some don’t. Here is a quick look at some of the common widget platforms options available, their pros and cons, and other important considerations:


Flash-based Web Widgets: [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><p>Quite often we get the request: &#8220;I want a widget&#8221;. Although most people making that request have an good idea of what platform they want their widget deployed on, some don’t. Here is a quick look at some of the common widget platforms options available, their pros and cons, and other important considerations:</p>
<ul style="margin-left: 0px">
<li>
<p class="p1"><strong>Flash-based Web Widgets: </strong>This remains the most common platform for widget development. Widgets built in Flash are generally designed to be embedded on social networks, blogs and other web pages (by simply cutting and pasting a snippet of HTML code). They can be distributed directly or using a <a href="http://www.metablocks.com/blog/2008/06/30/rapid-widget-development/" target="_blank">Widget marketplace or distribution platform</a>. About 80% of the actual widgets we build fall into this category.<br />
<img src="http://www.metablocks.com/blog/wp-content/uploads/2008/07/adoble-flash.png" alt="Adoble_flash" border="0" title="Widgets Platform Overview widget facebook facebook" /></li>
<li>
<p class="p1"><strong>Other Web-based Widgets: </strong>There are a number of other web-based start pages, portals and communities that prospective clients are sometimes interested in developing widgets for. These include services like <a href="http://www.igoogle.com/" target="_blank">iGoogle</a>, <a href="http://www.live.com/" target="_blank">Windows Live.com</a>, <a href="http://www.pageflakes.com/" target="_blank">Pageflakes</a> and <a href="http://www.netvibes.com/" target="_blank">Netvibes</a>. Widgets built for specific web-based services are generally are generally not portable across services. We usually build widgets in a way that increases the likelihood reuse (since most services support some flavor of Javascript), additionally some services, like Netvibes, have “<a href="http://digicmb.blogspot.com/2008/01/netvibes-universal-widget-api-finally.html" target="_blank">wrappers</a>” that allow them to be used in other start-pages.<br />
<img src="http://www.metablocks.com/blog/wp-content/uploads/2008/07/web-2dwidget2.jpg" alt="Web-widget2" border="0" title="Widgets Platform Overview widget facebook facebook" /><br />
<a href="http://wiki.metablocks.com/doku.php?id=widgets:platforms" target="_blank">See more comprehensive lists…</p>
<p></a></li>
<li>
<p class="p1"><strong>Desktop Widgets: </strong>Desktop widget platforms include Yahoo! Widgets, MacOS X Widgets, Microsoft Vista Gadgets and Google Desktop Gadgets. Widgets built for these platforms are designed to run on a user’s desktop. As a result, they are generally are not spread virally or via &#8220;drive-by&#8221; marketing.<span class="Apple-converted-space">  </span>Prospective clients evaluating or considering desktop widget platforms are usually driven by specific customer requests or applications. Most widgets built for a desktop platform require that the user first install a widget engine (Windows Vista and MacOS are exceptions), a process that can be time consuming and can pose a barrier to adoption.<br />
<img src="http://www.metablocks.com/blog/wp-content/uploads/2008/07/desktop-2dwidgets.jpg" alt="Desktop-widgets" border="0" title="Widgets Platform Overview widget facebook facebook" /><br />
<a href="http://wiki.metablocks.com/doku.php?id=widgets:platforms" target="_blank">See more comprehensive lists…</p>
<p></a></li>
<li>
<p class="p1"><strong>Facebook Application:</strong><span class="Apple-converted-space">  </span>Although a a widget can be embedded in a Facebook (FB) application, a FB<span class="Apple-converted-space">  </span>app is “technically” not a widget – its a lot more.<span class="Apple-converted-space">  </span>When building “widgets” for the FB platform, most people are talking about developing a Flash-based widget and then build a FB application to &#8220;contain&#8221; it (the are <a href="http://www.metablocks.com/blog/2008/07/01/facebook-api-and-adobe-flash-marriage-not-made-in-heaven/" target="_blank">some limitations</a>). The alternative is to ditch the widget idea and simply build a full featured FB app that takes full advantage of the platform.</p>
<p><img src="http://www.metablocks.com/blog/wp-content/uploads/2008/07/facebook2.png" alt="Facebook2" border="0" title="Widgets Platform Overview widget facebook facebook" /></li>
<li>
<p class="p1"><strong>Other Social Media Applications:</strong> This involves building applications or &#8220;porting&#8221; existing Flash-based widgets to platforms like OpenSocial (for MySpace, Hi5, Orkut and others) and Ning. Unless you have a compelling reason for doing this, you are probably better off with one of the other options.<br />
<img src="http://www.metablocks.com/blog/wp-content/uploads/2008/07/opensocial-2dnetwork.jpg" alt="Opensocial-network" border="0" title="Widgets Platform Overview widget facebook facebook" /><br />
<a href="http://wiki.metablocks.com/doku.php?id=widgets:platforms" target="_blank">See more comprehensive lists…</p>
<p></a></li>
</ul>
<p class="p1"><strong>So What Widget Do I Need?<br />
</strong>Hopefully you have already answered that question.<span class="Apple-converted-space">  </span>The platform (or platforms) you select to develop and deploy your widget(s) on depends on the following:</p>
<ul>
<li>
<p class="p1">who your target customer is (consumer, customer, enterprise, prospects, i.e.)</p>
</li>
<li>
<p class="p1">the purpose of the widget (marketing or utility)</p>
</li>
<li>
<p class="p1">what your marketing or customer acquisition goals are (related to purpose)</p>
</li>
<li>
<p class="p1">how you envision the widget being used and distributed (is it viral?, i.e.)</p>
</li>
</ul>
<p class="p1"><strong>Clients interested in solving marketing, awareness and branding problems</strong> are usually interested in Web-based widgets (or social media applications) that are <strong>often seen, easily spread and hopefully come with a compelling reason for folks &#8220;driving-by&#8221; to spread them.</strong><span class="Apple-converted-space"> </span></p>
<p>Clients interested in using widgets to deliver utility or functionality or extend an existing application, are probably most interested in Desktop widgets.</p>
<p class="p1">Clients that want marketing exposure on numerous widget marketplaces (WidgetBox, Netvibes, Yahoo! Widgets, i.e.) are probably going to want to build smaller (feature poor) widgets on a technology (Flash, i.e.) that works on multiple platforms.</p>
<p>Clients targeting “paying” or enterprise customers are probably looking at specific desktop widget platforms.</p>
<p><strong>More Widget Platform Information<br />
</strong>I hope this answers some of the questions people about widget platforms. I have also created a <a target="_blank">section</a> (<a href="http://wiki.metablocks.com/widget-platforms">wiki.metablocks.com/widget-platforms</a>) on the Metablocks Wiki dedicated to tracking relevant <a href="http://wiki.metablocks.com/doku.php?id=widgets:platforms" target="_blank"><strong>widget development platforms</strong></a>, feel free to <a href="http://wiki.metablocks.com/widget-platforms" target="_blank">check it out</a>.</p>
<p class="bjtags">Tags:  <a href="http://technorati.com/tag/facebook" rel="tag">facebook</a>, <a href="http://technorati.com/tag/opensocial" rel="tag">opensocial</a>, <a href="http://technorati.com/tag/ning" rel="tag">ning</a>, <a href="http://technorati.com/tag/widgets" rel="tag">widgets</a>, <a href="http://technorati.com/tag/flash" rel="tag">flash</a>, <a href="http://technorati.com/tag/google" rel="tag">google</a>, <a href="http://technorati.com/tag/netvibes" rel="tag">netvibes</a></p>
<!-- sphereit end --><span style="font-size:12px;margin-bottom:40px; border-bottom:none;"><a class="iconsphere" style=\"font-size:12px;\" title="Sphere: Related Content" onclick="return Sphere.Widget.search('http://www.metablocks.com/blog/2008/07/07/widgets-platform-overview/')" href="http://www.sphere.com/search?q=sphereit:http://www.metablocks.com/blog/2008/07/07/widgets-platform-overview/">Sphere: Related Content</a></span><div style='padding:3px'></div>]]></content:encoded>
			<wfw:commentRss>http://www.metablocks.com/blog/2008/07/07/widgets-platform-overview/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>MySpace Apps are Coming!</title>
		<link>http://www.metablocks.com/blog/2008/03/12/myspace-apps-are-coming/</link>
		<comments>http://www.metablocks.com/blog/2008/03/12/myspace-apps-are-coming/#comments</comments>
		<pubDate>Wed, 12 Mar 2008 09:41:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Facebook]]></category>
		<category><![CDATA[MySpace]]></category>
		<category><![CDATA[OpenSocial]]></category>
		<category><![CDATA[Social Media]]></category>

		<guid isPermaLink="false">http://www.metablocks.com/blog/2008/03/12/myspace-apps-are-coming/</guid>
		<description><![CDATA[MySpace is finally ready to launch its OpenSocial-based development platform. According to Mashable, developers can now submit applications for review and the first set of approved applications will be available to users on March 13! In January, I talked about MySpace and OpenSocial in one of my previous post Facebook Platform vs. OpenSocial. Although it [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><p>MySpace is finally ready to launch its <strong>OpenSocial-based</strong> development platform. According to <a href="http://mashable.com/2008/03/04/myspace-platform-launch/" target="_blank">Mashable</a>, developers can now submit applications for review and the first set of approved applications will be available to users on March 13! In January, I talked about <strong>MySpace</strong> and <strong>OpenSocial</strong> in one of my previous post <a href="http://www.grouptivity.com/blog/2008/01/11/facebook-platform-vs-opensocial-the-race-is-on/" target="_blank">Facebook Platform vs. OpenSocial</a>. Although it was <a href="http://mashable.com/2008/02/04/myspace-developer-platform-launches/" target="_blank">announced</a> last November, Google’s OpenSocial partners are <a href="http://www.paidcontent.org/entry/419-sxsw-interview-kevin-marks-developer-associate-open-social/" target="_blank">only starting</a> to launch their platform initiatives with 3 large sites (<a href="http://developer.myspace.com/" target="_blank">MySpace</a>, Google’s Orkut and Hi5) launching over the next month! MySpace’s Jim Benedetto did a great job at the O’Reilly <a href="http://en.oreilly.com/public/content/gsp" target="_blank">Graphing Social Patterns </a>conference <a href="http://www.web-strategist.com/blog/2008/03/04/myspace-developer-platform-jim-benedetto-myspace/" target="_blank">outlining MySpace’s upcoming platform’s strategy</a>.</p>
<p><img src="http://www.metablocks.com/blog/wp-content/uploads/2008/06/myspace-developer.jpg" alt="Myspace_developer" border="0" title="MySpace Apps are Coming! widget facebook facebook" /></p>
<p>When Facebook launched its f8 application platform <a href="http://mashable.com/2007/10/09/facebook-apps-growth/" target="_blank">it experienced a 37% increase in growth</a> and the number of available application quickly grew to <a href="http://www.readwriteweb.com/archives/facebook_apps_hit_10k_in_numbe.php" target="_blank">over 10,000 by the end of year</a>. It is going to be interesting to watch MySpace’s OpenSocial platform roll out as far as the number of applications being developed and if they do indeed bring <a href="http://blog.compete.com/2007/09/11/facebook-third-biggest-site-page-views-myspace-down/" target="_blank">users back to the site</a>.</p>
<!-- sphereit end --><span style="font-size:12px;margin-bottom:40px; border-bottom:none;"><a class="iconsphere" style=\"font-size:12px;\" title="Sphere: Related Content" onclick="return Sphere.Widget.search('http://www.metablocks.com/blog/2008/03/12/myspace-apps-are-coming/')" href="http://www.sphere.com/search?q=sphereit:http://www.metablocks.com/blog/2008/03/12/myspace-apps-are-coming/">Sphere: Related Content</a></span><div style='padding:3px'></div>]]></content:encoded>
			<wfw:commentRss>http://www.metablocks.com/blog/2008/03/12/myspace-apps-are-coming/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
