<?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; yahoo</title>
	<atom:link href="http://www.metablocks.com/blog/category/yahoo/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>Developing on the Yahoo! Open Application Platform</title>
		<link>http://www.metablocks.com/blog/2009/06/24/developing-on-the-yahoo-open-application-platform/</link>
		<comments>http://www.metablocks.com/blog/2009/06/24/developing-on-the-yahoo-open-application-platform/#comments</comments>
		<pubDate>Wed, 24 Jun 2009 14:46:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[yahoo]]></category>

		<guid isPermaLink="false">http://www.metablocks.com/blog/2009/06/24/developing-on-the-yahoo-open-application-platform/</guid>
		<description><![CDATA[We recently developed a YAP&#160;app (I like the way that sounds) for a client. For those who are not familiar with YAP, Yahoo! describes the Yahoo! Application Platform:

The Yahoo! Application Platform allows you to reach our users and improve the Yahoo! user experience by building and deploying new experiences for them into Yahoo! pages, writing [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><p>We recently developed a <a href="http://developer.yahoo.com/yap/" target="_blank">YAP&nbsp;app</a><font color="#0000ff"> </font>(I like the way that sounds) for a client. For those who are not familiar with YAP, Yahoo! describes the Yahoo! Application Platform:</p>
<blockquote style="MARGIN-RIGHT: 0px" dir="ltr">
<p>The Yahoo! Application Platform allows you to reach our users and improve the Yahoo! user experience by building and deploying new experiences for them into Yahoo! pages, writing code the way you love to write it. </p>
</blockquote>
<p>From a marketing perspective, it&rsquo;s Yahoo!&rsquo;s response to Facebook&rsquo;s popular application platform and MySpace&rsquo;s OpenSocial, but in many ways it is different (and it promises to be even more different in the future). </p>
<p><img border="0" alt="Blog" src="http://www.metablocks.com/blog/wp-content/uploads/2009/06/blog.jpg" title="Developing on the Yahoo! Open Application Platform widget facebook development" /></p>
<p>Here are some of the similarities and differences between YAP and other popular application platforms:</p>
<ul>
<li>Like Facebook, the YAP <a href="https://developer.yahoo.com/yos/tutorials/installing_php_sdk.html" target="_blank">official SDK</a><font color="#0000ff"> </font>is PHP-based, and similarly both platform support development in <a href="https://developer.yahoo.com/flash/yos/" target="_blank">Adobe Flash</a>. Both also have their own markup languages (FBML,YML) and&nbsp;both support Javascript (FBJS,Caja).</li>
<li>Unlike Facebook and OpenSocial&rsquo;s &ldquo;externally and internally facing&rdquo; applications (seen by others and yourself), Yahoo! applications are &ldquo;<a href="https://developer.yahoo.com/yap/guide/yap-anatomy.html" target="_blank">internally facing</a>&rdquo; (seen only by you) and thus are designed to work with My Yahoo! (and Yahoo Mail)</li>
<li>Unlike Facebook and OpenSocial, very little interactivity is currently is supported on the front page/<a href="https://developer.yahoo.com/yap/guide/anatomy-small-view.html" target="_blank">Small View</a></li>
<li>The <a href="https://developer.yahoo.com/yap/guide/prog-model.html" target="_blank">application metaphor</a> behind YAP is probably more similar to those of &ldquo;starting page&rdquo; widgets for services like NetVibes and Pageflakes</li>
<li>Sharing of applications is probably less intuitive than Facebook but comes &ldquo;automatically&rdquo; with each application (since it is built into the <a href="https://developer.yahoo.com/yap/guide/anatomy-chrome.html" target="_blank">application chrome</a> rather than the application itself for the most part)</li>
<li>The YAP API supports <a href="https://developer.yahoo.com/yap/guide/yap-opensocial.html" target="_blank">OpenSocial 0.8</a>, but in general its PHP API is less complicated (and less featured) than Facebook&rsquo;s. Full support for OpenSocial is planned in the future</li>
</ul>
<p><strong>Developer Do&#8217;s and Don&rsquo;ts:</strong></p>
<ul>
<li>YAP&rsquo;s <a href="https://developer.yahoo.com/yap/guide/caja-support.html" target="_blank">Caja Javascript Sandbox</a> is a bit unforgiving when it comes to spelling errors, and at the time we developed our application, there wasn&rsquo;t a great way to debug these problems</li>
<li>Be prepared to write your own XML parser (we did) since currently YAP&rsquo;s flavor of Javascript limits some types of DOM manipulation. If you plan on using AJAX and XML, this may be an issue. I believe their JSON support is a lot better.</li>
<li>Understand the limitations of different&nbsp;Views. The Small (front-page) View doesn&rsquo;t support Javascript, Flash or IFRAMES, so interactivity is limited. If you want to update the Small View, you&rsquo;ll need to periodically run a CRON job or use a <a href="https://developer.yahoo.com/yap/guide/setsmallview.html" target="_blank">Web Service</a>. Plan on doing most of your &ldquo;work&rdquo; in the <a href="https://developer.yahoo.com/yap/guide/anatomy-canvas-view.html" target="_blank">Canvas View</a>, which does support Flash and Javascript (but not IFRAMES).</li>
<li>AJAX and other communication and event-based calls will need to be done through OpenSocial 0.8, so previous MySpace development experience helps</li>
<li>The <a href="http://developer.yahoo.net/forum/index.php?showforum=40" target="_blank">Yahoo! developer forum</a> does a fairly good job of answering questions so be sure to use it. The individuals responsible for evangelizing and supporting the platform did a phenomenal job in supporting our development efforts. The documentation was okay (navigation wasn&rsquo;t great), sample code (at least when we used it) was okay as well but could have been organized a little better.</li>
</ul>
<p><strong>Conclusions:</strong></p>
<ul>
<li>Developing on YAP!, as is the case with any new developer platform, was challenging but fun! </li>
<li>YAP! holds a lot of promise as soon as Yahoo! was more aggressively promoting.</li>
<li>Remember that for the most part, the platform is still in beta, so some of these issues have probably addressed.</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/06/24/developing-on-the-yahoo-open-application-platform/')" href="http://www.sphere.com/search?q=sphereit:http://www.metablocks.com/blog/2009/06/24/developing-on-the-yahoo-open-application-platform/">Sphere: Related Content</a></span><div style='padding:3px'></div>]]></content:encoded>
			<wfw:commentRss>http://www.metablocks.com/blog/2009/06/24/developing-on-the-yahoo-open-application-platform/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Yahoo! Open Applications (YAP)</title>
		<link>http://www.metablocks.com/blog/2009/04/01/yahoo-open-applications/</link>
		<comments>http://www.metablocks.com/blog/2009/04/01/yahoo-open-applications/#comments</comments>
		<pubDate>Wed, 01 Apr 2009 15:15:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[yahoo]]></category>

		<guid isPermaLink="false">http://www.metablocks.com/blog/?p=388</guid>
		<description><![CDATA[Open Applications are Yahoo!’s answer to Google’s iGoogle widgets and OpenSocial platform.   Yahoo Open Apps are part of the Yahoo! Open Strategy (or Y!OS for short) – Yahoo!’s push to &#8220;deliver open, industry-leading platforms that attract the most publishers and developers.&#8221;

Positioned as “Social Platform for Yahoo”, Y!OS really represents a set of open API (Flickr, [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><p><strong>Open Applications</strong> are Yahoo!’s answer to Google’s iGoogle widgets and OpenSocial platform.   <strong>Yahoo Open Apps</strong> are part of the <a href="http://developer.yahoo.net/blog/archives/2008/04/introducing_the_1.html" target="_blank">Yahoo! Open Strategy</a> (or Y!OS for short) – Yahoo!’s push to &#8220;deliver open, industry-leading platforms that attract the most publishers and developers.&#8221;<br />
<img src="http://www.metablocks.com/blog/wp-content/uploads/2009/04/yahoo-2dlogo.png" border="0" alt="Yahoo-logo" title="Yahoo! Open Applications (YAP) widget facebook yahoo" /><br />
Positioned as “Social Platform for Yahoo”, <strong>Y!OS</strong> really represents a set of open API (Flickr, <a href="http://www.blogjer.com/2009/01/30/yahoo-mail-open-application-opened-for-all/" target="_blank">Yahoo! Mail</a>, Yahoo! Maps, Yahoo! Search/BOSS, ie) along with the “new” <strong>Yahoo! Application Platform (YAP) </strong>that allows developers to build applications that plug directly into Yahoo! (social) pages (MyYahoo, Yahoo 360, i.e.) and presumably other Yahoo! properties (Flickr, MyBlogLog, i.e.).</p>
<p>Although the language of what Yahoo! is offering make be confusing – Yahoo! Social Platform (YSP), Yahoo! Application Platform (YAP), Yahoo! Open Strategy (Y!OS) and a whole bunch of other three letter mnemonics that start with Y &#8211; the idea is not! <strong>Yahoo! wants to compete with Google and Facebook</strong> to be the start page for the Internet and needs social media and networking application that captivate a Internet-savvy audience to pull it off! It has the popular email client, a bunch of popular media services (Flickr), good IM presence, it has most of the basic API’s, and all it needs is the glue. Can Yahoo! do it? Perhaps.  Here is my initial feedback:</p>
<ul>
<li><strong>The strategy makes sense</strong> – why site around waiting for Facebook, Google (perhaps MySpace) to take over the world – <a href="http://www.techcrunch.com/2008/12/15/yahoo-announces-next-steps-in-open-strategy/" target="_blank">fight back</a>!</li>
<li><strong>Yahoo! has all the basic API’s</strong> you need to deliver a compelling social platform.  The same can be said for Google, but not for Facebook or MySpace.</li>
<li>Yahoo!’s approach to user interface design, SDK and architecture design and platform support has generally been better than those of its competitors. Yahoo! Mail is a lot nicer/cleaner/intuitive than Gmail.  Yahoo! was first with a Flash-based Map API that still looks a lot more polished. <strong>From a UI perspective, Yahoo! kicks butt!</strong></li>
<li><strong>Yahoo! vision appears more comprehensive</strong> (think 360) and well thought out than some of the others. Google seems to have a lot of small disparate APIs but nothing to really pull them together to deliver real power. OpenSocial (which appears to be the only available glue) will probably never be Google-centric enough (given it’s an “open” standard) to pull this off, without becoming even more complicated than it currently its!</li>
<li><strong>Yahoo!’s once owned the Internet’s start page.</strong> The MyYahoo! personalized portal used to be the starting point for most user’s online experience in the late 90’s when I was busy starting Epicentric – the enterprise portal builder, before the dawn of <strong>social networks</strong> like MySpace and Facebook.</li>
<li><strong>Yahoo!’s traffic and network cannot be underestimated.</strong> Yahoo! is ranked #2 in traffic by Alexa (Google is #1) and Yahoo Mail has <a href="http://www.techcrunch.com/2008/12/15/yahoo-announces-next-steps-in-open-strategy/" target="_blank">$275M</a> global users. If Yahoo! pulls this off you can expect some powerful social applications that live and interact in such Yahoo properties like Yahoo TV, Yahoo Music, Yahoo IM, Yahoo Toolbar, Yahoo 360%, Flickr and the list goes on!</li>
<li><strong>Yahoo! has some innovative services in the works</strong> including Yahoo TV Widgets and are currently scouting out some some rather interesting acquisition opportunities, and is playing around with third-party APIs and technologies like <a href="http://mashable.com/2009/03/31/yahoo-sideline/" target="_blank">Adobe AIR</a> for new product/service extensions and concepts.</li>
</ul>
<p>As far as the platform is concerned: Applications support both a <a href="http://devsanctum.com/blog/index.php/2008/11/first-pass-at-yahoo-application-platform/" target="_blank">small and canvas yiew</a>. Similar to Facebook, YML &#8211; <a href="http://developer.yahoo.com/yap/guide/yapdev-yml.html" target="_blank">Yahoo Markup Language Platform</a> gives developers access to social data and features. Its <a href="http://developer.yahoo.com/yap/guide/caja-support.html" target="_blank">Caja JavaScript sandbox</a> eliminates threats posed by rogue Javascript code. It comes with a presence API and supports OAuth. The YAP SDK has great support for PHP and did I mention that it YAP <a href="http://developer.yahoo.com/yap/guide/os-supp-features.html" target="_blank">supports OpenSocial 0.8</a> – pretty sweet! The platform comes with a <a href="http://blog.programmableweb.com/2008/10/14/a-preview-of-yap-the-yahoo-application-platform/" target="_blank">web-based development environment</a> (that’s nice) and apps will off course be featured/listed in the <a href="http://gallery.yahoo.com/" target="_blank">Yahoo App Gallery</a>!</p>
<p>More to come on this subject later on this week as we embark on a handful of <strong>Yahoo Open Application</strong> development projects!</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/2009/04/01/yahoo-open-applications/')" href="http://www.sphere.com/search?q=sphereit:http://www.metablocks.com/blog/2009/04/01/yahoo-open-applications/">Sphere: Related Content</a></span><div style='padding:3px'></div>]]></content:encoded>
			<wfw:commentRss>http://www.metablocks.com/blog/2009/04/01/yahoo-open-applications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
