<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
   <channel>
      <title>Developers - ReadWriteWeb</title>
      <link>http://www.readwriteweb.com/archives/developers/</link>
      <description>Developers on ReadWriteWeb</description>
      <language>en</language>
      <copyright>Copyright 2010 Richard MacManus</copyright>
      <managingEditor>readwriteweb@gmail.com</managingEditor>
      <lastBuildDate>Wed, 03 Feb 2010 16:00:02 -0800</lastBuildDate>
      <generator>http://www.sixapart.com/movabletype/?v=4.23-en</generator>
      <docs>http://blogs.law.harvard.edu/tech/rss</docs> 

      
      <item>
         <title>PHP Creator Asks, Is Facebook&apos;s HipHop Just a &quot;Nifty Trick&quot;?</title>
		<description><![CDATA[<p><img src="http://www.readwriteweb.com/lerdorf-hiphop.jpg">Earlier this week, we pinged PHP creator Rasmus Lerdorf about the implications of HipHop, the new PHP runtime that <a href="http://www.readwriteweb.com/archives/update_facebook_rewrites_php_runtime_with_project.php">Facebook just open-sourced</a>.</p>

<p>Using ReadWriteWeb as an example, he goes into great detail about how speeding up PHP isn't simply a matter of finding a single magic bullet. <font style="float: right; margin-left: 10px;"><script type="text/javascript">tweetmeme_url = 'http://www.readwriteweb.com/archives/rasmus-lerdorf-php-hiphop-facebook.php';tweetmeme_source = 'rww';</script><script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script></font>Lerdorf contends that true optimization comes down to attacking the mundane inefficiencies that sneak into sites of all sizes - even suggesting free tools for PHP devs to use - before a solution such as HipHop is considered.</p>]]>
<![CDATA[<p align="right"><em>Sponsor</em><br /><a href='http://d1.openx.org/ck.php?n=18092&amp;cb=18092' target='_blank'><img src='http://d1.openx.org/avw.php?zoneid=11205&amp;cb=18092&amp;n=18092' border='0' alt='' align="right" /></a></p>]]>

<![CDATA[<p><em>Additional reporting by RWW journalist <a href="http://www.readwriteweb.com/archives/author/mike-melanson-1.php">Mike Melanson</a>.</em></p>

<p>But first, for an overview of what HipHop is (Facebook's rewrite of the PHP runtime) and what it does (translates PHP to C++ and compiles it with g++), check out our growing <a href="http://www.readwriteweb.com/tag/hiphop">archive of HipHop posts</a> or watch this video from Facebook:</p>

<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="386" id="utv61298" name="utv_n_90944"><param name="flashvars" value="loc=%2F&amp;autoplay=false&amp;vid=4409735" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.ustream.tv/flash/video/4409735" /><embed flashvars="loc=%2F&amp;autoplay=false&amp;vid=4409735" width="480" height="386" allowfullscreen="true" allowscriptaccess="always" id="utv61298" name="utv_n_90944" src="http://www.ustream.tv/flash/video/4409735" type="application/x-shockwave-flash" /></object></p>

<p>Lerdorf begins his assessment of the project on a positive note. "I think it is a cool project and it will certainly be a good option for some sites," he wrote to us in an email. </p>

<p>"The effectiveness is going to depend a lot on the type of code it is used on. Like similar projects such as Psyco, Cython, Pypy and ShedSkin in the Python world, results vary greatly."</p>

<p>However, he continued to say that raw execution speed was "not a significant factor" for many applications. "Even if you double the execution speed of something that is 10% of your overall request cost, that is only a 5% overall improvement. If on every request you are hitting memcache/postgresql/mysql 10 times and spending a lot of time in system calls, don't expect miracles from HipHop."</p>

<p>Calling the code translator "a nifty trick," Lerdorf worries that some developers will see HipHop as "some kind of magic bullet" for site performance. Noting the amount of hype he's seen lately about the new runtime, Lerdorf wrote, "I'd love to see those same people get excited about basic profiling and identifying the most costly areas of an application. Speeding up one of the faster parts of your system isn't going to give you anywhere near as much of a benefit as speeding up, or eliminating, one of the slower parts of your overall system.</p>

<p>"People generally don't bother doing even the most basic site optimizations. PHP execution speed is usually quite far down the list if you sit down and profile the end-to-end series of HTTP requests that lead to the final page in a broswer..." At that point, Lerdorf was kind enough to give us a run-down of site issues with ReadWriteWeb.com that we dutifully passed on to our new and often beleaguered webmaster.</p>

<p>"These are relatively minor and very common things, but they all contribute to your users' perceived performance of your site. And that's just the frontend. If I sat down with a profiler and looked at your backend I predict I would find similar inefficiencies."</p>

<p>In a word, Lerdorf is telling us all to not get too excited about the "nifty trick" that is HipHop until the runtime is the biggest thing that's stopping a site from being as fast as possible. Given Facebook's engineering focus, we can imagine that the site's been pretty well optimized and HipHop gives enough efficiency to give users a faster front end while also using fewer server resources.</p>

<p>Lerdorf ended by suggesting Yahoo's <a href="http://developer.yahoo.com/yslow/">YSlow</a> and Google's <a href="http://code.google.com/speed/page-speed/">Page Speed</a> for analyzing front-end issues, and he recommended Valgrind's <a href="http://valgrind.org/info/tools.html#callgrind">Callgrind</a> for low-level back-end profiling and <a href="http://xdebug.org/">XDebug</a> for userspace PHP profiling.</p>]]>
<![CDATA[<strong><a href="http://www.readwriteweb.com/archives/rasmus-lerdorf-php-hiphop-facebook.php#comments-open">Discuss</a></strong>]]>

</description>
         <link>http://www.readwriteweb.com/archives/rasmus-lerdorf-php-hiphop-facebook.php</link>
         <guid>http://www.readwriteweb.com/archives/rasmus-lerdorf-php-hiphop-facebook.php</guid>
         <category>Developers</category>
         <pubDate>Wed, 03 Feb 2010 16:00:02 -0800</pubDate>
<author>Jolie O&apos;Dell</author>
      </item>
      
      <item>
         <title>Open Thread: What Do Developers Think of Facebook&apos;s HipHop?</title>
		<description><![CDATA[<p><img src="http://www.readwriteweb.com/facebook-hiphop.jpg">So, Facebook went and secretly <a href="http://www.readwriteweb.com/archives/update_facebook_rewrites_php_runtime_with_project.php">rewrote PHP's runtime</a> to be a lean, mean, C++ translated, g++ compiled piece of resource-friendly hotness.</p>

<p>If that sentence confused you, then you're not the target audience for this post. We want to know what our developer friends think of HipHop, the latest open-source code project to emerge from the deep, dark dungeons of Facebook's Palo Alto headquarters (ok, the HQ's actually quite pretty, but we like a good turn of phrase). <font style="float: right; margin-left: 10px;"><script type="text/javascript">tweetmeme_url = 'http://www.readwriteweb.com/archives/open_thread_what_do_developers_think_of_facebooks.php';tweetmeme_source = 'rww';</script><script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script></font>Read these expert opinions (and by "expert," we mean Rasmus Lerdorf), and <strong>let us know in the comments what you think of the new PHP runtime.</strong></p>]]>
<![CDATA[<p align="right"><em>Sponsor</em><br /><a href='http://d1.openx.org/ck.php?n=18067&amp;cb=18067' target='_blank'><img src='http://d1.openx.org/avw.php?zoneid=11205&amp;cb=18067&amp;n=18067' border='0' alt='' align="right" /></a></p>]]>

<![CDATA[<p>Here's the skinny on what HipHop is and what it does: Last night, <a href="http://www.readwriteweb.com/archives/facebook_gets_faster_debuts_homegrown_php_compiler.php">we broke news</a> that Facebook was getting ready to release a JIT compiler for PHP. Turns out we were slightly wrong.</p>

<p>Facebook engineer <a href="http://www.davidrecordon.com/"><strong>David Recordon</strong></a> told us this morning, "HipHop isn't actually a just-in-time compiler. Rather it transforms your PHP source code into C++ and uses a well established compiler (g++) to produce the resulting binary." </p>

<p>The Facebook engineer who was responsible for concepting and developing HipHop, <strong><a href="http://www.facebook.com/hzhao">Haiping Zhao</a></strong>, <a href="http://developers.facebook.com/news.php?blog=1&story=358">wrote</a> this morning, "With HipHop we've reduced the CPU usage on our Web servers on average by about fifty percent, depending on the page."</p>

<p>So, with HipHop, Facebook (and by extension other PHP-based sites and apps) becomes faster and more scalable, since rewriting the runtime probably cost a lot less than trying to scale horizontally with more servers.</p>

<p>Late last night, we pinged PHP creator <strong><a href="http://twitter.com/rasmus">Rasmus Lerdorf</a></strong> on Twitter, asking for his opinions on the new PHP runtime. This morning, he wrote, "I think HipHop is cool and will certainly help the poor people stuck in framework soup." However, he also noted, "HipHop on simpler template-style PHP pages probably isn't going to help you too much. It's not going to make your SQL queries any faster."</p>

<p>Our friend and a PHP dev himself, <strong><a href="http://www.transfusionmedia.com/">Warren Benedetto</a></strong>, wrote to us with a wealth of interesting implications, saying, "[Facebook] get to have their cake and eat it, too. Keep the site in PHP, keep their large staff of PHP developers, rapidly iterate existing features while developing new ones, AND get all the performance benefits of a compiled language on the back end."</p>

<p>He also notes that the improved speed and performance might cause more enterprises to consider using PHP for sites, features and applications rather than Java or .NET.</p>

<p>But one of our biggest concerns with HipHop was the delay in open-sourcing the project. Former Digg lead architect and current <a href="http://simplegeo.com/">SimpleGeo</a> co-founder <strong><a href="http://twitter.com/joestump">Joe Stump</a></strong> wrote this morning on Twitter, "Thanks, Facebook, for open sourcing HipHop. We, the FOSS [free and open-source] community, look forward to maintaining this fork separately from you going forward." Take that!</p>

<p>So, that's what a few of our friends and acquaintances think of Facebook's HipHop and the rewritten PHP runtime. <strong>What's your take on it? Let us know in the comments!</strong></p>]]>
<![CDATA[<strong><a href="http://www.readwriteweb.com/archives/open_thread_what_do_developers_think_of_facebooks.php#comments-open">Discuss</a></strong>]]>

</description>
         <link>http://www.readwriteweb.com/archives/open_thread_what_do_developers_think_of_facebooks.php</link>
         <guid>http://www.readwriteweb.com/archives/open_thread_what_do_developers_think_of_facebooks.php</guid>
         <category>Open Thread</category>
         <pubDate>Tue, 02 Feb 2010 11:35:44 -0800</pubDate>
<author>Jolie O&apos;Dell</author>
      </item>
      
      <item>
         <title>Acer Launching App Store for Windows, Android, Windows Mobile and Chrome</title>
		<description><![CDATA[<p><img src="http://www.readwriteweb.com/images/netbook_app_store_img_credit_Intel.jpg">Have we reached app store saturation yet? Apparently not. PC manufacturer <a href="http://www.bloomberg.com/apps/news?pid=newsarchive&amp;sid=apHkljW2huSM">Acer has just announced plans</a> to launch its own application store designed for all the operating systems is supports, including Microsoft Windows, Windows Mobile, Google's Android platform and Google Chrome. The new store will launch mid-year for the first three platforms listed, with apps for Chrome set to launch later on. Although no exact time frame was given, the Chrome apps are likely to appear by the third or fourth quarter of 2010 to coincide with the debut of Acer's line of Chrome OS netbooks, a group that will account for 10% of Acer's ultra-portable PCs. </p>]]>
<![CDATA[<p align="right"><em>Sponsor</em><br /><a href='http://d1.openx.org/ck.php?n=17961&amp;cb=17961' target='_blank'><img src='http://d1.openx.org/avw.php?zoneid=11205&amp;cb=17961&amp;n=17961' border='0' alt='' align="right" /></a></p>]]>

<![CDATA[
<h2>The Acer App Store</h2>

<p>Acer, currently the world's second-largest computer vendor, mentioned the application store among a series of initiatives designed to boost the company's profitability, according to a report on <a href="http://www.bloomberg.com/apps/news?pid=newsarchive&sid=apHkljW2huSM">Bloomberg.com</a>. From what it sounds like, Acer is glomming onto every major tech trend with plans that include everything from an e-reader to a Tablet PC. In fact, Acer chairman J.T. Want even admits this is the case: "We'd like to proactively purse any opportunity," he said. </p>

<p>One of those opportunities is the new Acer application store, an online venture that will offer hundreds of different applications, both free and paid. However, the company wouldn't share pricing details or name developers, noted the Bloomberg story. </p>

<p>Although application stores are typically associated with mobile phones, Acer wouldn't be the first vendor to launch an applications store designed for use on PCs. Earlier this month, chip maker Intel launched the <a href="http://www.intel.com/consumer/products/appup.htm">AppUp site</a>, an application store designed specifically for netbook computers. Interestingly enough, AppUp is meant to be a white-label offering that PC manufacturers can customize to their own needs. At the time of its launch at this year's Consumer Electronics Show in Las Vegas, <a href="http://www.intel.com/pressroom/archive/releases/2010/20100108comp.htm">Intel announced several partnerships</a> with other PC makers to bring the AppUp store to consumers. Included among those launch partners was Acer. Gianpiero Morbello, Acer's worldwide marketing VP said that by accessing the AppUp catalog, their company would be able to distribute "innovative software downloads to Acer Atom processor-based netbook customers and move to easily support additional Acer customers on any device powered by an Intel processor."  </p>

<h2>So Is This Yet Another App Store?</h2>

<p>However, despite the sparse details surrounding the upcoming Acer app store, it does sound like the manufacturer is planning their own venture of sorts. Intel's store only supports Windows netbooks and the Moblin Linux operating system - not mobile devices like Windows Mobile or Google Android and <em>definitely </em>not Google's new netbook OS, Google Chrome.</p>

<p>Intel confirms that the previously announced joint venture is still on, with their company providing behind-the-scenes support for infrastructure, testing, and validation of apps. And while Intel isn't privy to Acer's other plans, it does appear that this would be a separate store from whatever Acer is envisioning for the other platforms outside of Atom-based netbooks. </p>

<p>It's understandable that Acer wants to generate some hype surrounding their products by offering an app store to their customers, but at this point they may be simply confusing the issue. Many of the platforms Acer plans to support already offer their own application stores - even Google's Chrome OS, the Web-based operating system set to launch by year-end. And, of course, one could argue that the <em>Internet </em>itself has been the app store for Windows computers for many years now. </p>

]]>
<![CDATA[<strong><a href="http://www.readwriteweb.com/archives/acer_launching_app_store.php#comments-open">Discuss</a></strong>]]>

</description>
         <link>http://www.readwriteweb.com/archives/acer_launching_app_store.php</link>
         <guid>http://www.readwriteweb.com/archives/acer_launching_app_store.php</guid>
         <category>Developers</category>
         <pubDate>Tue, 26 Jan 2010 07:23:31 -0800</pubDate>
<author>Sarah Perez</author>
      </item>
      
      <item>
         <title>Server-Side Javascript: Back With a Vengeance</title>
		<description><![CDATA[<p><img alt="guest_javasc_1209.jpg" src="http://www.readwriteweb.com/guest_javasc_1209.jpg" width="150" height="112" />Last month was Javascript season in Europe, with <a href="http://jsconf.eu">two</a> <a href="http://2009.full-frontal.org/">conferences</a> dedicated to the language that powers interactive web applications, and a <a href="http://fronteers.nl/congres/2009/schedule">third</a>, which featured it heavily. If a common theme emerged, it was the buzz about Javascript leaping out of the browser to serve other domains, and the noise has only become <a href="http://arstechnica.com/web/news/2009/12/commonjs-effort-sets-javascript-on-path-for-world-domination.ars">louder</a> in the aftermath.</p>

<p>Of all the applications outside the browser, server-side Javascript is the most alluring for reasons described in this post. An idea that would have had you laughed out of the room a few years ago is edging towards reality.</p>]]>
<![CDATA[<p align="right"><em>Sponsor</em><br /><a href='http://d1.openx.org/ck.php?n=17440&amp;cb=17440' target='_blank'><img src='http://d1.openx.org/avw.php?zoneid=11205&amp;cb=17440&amp;n=17440' border='0' alt='' align="right" /></a></p>]]>

<![CDATA[<p>Javascript outside the browser? Some of the applications are graphical user-interface platforms similar to the browser, e.g. Adobe Air, television sets. With other applications, there's not even a graphical user interface. For example, some have suggested using it as a general-purpose Unix scripting language.</p>

<p><em>This guest post was written by <a href="http://mahemoff.com">Michael Mahemoff</a>, who works at <a href="http://osmosoft.com">Osmosoft</a> as lead web developer and blogs regularly for <a href="http://ajaxian.com">Ajaxian</a> and on his <a href="http://softwareas.com">his personal blog, Software As She's Developed</a>. You can <a href="http://twitter.com/mahemoff">follow him on Twitter</a>.</em></p>

<h2>The Perfect Storm</h2>

<p>Server-side Javascript isn't a new phenomenon; Netscape stuck Javascript in the server way back in 1996, right after they introduced it to the world as a browser technology. Interest soon waned, and the language was confined to the browser for the most part. Even there, it didn't get a whole lot of respect and was frequently dismissed as a hack language capable of no more than annoying alert boxes and gratuitous ticker tape animations. </p>

<p>But suddenly, serious web-based applications started sprouting up. GMail, Google Maps, and JotSpot (kind of a Google Docs predecessor) were all running inside the browser. They weren't supported by Flash, nor ActiveX, but Javascript manipulating the browser's Document Object Model (DOM). The term "Ajax" was coined to describe these applications, and a community flourished. A few years on, Javascript has become <a href="http://www.insideria.com/2008/03/the-worlds-most-misunderstood.html">the world's most popular programming language</a> by some accounts. Not so surprising when you consider its special status as the standard language shipped with all major browsers. It's the web's lingua franca. While most web developers have a favourite, primary, language for server-side work, they converge on Javascript when it comes to the browser. Javascript today can be compared to the English language: it's arguably the most popular language as long as you count basic competency, not just outright fluency.</p>

<p>Given that you're already using it in the browser, why not stick it in the server too? One language all the way down makes it easier for a single programmer to work on either side of the wire; there's less of a mental shift. For project managers, the trend would make it easier to move developer resources between the front end and the back end if a common language is used on both. Many in the developer community now recognize Javascript as a respectable language, with understood patterns for effective use. In fact, many of Javascript's negatives were a case of misdiagnosis: the problem was really the browsers' DOM (Document Object Model) APIs, not the language itself. Take those out of the equation and you're left with a solid language capable of tackling diverse problems.</p>

<p>There's also a promising reuse story for this "dual-side Javascript" scenario. Take form validation for example. Right now, it's common to write the same logic in two different languages. In Javascript, you write a validator to give the user immediate feedback inside the browser, and in a language like PHP, you write a validator to ensure data integrity once the form data has been uploaded to the server. But once you switch to Javascript on the server, you just need to write a single validation routine at both ends. Under some styles of development, you can also arrange for a function in the browser to directly call another function inside the server; the code is smaller and simpler to write, not being bogged down in the technical details of transferring data across the network.</p>

<p>Javascript performance has also moved forward in leaps and bounds, thanks to browser competition. Firefox's Javascript engine, Spidermonkey, increased in speed <a href="http://arstechnica.com/open-source/news/2008/08/firefox-to-get-massive-javascript-performance-boost.ars">by a factor of 20-40x</a>. Safari's underlying engine - Squirrelfish, aka Nitro - posted <a href="http://webkit.org/blog/214/introducing-squirrelfish-extreme/">similarly impressive gains</a> (see chart below), and Google Chrome came on the scene last year along with its highly optimized V8 Javascript engine, <a href="http://community.zdnet.co.uk/blog/0,1000000567,10009139o-2000331777b,00.htm">a very real contender</a> in the "fastest Javasript engine" stakes.

<img src="http://www.readwriteweb.com/guest_javascript_1209.png" width="525" height="224" class="mt-image-center" />

<p>Server-side Javascript also dovetails nicely the new breed of <a href="http://en.wikipedia.org/wiki/NoSQL">NOSQL databases</a>. Being web-native, these databases tend to communicate in HTTP, and in <a href="http://couchdb.apache.org/">some cases</a> JSON (JavaScript Object Notation) is the message format. Javascript libraries already include support for exactly that kind of interaction and programmers are familiar with them. Some of these NOSQL systems go beyond data persistence and into the zone of full-fledged Javascript application environments.</p>

<em><strong>Next page:</strong>Towards A Mature Server-Side Ecology</em>

<!--nextpage-->


<h2>Towards A Mature Server-Side Ecology</h2>

<p>In the simplest case, all you need to run server-side Javascript is a Javascript engine to plug a web server into. There are plenty of open source options here; the choice will come down to the language its implemented in, which affects the kind of environments it can run in, in addition to the usual factors like performance and level of support. Many Javascript platforms run on the Rhino engine for example, and Rhino is built in Java; this means that they can easily integrate with Java components. Thus, you can build the entire user-interface in Javascript - including a thin UI layer on the server - and still have it backed by a conventional enterprise Java stack. <a href="http://helma.org/">Helma</a> is one prominent example of this architecture.</p>

<p>Once equipped with a Javascript engine, you can write simple CGI scripts as you would with any other language - read the request, write the response. In practice, you'll also want good library support to get anything useful done. Some environments do come with libraries, and you can also make use of existing libraries developed for browser-based Javascript. What will really make the biggest impact, though, is industry-wide standardisation. To that end, there's a strong grassroots movement underway to converge on a complete API: <a href="http://wiki.commonjs.org/wiki/CommonJS">CommonJS</a> is defining an API for file access, networking, unit testing, and so on, as well as declaring how these components should be packaged for easy import. Multiple efforts are implementing the nascent spec in several major Javascript engines (Rhino, Spidermonkey, V8, EjScript). One open-source platform complying with CommonJS is <a href="http://narwhaljs.org/">Narwhal</a>. It has considerable momentum and runs on several of the Javascript engines.</p>

<p>CommonJS is raising the level of abstraction for server-side Javascript and allowing developers to use patterns familiar from high-level servers in other environments. Writing a web server no longer means hand-coding the lower-level cruft. Thus, you get a framework like <a href="http://jackjs.org/">Jack</a>, which is similar to Python's <a href="http://www.wsgi.org/">WSGI</a> and Ruby's <a href="http://rack.rubyforge.org/">Rack</a>. Jack's based on the idea of fine-grained "middleware" libraries, able to be composed and reused, and there's a separate project, <a href="http://www.nitrojs.org/docs/*ecosystem">Nitro</a>, to build such components for Jack. So Nitro builds on Jack, and Jack builds on CommonJS. This is an example of the ecosystem beginning to emerge in server-side Javascript.</p>

<h2>Use the Force! Building on Javascript's Strengths</h2>

<p>In the previous section, I treated Javascript as just another language with all the usual server-side abstractions and the well-trodden path towards modularity and reuse. That's not a bad thing at all, since we also benefit from the synergies of running the same language in the browser and the server mentioned earlier. Where things get really interesting, though, is with frameworks that exploit Javascript's unique characteristics. </p>

<p>It's easy to get carried away with Javascript's efficacy as a regular scripting language, so let's remind ourselves that its roots are inside the browser. What the browser has, that a generic web framework doesn't, is the Document Object Model (DOM). This is the browser's model of the web page's contents. What if we gave Javascript access to a DOM?</p>

<p>DOM access is a key feature of the <a href="">Jaxer</a> environment. It gives scripts access to an entire server-side Firefox instance. Developers can therefore manipulate content as they would in a client-side application, and output the resulting page. This overcomes one of the objections with Ajax apps, which is "what if the user has turned off Javascript?". The page still comes out as plain old HTML. That's a lot of power, and the patterns for using this kind of thing are not yet fully understood, but it has plenty of potential for exploration. There are also potentially great benefits for testing client-side applications if you can simulate an entire browser instance. jQuery founder has been working on a product called <a href="http://ejohn.org/blog/bringing-the-browser-to-the-server/">env.js</a>. Where Jaxer is essentially an entire Firefox instance, env.js is an attempt to build a simulation of the browser environment from scratch, under active development. It's too early to say if its scope will stretch beyond testing and into the realm of server-side Javascript.</p>

<p>DOM manipulation may be one characteristic thing about Javascript we can exploit, but there is also another (related) thing: event-handling. The language was more or less designed to respond to user events, so it has a great model for handling them that is familiar to any Javascript programmer worth their salt.</p>

<p>For most server-side programmers, event-handling capability will yield a big fat "who gives a damn?". Server-side scripts don't sit around waiting for events to come in. They usually just look at an incoming request, deal with it, and send out a response. Then they exit as soon as they can. All good stuff, but there's a completely different paradigm possible. It's part of the trend towards <a href="http://dashes.com/anil/2009/07/the-pushbutton-web-realtime-becomes-real.html">the real-time web</a> and the design pattern known as Comet.</p>

<p>With Comet, the server holds on to the connection for a while, and continues to stream out information intermittently to the browser. The typical example is a two-way chat - as soon as one guy says something, the Comet server sends the message to the other guy. This is event-driven programming all over again, and compared to the usual suspects on the server, Javascript is well-placed to support this paradigm.</p>

<img src="http://www.readwriteweb.com/guest_javascript_12092.png" width="275" height="72" class="mt-image-right" hspace="5px" vspace="5px" />

<p>A framework that's taking advantage of all this is <a href="http://nodejs.org">node.js</a>, or just "Node" to its friends. Node is interesting because it requires scripts to explicitly close the connection; if they don't close it, the connection just stays open and the script can handle events as they come in, usually by sending more information down to the browser. Less than a year old, the project already has <a href="http://groups.google.com/group/nodejs">a strong community</a> and numerous <a href="http://wiki.github.com/ry/node">derivative frameworks and applications</a>. A similar model has been used in other frameworks, like Python's twisted, but Javascript may turn out to offer a neater syntax for this kind of thing. By daring to be different and using javascript for what it's best at, Node is shaping up as a framework to watch. The speed of Node apps is likely to give Javascript serious cred among server-side developers.</p>

<em><strong>Next page:</strong>The Cloud. Of Course, the Cloud!</em>

<!--nextpage-->

<h2>The Cloud. Of Course, the Cloud!</h2>

<p>No article on server trends could ignore the famous cloud. How does javascript work in virtualised computing environments? With a suitable engine, you can certainly set up an environment manually using amazon EC2, google app engine, or similar cloud hosts. However, you can do it easier than that with some of the other solutions around. <a href="http://www.joyent.com">Joyent</a> took a big bet on Javascript when it <a href="http://www.joyent.com/joyeurblog/2009/01/14/joyent-acquires-reasonably-smart/">acquired Reasonably Smart</a> earlier this year; the host now offers a dead-simple runway to host Javascript scaleably. Aptana, the company behind the Jaxer platform described above, does likewise.</p>

<h2>Something's Going on Here</h2>

<p>Before we get too excited about this trend, I should make one thing clear. Conspicuous by their absence are the real-world server-side Javascript apps. There don't appear to be many sites running Javascript in the server at this time. Probably the most popular site powered by Javascript is <a href="http://etherpad.com/">EtherPad</a>, the real-time collaborative notepad from AppJet, the company acquired by Google last week. This is a cautionary example, because AppJet launched as a cloud-based server-side Javascript framework before dropping it to concentrate on Etherpad. Aptana <a href="https://aptanastudio.tenderapp.com/discussions/problems/376-jaxer-forums/page/1?to=%2Fdiscussions%2Fproblems%2F376-jaxer-forums%2Fpage%2F2%3Fto%3D%252Fdiscussions%252Fproblems%252F376-jaxer-forums#comment_530407/">has also announced</a> they are pulling back on Jaxer due to difficulties monetising it. Maybe this is more of a statement about cloud hosting revenue models than server-side Javascript, but it's worth asking how other attempts to propagate server-side Javascript will fare.</p>

<p>One of the critical success factors will be a comprehensive standard API; it's a prerequisite to a vibrant ecosystem of interoperable components, and with a range of engines to run on. We now have the seeds of that with commonJS. Another factor is best practices for using the language; again, we've already discovered much of that as a side benefit of the Ajax revolution. Frameworks like Node, which build on Javascript's unique characteristics, are building on those to establish best practices for server-side Javascript. Reuse of both knowledge and practices will give Javascript its best chance yet to stand up as a viable alternative to the usual server-side suspects.</p>

<p>Although Javascript is a far better language than was previously assumed, its syntax still has plenty of quirks. If we restrict ourselves to the subset of Javascript found in all the major browsers today - and arguably it makes sense to do so - it's arguably lacking certain features of other server-side languages. Those other languages are free to evolve autonomously; in contrast, Javascript's fate is heavily determined by standards bodies, browser manufacturers, and the patterns around how users upgrade their browser. </p>

<p>In this sense, the language's strength - shipping with every browser - is also an Achilles' Heel. That said, the language may well prove "good enough". The benefits of "one language all the way down" may outweigh the cost in many cases. The will is stronger than ever to make server-side Javascript a reality, and it's translating into a visible surge of activity in the web community. There's the promise of code reuse and the possibility of cutting in half the number of programming languages involved in building a typical web application.</p>

<p>Many smart developers have gravitated towards Javascript in recent years, as a means of producing world-class front-end apps. The attention has progressed our understanding of the language. Should server-side Javascript go mainstream, a third wave of Javascript developers will be joining the community and enriching the ecosystem.</p>

Photo by <a href="http://www.flickr.com/photos/dmitry-baranovskiy/2378867408/">Dmitry Baranovskiy</a>]]>
<![CDATA[<strong><a href="http://www.readwriteweb.com/archives/server-side_javascript_back_with_a_vengeance.php#comments-open">Discuss</a></strong>]]>

</description>
         <link>http://www.readwriteweb.com/archives/server-side_javascript_back_with_a_vengeance.php</link>
         <guid>http://www.readwriteweb.com/archives/server-side_javascript_back_with_a_vengeance.php</guid>
         <category>Developers</category>
         <pubDate>Thu, 17 Dec 2009 16:25:44 -0800</pubDate>
<author>Guest Author</author>
      </item>
      
      <item>
         <title>Myspace Opens Floodgates: Developers Get API for Real-Time Stream</title>
		<description><![CDATA[<p><img alt="leweb_dec09a.jpg" src="http://www.readwriteweb.com/images/leweb_dec09a.jpg" width="100" height="100">Earlier this week Myspace announced a partnership with Google to <a href="http://www.readwriteweb.com/archives/google_real-time_search_live_now_video_links.php">deliver real-time status updates to the search experience</a>. As of today, the company is furthering its real-time efforts by announcing the public release of the real-time stream, status and mood commenting, open search and photo upload APIs. </p>]]>
<![CDATA[<p align="right"><em>Sponsor</em><br /><a href='http://d1.openx.org/ck.php?n=17391&amp;cb=17391' target='_blank'><img src='http://d1.openx.org/avw.php?zoneid=11205&amp;cb=17391&amp;n=17391' border='0' alt='' align="right" /></a></p>]]>

<![CDATA[<p>Myspace's offer to deliver real-time updates to developers is not a trivial one. According to Chief Operating Officer Mike Jones, the company's stream consists of more than 46 million status updates and uploads per day. Some of the unique aspects of the API include the fact that there is no volume restriction for developers. As well, the MySpace developer platform aims to encompass open standards including OpenSocial, OpenID, OAuth, ActivityStrea.ms and now WebHooks following the <a href="http://code.google.com/p/pubsubhubbub/">PubSubHubBub</a> delivery model. </p>

<p><img alt="myspace_activity-streams.jpg" src="http://www.readwriteweb.com/images/myspace_activity-streams.jpg" width="610" height="247"><br />
A complete list of APIs include:<br />
1. <b>Real-Time Stream API:</b>This API gives developers real-time push capabilities. Developers can control data flow through a series of granular filters. In addition to Google, the company's first API partners include <a href="http://www.groovycorp.com/">Groovy Corp</a> and <a href="http://oneriot.com">One Riot.</a> <br />
2. <b>Status and Mood Commenting API: </b>This tools allows developers to integrate MySpace mood and status updates to 3rd party sites. From there users can comment on the 3rd party site with real-time syncing to MySpace. <br />
3. <b>Open Search API: </b> This allows 3rd party sites to include MySpace profiles in search results. While other services allow users to search for people by location, the unique aspect of this is that you can filter by words like "celebrity" and "musician".<br />
4. <b>Photo Upload API:</b> This allows users to upload photos to MySpace from 3rd party sites. </p>

<p>In addition to the API tools, the company has improved it's post-to/share tools. Users can now post content from 3rd party sites and stream it directly to their MySpace activity stream with a link back to the original content. </p>

<p>To encourage creative use of the APIs, MySpace is also launching a <a href="http://www.myspace.com/developerchallenge">developer's challenge</a>. For info, developers can visit the <a href="http://wiki.developer.myspace.com/index.php?title=Main_Page">MySpace developer's wiki</a>. </p>]]>
<![CDATA[<strong><a href="http://www.readwriteweb.com/archives/myspace_opens_floodgates_developers_get_api_for_re.php#comments-open">Discuss</a></strong>]]>

</description>
         <link>http://www.readwriteweb.com/archives/myspace_opens_floodgates_developers_get_api_for_re.php</link>
         <guid>http://www.readwriteweb.com/archives/myspace_opens_floodgates_developers_get_api_for_re.php</guid>
         <category>Developers</category>
         <pubDate>Wed, 09 Dec 2009 03:05:00 -0800</pubDate>
<author>Dana Oshiro</author>
      </item>
      
      <item>
         <title>PayPal Partnering with Philips for NetTV Monetization</title>
		<description><![CDATA[<p><img alt="paypallogo.jpg" src="http://www.readwriteweb.com/images/paypallogo.jpg" width="150" height="67">It's been a month since PayPal <a href="http://www.readwriteweb.com/archives/paypals_x_a_platform_to_pick_your_pocket.php">released its global payment APIs</a> and the company is already primed to make some new announcements at today's Le Web Conference. ReadWriteWeb caught up with VP of Product Development Osama Bedier for an early look at the company's latest announcements. </p>]]>
<![CDATA[<p align="right"><em>Sponsor</em><br /><a href='http://d1.openx.org/ck.php?n=17381&amp;cb=17381' target='_blank'><img src='http://d1.openx.org/avw.php?zoneid=11205&amp;cb=17381&amp;n=17381' border='0' alt='' align="right" /></a></p>]]>

<![CDATA[<p><img alt="osamabedier_paypal_nov09a.jpg" src="http://www.readwriteweb.com/images/osamabedier_paypal_nov09a.jpg" width="320" height="240" align="right"><b>We've already seen some 3rd party apps at the Innovate Conference last month, what's in store for Le Web?</b><br />
We're announcing a few new partnerships including one on Philips' Net TV. As of Q1 users will see inline payment on their televisions. Others include <a href="http://www.greendizer.com/preview/">Greendizer</a> for seamless bill pay and invoicing, <a href="http://getgiving.co.uk/">GetGiving</a> for one touch charity donations and <a href="http://www.trainingcoursebooker.com/">Training Course Booker</a> for fast course purchasing. </p>

<p><b>The IPTV integration is an interesting one and Philips doesn't seem like an obvious partner. What other types of partnerships do you have in store for us?</b><br />
Honestly, we're not only looking to partner with the big brands, PayPal also wants to enable innovation from the little guy. We know we'll reach success when developers exceed our expectations. We're looking to them to decide how it plays out. Without taking credit for other developers' work, there are some great areas to innovate in voice authorization, real-time mobile applications, shipping, consumer apps and coupons. </p>

<p><b>What does the future of PayPal look like?</b><br />
We're launching an app store where consumers can check out new and convenient payment forms and merchants can purchase specific solutions. </p>

<p><b>How is this connected to Le Web's theme of the real-time web?</b><br />
We're looking to provide real time payment options and support. </p>

<p><b>As a global leader you've got every opportunity to dictate industry pricing on apps and merchant services. What is the percentage you're going to take off merchant purchases from the app store?"</b><br />
We're not sure of that yet. What we do know is that it's going to be fair. We don't want to take our cue from some of the other closed platforms. We're offering visibility, easy integration of payment and smooth transactions. We're not trying to be Apple, we want as much cross device, cross platform transactions as possible. We make our money off the transactions, not the applications. </p>

<p><b>If the future of PayPal is about seamless app integration, then doesn't that mean that in a perfect world PayPal is virtually indistinguishable from the app?</b> <br />
Not exactly. We offer developers security authorization. Consumers want to know that their money is safe. There are lots of other providers, but developers choose us because our brand offers a sense of security. We're leveraging the success of our payment brand and the developers are responding.</p>

<p><em>For more info on Le Web, check out <a href="socialmediaclubhouse.com/">Social Media Club House</a></em></p>]]>
<![CDATA[<strong><a href="http://www.readwriteweb.com/archives/paypal_partnering_with_philips_for_nettv_monetizat.php#comments-open">Discuss</a></strong>]]>

</description>
         <link>http://www.readwriteweb.com/archives/paypal_partnering_with_philips_for_nettv_monetizat.php</link>
         <guid>http://www.readwriteweb.com/archives/paypal_partnering_with_philips_for_nettv_monetizat.php</guid>
         <category>P2P</category>
         <pubDate>Wed, 09 Dec 2009 01:00:00 -0800</pubDate>
<author>Dana Oshiro</author>
      </item>
      
      <item>
         <title>New Website Publicizes iPhone App Rejections</title>
		<description><![CDATA[<p><img src="http://www.readwriteweb.com/images/app_store_logo_jul09.png"><a href="http://apprejections.com/">A new website</a> aims to publicize the details surrounding the much-maligned iPhone application review process - Apple's secretive procedures that have been under heavy scrutiny this year, <font style="float: right; margin-left: 10px;"><script type="text/javascript">digg_url = 'http://digg.com/apple/iPhone_Apps_Apple_Didn_t_Want_you_to_Use_Revealed_on_Site';digg_bgcolor = '#ffffff';digg_skin = 'normal';</script><script src="http://digg.com/tools/diggthis.js" type="text/javascript"></script></font>especially since the <a href="http://online.wsj.com/article/SB124908121794098073.html">FCC's involvement</a> regarding Apple's rejection of the Google Voice application. Notable iPhone developers have <a href="http://blogs.zdnet.com/Apple/?p=5235">publically called out the company</a> for this "broken" process and some have even announced their retirement from creating iPhone apps, <a href="http://www.readwriteweb.com/archives/should_apple_care_facebook_iphone_app_developer_quit.php">including Facebook app developer, Joe Hewitt</a>, based on philosophical differences with the perceived tyranny of the Apple gatekeepers. </p>]]>
<![CDATA[<p align="right"><em>Sponsor</em><br /><a href='http://d1.openx.org/ck.php?n=17256&amp;cb=17256' target='_blank'><img src='http://d1.openx.org/avw.php?zoneid=11205&amp;cb=17256&amp;n=17256' border='0' alt='' align="right" /></a></p>]]>

<![CDATA[
<p>On the recently launched site, <a href="http://apprejections.com">App Rejections</a>, iPhone developer turned blogger Adam Martin, has begun to document individual app rejections in an effort to help the development community understand what they can and cannot expect from the company's stringent, and sometimes seemingly arbitrary, vetting process for new apps.</p>

<p>According to the site's <a href="http://apprejections.com/index.php/about">About page</a>, Martin writes that "it's now gone from 'easy' to 'tricky' to avoid getting your app rejected by Apple." And since Apple has refused to document or discuss the matter of application rejections, he was inspired to create this website as a place to collect all the known application rejections. </p>

<p><img src="http://www.readwriteweb.com/images/app_rejections.png"></p>

<p>The App Rejections site itself is in the format of a basic blog. There aren't catchy headlines, images, or accompanying snarky commentary in the individual posts as you would find elsewhere in the tech blogosphere - especially on TechCrunch where <a href="http://search.techcrunch.com/query.php?s=app+rejections">documenting high-profile app rejections</a> has become somewhat of a pet project of blogger MJ Siegler. At the most, Adam may inject a few opinions of his own as to how certain things could be improved, but he clearly isn't on any sort of vendetta against the company. </p>

<p>Instead, each post details point-blank exactly why a particular application was rejected, examining information about the APIs used or rules broken in each case. The site also documents when formerly rejected apps finally make it through to the App Store in posts titled "approved" or "overturned," the latter referring to apps whose developers started some sort of appeal process.</p>

<p>Although the site is brand-new, with only two pages of posts so far, it could easily become an invaluable resource for iPhone developers confused by Apple's murky review process which can sometimes lead to apps sitting in limbo for months on end before any word from Apple is had. </p>

<p>Developers looking to have their personal experience documented on the site are advised to contact Martin via his company's Twitter account, <a href="http://twitter.com/redglassesapps">@redglassesapps</a>. </p>]]>
<![CDATA[<strong><a href="http://www.readwriteweb.com/archives/new_website_publicizes_iphone_app_rejections.php#comments-open">Discuss</a></strong>]]>

</description>
         <link>http://www.readwriteweb.com/archives/new_website_publicizes_iphone_app_rejections.php</link>
         <guid>http://www.readwriteweb.com/archives/new_website_publicizes_iphone_app_rejections.php</guid>
         <category>Apple</category>
         <pubDate>Fri, 27 Nov 2009 07:00:26 -0800</pubDate>
<author>Sarah Perez</author>
      </item>
      
      <item>
         <title>Blackberry Developer Conference: It&apos;s All about the Apps</title>
		<description><![CDATA[<p><img src="http://www.readwriteweb.com/images/blackberry_app.png" />At yesterday's <a href="http://www.blackberrydeveloperconference.com/" target="_blank">Blackberry Developer Conference</a>, several companies announced major updates to their applications and services designed for Blackberry smartphones. From Blackberry maker Research in Motion (RIM) came new geolocation, advertising and push services in addition to other developer tools. Meanwhile, companies like Loopt, eBay, Xobni, and others took the opportunity to show off their latest Blackberry applications as well. </p>]]>
<![CDATA[<p align="right"><em>Sponsor</em><br /><a href='http://d1.openx.org/ck.php?n=17061&amp;cb=17061' target='_blank'><img src='http://d1.openx.org/avw.php?zoneid=11205&amp;cb=17061&amp;n=17061' border='0' alt='' align="right" /></a></p>]]>

<![CDATA[
<h2>RIM Woos Developers</h2>

<p>With all the news from the event, one thing was clear: RIM desperately wants developers to build for Blackberry and is now actively enticing them with a slew of new offerings designed to win them over. </p>

<p>One of the biggest announcements made yesterday involved <a href="http://press.rim.com/release.jsp?id=2710">the launch of new APIs</a> (application programming interfaces) for third-party developers. The APIs offered include a new advertising service, a payments service, location services, and the general availability of Blackberry's own Push service, which had never before been made available to outside developers. What this means is that developers now have the tools to build applications that rival those already available on many other smartphones today, most notably, the iPhone. In some cases, the Blackberry APIs even offer something the iPhone doesn't such as is the case with the payments service which allows you to pay for apps on your next mobile phone bill. </p>

<p>The location services include a geo-location API that will use cell tower triangulation as a backup for when GPS fails, making location-based applications more reliable. There are also services for determining your phone's location on a map and another that helps estimate travel time for driving directions. It's obvious to see how these types of services could help build new and useful mobile applications for the Blackberry. </p>

<p>Also revealed was the new Blackberry Advertising Service, an offering designed to help developers generate revenue from their mobile applications. Through <a href="http://press.rim.com/release.jsp?id=2710" target="_blank">partnerships with ad networks</a>, developers can easily integrate mobile advertising within their apps and track the ad's effectiveness with an included analytics package. It's even possible for these ads to access the phone's core features. For example, you'll be able to initiate a phone call from an ad or add a calendar entry from an ad. That's an innovation that many other mobile handhelds are not yet offering. These types of interactions should have a clear appeal to the many business-minded corporate Blackberry users who are often more interested in getting things done than they are with playing mindless games.</p>

<p>That being said, the game-playing crowd isn't being ignored either. Also announced was <a href="http://press.rim.com/release.jsp?id=2708" target="_blank">support for OpenGL ES</a>, a graphics API for 3D games. While this doesn't quite put the Blackberry on par with what's available for iPhone, it's a move that's designed to keep Blackberry at least somewhat competitive in the field of mobile gaming. </p>

<p>Other announcements included new support for mobile developers looking to build applications with the languages and tools they already know and use. <a href="http://press.rim.com/release.jsp?id=2708" target="_blank">Java developers will get a new GUI builder</a> that lets them create mobile interfaces using a WYSIWYG (what-you-see-is-what-you-get) editor with drag-and-drop capabilities. <a href="http://www.adobe.com/aboutadobe/pressroom/pressreleases/200911/110909RIMCS5.html" target="_blank">Adobe developers will be able to use</a> the company's Flash Platform technology and Adobe Creative Suite tools to build rich, mobile apps as well. This is another area where Apple falls short - Flash still doesn't work on the iPhone. Instead <a href="http://www.wired.com/gadgetlab/2009/10/iphone-flash/" target="_blank">Flash developers have to use special Adobe software to convert apps</a> written in Flash to a format that's iPhone-compatible. Also, designers can now <a href="http://press.rim.com/release.jsp?id=2708" target="_blank">use Adobe Photoshop</a> <a href="http://www.flashmobileblog.com/2009/11/09/adobe-and-rim-to-simplify-the-delivery-of-rich-content-and-applications/" target="_blank">and Dreamweaver</a> to build both themes and widgets using the new Blackberry Theme Studio 5.0. </p>

<h2>Apps, Apps, Apps!</h2>

<p>In addition to the RIM-specific announcements, a number of companies also used the Developer Conference as the launching pad for new Blackberry applications and related announcements. </p>

<p>Ebay, for example, unveiled a brand-new mobile app that lets you search for items, view descriptions and photos, bid, watch items, and more. It will also tap into Blackberry's now open Push services API to deliver real-time alerts as to when you're outbid on an auction. Considering that <a href="http://www.ft.com/cms/s/0/b1d0e626-bff3-11de-aed2-00144feab49a.html?nclick_check=1" target="_blank">the company has already generated $400 million this year</a> using eBay's iPhone application, this new Blackberry app should be a big hit among mobile users when it launches next month. </p>

<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/ekVu1sZ0La4&color1=0xb1b1b1&color2=0xcfcfcf&hl=en&feature=player_embedded&fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowScriptAccess" value="always"></param><embed src="http://www.youtube.com/v/ekVu1sZ0La4&color1=0xb1b1b1&color2=0xcfcfcf&hl=en&feature=player_embedded&fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="425" height="344"></embed></object></p>

<p>The popular location-based social networking service called <a href="http://www.looptblog.com/2009/11/brand-new-loopt-for-blackberry.html" target="_blank">Loopt also revealed a major update for Blackberry</a> which includes something the iPhone can't offer due to the nature of the device: it runs in the background to continually update your location in real-time. This is one of the iPhone's biggest flaws according to critics, since so many mobile applications take advantage of always-on connectivity to track your location for the benefit of specific mobile apps. In Loopt's case, the app knows where you are in order to show you nearby friends and local businesses which you can rate. It even offers mobile coupons for the retailers and restaurants in your vicinity. </p>

<p><img src="http://www.readwriteweb.com/images/loopt_blackberry.jpg" /></p>

<p>Finally, <a href="http://www.xobni.com/" target="_blank">Xobni</a>, the Outlook email search plugin that discovers social connections in your inbox, <a href="http://www.xobni.com/blog/2009/11/09/on-stage-at-blackberry-developer%E2%80%99s-conference-with-rim%E2%80%99s-cto-david-yach/" target="_blank">revealed their new Blackberry application</a>, too. As with the desktop software, Xobni for Blackberry will let you find contacts in your address book quickly using Xobni Rank technology which returns results ranked based on frequency and freshness of your communication. The application will be made available sometime early next year. </p>

<p><img src="http://www.readwriteweb.com/images/xobni_for_blackberry.png" /></p>

<p><a href="http://www.blackberrydeveloperconference.com/" target="_blank">The Blackberry Developer Conference</a> continues until Thursday, so stay tuned for even more news over the coming days. </p>]]>
<![CDATA[<strong><a href="http://www.readwriteweb.com/archives/blackberry_developer_conference_its_all_about_the_apps.php#comments-open">Discuss</a></strong>]]>

</description>
         <link>http://www.readwriteweb.com/archives/blackberry_developer_conference_its_all_about_the_apps.php</link>
         <guid>http://www.readwriteweb.com/archives/blackberry_developer_conference_its_all_about_the_apps.php</guid>
         <category>Developers</category>
         <pubDate>Tue, 10 Nov 2009 07:16:32 -0800</pubDate>
<author>Sarah Perez</author>
      </item>
      
      <item>
         <title>Make Your Apps Smooth Like Gmail: Google Open Sources UI Javascript Tools</title>
		<description><![CDATA[<p><img src="http://www.readwriteweb.com/images/google_code_logo_mar08.jpg">Google is <a href="http://googlecode.blogspot.com/2009/11/introducing-closure-tools.html">open sourcing a collection of Javascript tools today</a> that will enable developers to build faster, more powerful and more efficient web applications using some of the same code that runs Gmail, Google Maps and Docs.</p>

<p><font style="float: right; margin-left: 10px;"><script type="text/javascript"><br />
tweetmeme_url = 'http://www.readwriteweb.com/archives/google_ui_javascript_library.php';<br />
tweetmeme_source = 'rww';<br />
</script><script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script></font>Why is Google doing this?  Because the more powerful web applications become, the more important Google's search, browser and nascent OS become.  More relevant to developers than some grand anti-Microsoft conspiracy, though, is that some serious UI sweetness may be forthcoming.</p>]]>
<![CDATA[<p align="right"><em>Sponsor</em><br /><a href='http://d1.openx.org/ck.php?n=17023&amp;cb=17023' target='_blank'><img src='http://d1.openx.org/avw.php?zoneid=11205&amp;cb=17023&amp;n=17023' border='0' alt='' align="right" /></a></p>]]>

<![CDATA[<p>Here's what's being made available today:</p>

<p>The <a href="http://code.google.com/closure/compiler">Closure Compiler</a> will scrunch up your weighty javascript for super-efficient deployment, allowing you to do more in the user's browser with a much smaller code payload to deliver.    The compiler is available in binary, as a web app and as an API.  Google is also releasing a Firebug extension called <a href="http://code.google.com/closure/compiler/docs/inspector.html">Closure Inspector</a> that will translate those compiled bits of code back into their original format.</p>

<p>The <a href="http://code.google.com/closure/library">Closure Library</a> is a collection of cross-browser, modular, "industrial strength" UI components from across the various Google properties.  Rich text editor, DOM inspector, drag and drop ala Google Maps - you want it, you got it.</p>

<p>Also released are a number of high-efficiency <a href="http://code.google.com/closure/templates">Closure Templates</a>.</p>

<p>Google's Amit Agarwal says that all of the above were originally built as "20% time" projects but then became fundamental parts of some of the most popular Google applications.  Now these technologies can be used in building your apps, as well.</p>

<p>It will be interesting to see how these Google offerings stack up and get adopted compared to Yahoo's <a href="http://developer.yahoo.com/yui/">YUI library</a>.</p>]]>
<![CDATA[<strong><a href="http://www.readwriteweb.com/archives/google_ui_javascript_library.php#comments-open">Discuss</a></strong>]]>

</description>
         <link>http://www.readwriteweb.com/archives/google_ui_javascript_library.php</link>
         <guid>http://www.readwriteweb.com/archives/google_ui_javascript_library.php</guid>
         <category>Developers</category>
         <pubDate>Thu, 05 Nov 2009 10:31:45 -0800</pubDate>
<author>Marshall Kirkpatrick</author>
      </item>
      
      <item>
         <title>PayPal&apos;s X: A Platform to Pick Your Pocket</title>
		<description><![CDATA[<p><img alt="paypal_logo_oct09.jpg" src="http://www.readwriteweb.com/images/paypal_logo_oct09.jpg" width="142" height="87">After waiting for two months for PayPal to release its much-anticipated platform, the day has finally arrived for <a href="https://www.x.com/index.jspa">PayPal X.</a> ReadWriteWeb first covered <a href="http://www.readwriteweb.com/archives/paypal_compares_its_new_transaction_tool_to_electr.php">the company's announcement in late July</a> and today, at San Francisco's Concourse Exhibition Center, developers and press people waited with bated breath to see what was earlier described as a "platform as ubiquitous as the electrical outlet."</p>]]>
<![CDATA[<p align="right"><em>Sponsor</em><br /><a href='http://d1.openx.org/ck.php?n=16988&amp;cb=16988' target='_blank'><img src='http://d1.openx.org/avw.php?zoneid=11205&amp;cb=16988&amp;n=16988' border='0' alt='' align="right" /></a></p>]]>

<![CDATA[<p><img alt="x_paypal_nov09.jpg" src="http://www.readwriteweb.com/images/x_paypal_nov09.jpg" width="610" height="344">Said eBay CEO John Donohoe, "We believe that consumer behavior will change in the next three years, more than in the last ten. Think about it this way: this year: the eBay iPhone app will do $500 million dollars in volume on a device that didn't exist two years ago, on an application that didn't exist one year ago."</p>

<p>Said Osama Bedier, PayPal's VP of Product Development, "We'll do 70 billion in sales this year, but there's $30 trillion dollars being spent globally. We need to tap into this... You are the X factor."</p>

<p>Developers can access <a href="http://x.com">X.com</a>'s SDKs, technical docs and API support tools to produce integrated checkout solutions. Examples of some pre-existing products using the new Adaptive Payments API include:</p>

<ul>
<li><a href="http://java.com/en/store/developerrelease.jsp">The Javastore's</a> new drag-and-drop installation and frictionless payment system;</li>

<p><li>Instant storefronts for Facebook via <a href="http://www.payvment.com/">Payvment</a>'s social network shopping cart system; and</li></p>

<p><li>Cut-and-paste shopping solutions embedded in mobile applications, including instant purchases via <a href="http://www.biggu.com/apps/shopsavvy-android/">ShopSavvy's barcode-enabled comparative shopping Android application</a>.</li><br />
</ul></p>

<p>So far, one of the key points of this morning's proceedings has been mention of the "removal of pricing barriers." As a direct shot at Amazon, the company plans to offer what it describes as an "enhanced pricing structure," with a $0.50 flat fee per transaction. For more on today's PayPal developer event, check back here for details. </p>]]>
<![CDATA[<strong><a href="http://www.readwriteweb.com/archives/paypals_x_a_platform_to_pick_your_pocket.php#comments-open">Discuss</a></strong>]]>

</description>
         <link>http://www.readwriteweb.com/archives/paypals_x_a_platform_to_pick_your_pocket.php</link>
         <guid>http://www.readwriteweb.com/archives/paypals_x_a_platform_to_pick_your_pocket.php</guid>
         <category>Developers</category>
         <pubDate>Tue, 03 Nov 2009 12:44:07 -0800</pubDate>
<author>Dana Oshiro</author>
      </item>
      
      <item>
         <title>Ident Engine: Put Activity Streams on Your Site Easily</title>
		<description><![CDATA[<p><img alt="ident_engine_logo_oct09.png" src="http://www.readwriteweb.com/images/ident_engine_logo_oct09.png"  />Most of us have profiles on a wide variety of services these days. Thankfully, most of these profiles are available in machine-readable microformats like hCard or <a href="http://microformats.org/wiki/XFN">XFN</a> (XHTML Friends Network). For developers, Google's <a href="http://code.google.com/apis/socialgraph/">Social Graph API</a> makes discovering these profiles easier, though this is still a relatively complicated process. Now, however, <a href="http://identengine.com/index.htm">Ident Engine</a>, a new open-source JavaScript library that finds and aggregates user profiles and related activity streams, makes this process a lot <a href="http://identengine.com/documentation/index.htm">easier</a>.</p>]]>
<![CDATA[<p align="right"><em>Sponsor</em><br /><a href='http://d1.openx.org/ck.php?n=16677&amp;cb=16677' target='_blank'><img src='http://d1.openx.org/avw.php?zoneid=11205&amp;cb=16677&amp;n=16677' border='0' alt='' align="right" /></a></p>]]>

<![CDATA[<p>The service pulls in data from LinkedIn, Flickr, identi.ca, Twitter, Digg, FriendFeed and numerous other services. To parse profiles, Ident Engine uses Yahoo's <a href="http://developer.yahoo.com/yql/">YQL</a> and <a href="http://ufxtract.com/">ufxtract</a>, a .Net parser. Ident Engine's Glenn Jones describes the technical details of the software in detail in this article over at <a href="http://www.alistapart.com/articles/discovering-magic/">A List Apart</a>. Basically, though, this library should make it very easy for developers to aggregate and display a profile for any user with very little input from the user and with just a few lines of code. </p>

<h2>For Users: Flexible Queries</h2>

<p><img alt="profile_demo_ident_engine.png" align="right" src="http://www.readwriteweb.com/images/profile_demo_ident_engine.png" />One of the most interesting aspects of this library is that it gives users a lot of <a href="http://identengine.com/blog/post/2009/09/27/Web-address.aspx">flexibility</a> when they structure their queries. Ident Engine will happily accept full URLs like <em><a href="http://www.twitter.com/rww">http://www.twitter.com/rww</a></em> or just simply 't<em>witter.com rww</em>' or the <a href="http://hueniverse.com/2009/08/introducing-webfinger/">Webfinger</a> email structure (<a href="mailto:&lsquo;rww@twitter.com&rsquo;">'<em>rww@twitter.com</em>'</a>). </p>

<h2>Not a Developer? Try these Demos</h2>

<p>While Ident Engine is mainly aimed at developers, the team has made a number of cool demos available on its server. The <a href="http://identengine.com/combined-profile.htm">Combined Profile Demo</a>, for example, looks at a user's profiles on multiple services and then builds an aggregate profile for the user, based on commonalities it finds in these profiles. The <a href="http://identengine.com/lifestream.htm">Lifestream</a> demo goes a step further and discovers a user's profiles on a variety of services and pulls in the latest updates. The project's <a href="http://identengine.com/index.htm">homepage</a> also features a number of additional demos.</p>

<p>Glenn Jones also recently released a Firefox plugin, <a href="http://lab.madgex.com/identify/">Identify</a> (our <a href="http://www.readwriteweb.com/archives/identify_google_people_with_two_keystrokes.php">review</a>), which builds on the same premises and allows users to quickly bring up the aggregate profile of any user while looking at one of their regular social network profiles.</p>]]>
<![CDATA[<strong><a href="http://www.readwriteweb.com/archives/ident_engine.php#comments-open">Discuss</a></strong>]]>

</description>
         <link>http://www.readwriteweb.com/archives/ident_engine.php</link>
         <guid>http://www.readwriteweb.com/archives/ident_engine.php</guid>
         <category>Products</category>
         <pubDate>Tue, 06 Oct 2009 10:05:05 -0800</pubDate>
<author>Frederic Lardinois</author>
      </item>
      
      <item>
         <title>Making Flash Apps More Sharable: Adobe Launches Services for Distribution</title>
		<description><![CDATA[<p><img alt="adobe_logo_apr09.png" src="http://www.readwriteweb.com/images/adobe_logo_apr09.png"  /><a href="http://adobe.com">Adobe</a> just announced the launch of <a href="http://www.adobe.com/devnet/flashplatform/services/distribution/">Flash Platform Services for Distribution</a>. These new services will allow developers to make their applications more sharable on a variety of platforms, including a wide range of mobile devices. Adobe will give developers the ability to enable their users to embed applications on over 70 destination sites. In order to provide this service, Adobe has partnered with <a href="http://www.gigya.com/">Gigya</a>, a company that already has a lot of experience in giving publishers the ability to make their content sharable through social widgets.</p>]]>
<![CDATA[<p align="right"><em>Sponsor</em><br /><a href='http://d1.openx.org/ck.php?n=16468&amp;cb=16468' target='_blank'><img src='http://d1.openx.org/avw.php?zoneid=11205&amp;cb=16468&amp;n=16468' border='0' alt='' align="right" /></a></p>]]>

<![CDATA[<p>As the Adobe team behind this product told us in an interview last week, for a lot of companies, making their applications sharable is still a major challenge. For a large number of these companies, posting an application in an app store is also often the only mobile distribution strategy. The Flash Platform Services for Distribution, however, aims to make this easier for developers. </p>

<h2>Sharing Flash Apps on Mobile Devices</h2>

<p>On the mobile side, Adobe and Gigya will give users the ability to share content on a wide variety of phones, including Windows Mobile and Symbian phones. Users who want to install a sharable application on their mobile phones will simply receive an SMS message with a link to the application. The service will automatically detect the type of device and deliver the right version to the user. Developers can also give their users the ability to share iPhone versions of their applications - though obviously those have to be native iPhone applications, as the iPhone doesn't support Flash. </p>

<p><img alt="flash_distribution_air_app.jpg" src="http://www.readwriteweb.com/images/flash_distribution_air_app.jpg"  /></p>

<p>Developers will be able to track the success of their applications through and Adobe AIR app that will allow them to measure distribution and customer usage. In partnership with Gigya, Adobe will also give developers the ability to assure installs through paid promotions and to monetize apps through cross-promotions.</p>

<h2>Coming Soon: Easier Integration with Social Networks</h2>

<p>Adobe also announced that it will launch <a href="http://www.adobe.com/flashplatform/services/">another Flash Platform Service</a> later this year that will allow developers to easily connect Flash applications written on top of Adobe's platforms with a number of social networks such as MySpace, Facebook, and Twitter. Developers won't have to worry about the idiosyncrasies of a service's API, but will be able to write their applications on top of Adobe's social platform instead.</p>]]>
<![CDATA[<strong><a href="http://www.readwriteweb.com/archives/making_flash_apps_more_sharable_adobe_launches_ser.php#comments-open">Discuss</a></strong>]]>

</description>
         <link>http://www.readwriteweb.com/archives/making_flash_apps_more_sharable_adobe_launches_ser.php</link>
         <guid>http://www.readwriteweb.com/archives/making_flash_apps_more_sharable_adobe_launches_ser.php</guid>
         <category>News</category>
         <pubDate>Sun, 20 Sep 2009 21:01:00 -0800</pubDate>
<author>Frederic Lardinois</author>
      </item>
      
      <item>
         <title>Magic Beans Grow Portable Social Networks</title>
		<description><![CDATA[<p><img alt="socialbeans_syntax.jpg" src="http://www.readwriteweb.com/images/socialbeans_syntax.jpg" width="150" height="106">You've seen the calls for open identity standards and data portability. Well, <a href="http://www.socialbeans.org">Social Beans</a> aims to create standardized "skeleton portability" across social media publishing platforms. What is "skeleton portability"? According to co-founder Emre Sokullu, "Comments, forums, wikis, blogs, rating systems, tagging, sharing and bookmarking are all common social features of today's networking sites". Despite the fact that these are all common denominators of the web, developers continue to hack together their own proprietary implementations. Says Sokullu, "Social Beans aims to standardize a syntax around common social features including users, profiles, avatars, roles and news feeds." For developers, it's a pact for "development portability" or the agreement to follow the same rules for compilers. </p>]]>
<![CDATA[<p align="right"><em>Sponsor</em><br /><a href='http://d1.openx.org/ck.php?n=16111&amp;cb=16111' target='_blank'><img src='http://d1.openx.org/avw.php?zoneid=11205&amp;cb=16111&amp;n=16111' border='0' alt='' align="right" /></a></p>]]>

<![CDATA[<p><embed src="http://grou.ps/includes/embed/player.swf" width="425" height="355" bgcolor="#ffffff" allowscriptaccess="always" allowfullscreen="true" flashvars="file=http://s3.amazonaws.com/silo.grou.ps/wysiwyg_files/Videos/groudotps/20090819051150-esokullu.flv&image=http://grou.ps/wysiwyg_files/Videos/groudotps/20090819051150-esokullu-big.jpg&link=http://grou.ps/groudotps/videos/713363&backcolor=000000&frontcolor=cccccc&lightcolor=66cc00&screencolor=000000&logo=http%3A%2F%2Fgrou.ps%2Fincludes%2FphpThumb%2FphpThumb.php%3Fsrc%3D%2Fwysiwyg_files%2FGroupLogos%2Fgroudotps%2F80.png%26w%3D30%26h%3D30&skin=http://grou.ps/includes/embed/stylish.swf&autostart=false" /></p>

<p>Much like the <a href="http://www.readwriteweb.com/archives/ning.php">original premise of Ning</a>, Social Beans simplifies the creation of community websites.  However, since it is a portable format, a Social Beans site is not locked in to a single provider. In addition to the <a href="http://grou.ps">Grou.ps</a> platform, the 0.1 version works with <a href="http://www.mediawiki.org/wiki/MediaWiki">MediaWiki</a> and <a href="http://wordpress.org/">WordPress</a>. A <a href="http://drupal.org/">Drupal</a> plugin is also expected for October 2009. </p>

<p>At this point, Social Beans is extremely experimental and while it's an interesting concept, the group's fate lies in 2 simple questions: Is it an easy enough template for non-technical users to adopt it? And perhaps more importantly, will developers build engines to run it? Let us know your thoughts in the comments below. </p>]]>
<![CDATA[<strong><a href="http://www.readwriteweb.com/archives/magic_beans_grow_portable_social_networks.php#comments-open">Discuss</a></strong>]]>

</description>
         <link>http://www.readwriteweb.com/archives/magic_beans_grow_portable_social_networks.php</link>
         <guid>http://www.readwriteweb.com/archives/magic_beans_grow_portable_social_networks.php</guid>
         <category>Developers</category>
         <pubDate>Wed, 19 Aug 2009 18:30:43 -0800</pubDate>
<author>Dana Oshiro</author>
      </item>
      
      <item>
         <title>Bespin: Collaborative Coding in the Cloud</title>
		<description><![CDATA[<p><img alt="bespin_logo_aug09.png" src="http://www.readwriteweb.com/images/bespin_logo_aug09.png"  /><a href="http://labs.mozilla.com/projects/bespin/">Bespin</a> is an online code editor from Mozilla Labs. When Bespin was first <a href="http://www.readwriteweb.com/archives/bespin_html_editor_cloud.php">announced</a>, one of the high-level goals of the projects was to enable real-time collaboration. Now, in version 0.4, the team has made good on this promise and released a beta version of its new collaboration tools. Some graphical elements are still missing, but with the help of a few text commands, users can already follow other users, organize users into groups, and share projects with others.</p>]]>
<![CDATA[<p align="right"><em>Sponsor</em><br /><a href='http://d1.openx.org/ck.php?n=16062&amp;cb=16062' target='_blank'><img src='http://d1.openx.org/avw.php?zoneid=11205&amp;cb=16062&amp;n=16062' border='0' alt='' align="right" /></a></p>]]>

<![CDATA[<p>The team only <a href="http://www.readwriteweb.com/archives/bespin_html_editor_cloud.php">released</a> the first prototype of Bespin in February, but the project already features an impressive array of features. Collaborative coding, the Bespin team argues, is one of the most important reasons to use a cloud-based development environment. One neat aspect of Bespin's collaboration system is that the team adopted a Twitter-like follow/unfollow model.</p>

<p><img alt="bespin_collaboration.png" align="right" src="http://www.readwriteweb.com/images/bespin_collaboration.png"  />One feature the team purposely left out of the editor for now is an in-page chat. Given how many users already us IM or IRC already, this wasn't a priority for the team, though this might come in a later version.</p>

<h2>Try It</h2>

<p>If you want to give Bespin's collaboration a quick spin, here are some instructions courtesy of Bespin developer <a href="http://directwebremoting.org/blog/joe/2009/08/13/collaboration_in_bespin.html">Joe Walker</a>:</p>

<blockquote><ul>
  <li>Sign up or login to Bespin.</li>

  <li>Press CTRL+J/CMD+J to open the command line.</li>

  <li>Type 'follow joewalker' to get someone to share files with. Joe shared a project called <em>pubproj</em> globally.</li>

  <li>Type 'project list'. You should see joewalker+pubproj in your list of projects.
    <br />Type 'set collaborate on' to turn on shared editing.</li>

  <li>Open a shared file by typing 'open /joewalker+pubproj/example.txt'.</li>

  <li>You should then be in a collaborative editing session with the rest of the Internet. </li>

  <li>Click on the collaboration icon (2 people) in the top right hand corner to show you who's editing with you.</li>
</ul></blockquote>

<p>For more details about Bespin itself, have a look at our <a href="http://www.readwriteweb.com/archives/bespin_html_editor_cloud.php">earlier coverage</a>.

<p><object width="500" height="493"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=6036944&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=6036944&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="500" height="493"></embed></object></p>]]>
<![CDATA[<strong><a href="http://www.readwriteweb.com/archives/bespin_collaborative_coding_in_the_browser.php#comments-open">Discuss</a></strong>]]>

</description>
         <link>http://www.readwriteweb.com/archives/bespin_collaborative_coding_in_the_browser.php</link>
         <guid>http://www.readwriteweb.com/archives/bespin_collaborative_coding_in_the_browser.php</guid>
         <category>News</category>
         <pubDate>Fri, 14 Aug 2009 09:35:52 -0800</pubDate>
<author>Frederic Lardinois</author>
      </item>
      
      <item>
         <title>MySpace to Unveil Integration With Sites Around the Web, Using Open Standards</title>
		<description><![CDATA[<p><img alt="myspaceID.jpg" src="http://www.readwriteweb.com/images/myspaceID.jpg" width="150" height="31" >MySpace will announce in the next few weeks a major new feature being added to its MySpaceID product that will allow third-party websites to write updates into the MySpace activity feed just like Facebook Connect, but will also incorporate <a href="http://microformats.org">open semantic microformat code</a> in order to comprehend what those updates are about and make more sophisticated update highlighting and recommendation decisions.  </p>

<p>It's a major move being worked on with both the <a href="http://activitystrea.ms">Activity Streams</a> and <a href="http://opensocial.org">Open Social</a> communities - it could push the rest of the web,  outside of Facebook, in a direction that supports radical app innovation through the creation of a level playing field of readable data.  And it could make MySpace a lot better, too.</p>]]>
<![CDATA[<p align="right"><em>Sponsor</em><br /><a href='http://d1.openx.org/ck.php?n=15929&amp;cb=15929' target='_blank'><img src='http://d1.openx.org/avw.php?zoneid=11205&amp;cb=15929&amp;n=15929' border='0' alt='' align="right" /></a></p>]]>

<![CDATA[<p>"We don't want to do anything without semantics, to be honest," <a href="http://www.myspace.com/ciberch">Monica Keller</a>, group architect for activity streams at MySpace, told us by phone today.  "We can't afford to show a user content on their home page that they aren't going to like."  At a time when MySpace is in serious trouble and trying to regroup, a home run by Keller and crew could make MySpace more relevant to people again and impact the rest of the web in positive ways radically unlike the impact of Facebook's proprietary software.</p>

<p>Keller told us today that MySpace is working on increasing the amount and sophistication of user activity updates on the site in a number of different ways.  In case anyone is chuckling and thinking MySpace doesn't matter, we should remember that <a href="http://alexa.com/topsites">only ten sites</a> on the web are visited more often than MySpace still today.  MySpace may be on the decline, but it's still hugely important and these moves it's making could help it become even more so.</p>

<h2>Adding "Write" Functionality</h2>

<p>MySpaceID currently allows sites around the web to offer sign-in using MySpace account credentials.  The sites can then pull in some amount of a user's data from MySpace and use it to personalize the experience they have on the new site - friends lists can be synced and taste information can be gleaned from a profile to customize recommendations, for example.</p>

<p>The next step will be to bring in user activities from these third-party sites and display them in your MySpace user activity feed, much like Facebook Connect allows.  This gives other sites access to distribution inside MySpace.  Developers of other sites will be able to offer users the option of publishing their activities on these other sites back onto their MySpace profiles and friends' activity feeds.</p>

<p><strong>Here's how MySpace's plan is unlike what Facebook is doing.</strong>  The updates will be marked up for the types of activities they represent with standardized microformat code, beginning with the events format <em>hCal</em> and soon to include the book, movie or other review format <em>hReview</em>.   Those little bits of code that will be added could have big consequences.</p>

<p>Keller says the company acknowledges that this won't be a small task for third-party developers, so in the meantime she is working on automated methods of pulling user data in from other sites' Application Programming Interfaces (APIs) and marking them up automatically, with the microformat code communicating what kind of updates they are (events, reviews, etc.)</p>

<h2>Why This is Important</h2>

<div class="pullquote">Consider this analogy:  Mozilla has been good for the whole web because it pushed everyone to be more standards-compliant in the browser market and thus made it easier for developers to build stable, universally usable and more sophisticated applications.  

<p>By giving the web a reason to build out software that publishes information in the standardized format of the Activity Streams spec and semantic microformats, MySpace grows the pie of that kind of data and gives developers a greater incentive to develop more in that same fashion.  Standardized data is the soil in which fields of new applications grow.</div></p>

<p>This kind of data normalization creates the level playing field of information that allows new applications to be written and scale up through accessing and processing large quantities of information that have effectively been translated into the same "language."  You want to build an application that processes hCal events?  That will be a lot more appealing when the MySpace ecosystem of connected sites is all speaking that language.</p>

<p>Keller says that MySpace and the community of people working on building a common Activity Streams specification for all sites have been working closely with the Open Social community, the Google-led cross-site application platform that competes with the Facebook App platform.  Keller says MySpace's new activity feed functionality will be delivered from within but extend upon the Open Social framework the company uses to connect with other sites now.  </p>

<p>There isn't any indication yet that MySpace will make these marked-up updates available in bulk to developers for analysis; they will likely remain authenticated and limited in visibility to friends who have given approval.  That would be an even bigger boost for innovation, but the promotion of the standardized data format is a huge step nonetheless.  </p>

<h2>What's In It for MySpace?</h2>

<p>So if this has a lot of potential to be good for the web - what's in it for MySpace?  Two things, primarily.</p>

<p>First, as Facebook grows rapidly in both user numbers and integration with sites around the web through its similar product Facebook Connect, MySpace is no longer the center of the web for millions of people.  This kind of product facilitates that kind of relationship, and offering outside developers write-access to MySpace will incentivize more of them to support ongoing user-connection with MySpace.  The microformatted markup makes this a lot smarter than Facebook Connect, frankly.  </p>

<p>There is a risk that all the smarts in the world won't interest people in MySpace's declining profile, but the site remains one of the most popular on the web and a viable competitor to Facebook.  (Facebook said they may or may not comment on this move by MySpace; we're still waiting to see if they'd like to.)</p>

<p>The goal for the program that Keller shared with us was different.  She says that the microformats markup will enable the company to make smarter decisions in highlighting friends' updates and offering users' recommendations.</p>

<p>Keller says that MySpace is working on and will soon deploy technology that closely monitors what kind of friend updates users show interest in.  If I often click on your photos but never read your blog posts, or I am very interested in your book reviews but don't care about your events listings, then MySpace will feature those kinds of your updates in my friends' activity feeds more or less prominently.  Knowing what kinds of activities are being brought in from other sites will help make that more possible.  The same information will facilitate smarter recommendations of content you might like.</p>

<p>That's why Monica Keller says "We don't want to do anything without semantics, to be honest.  We can't afford to show a user content on their home page that they aren't going to like." </p>

<p>Watch for these new technologies to be announced in the coming weeks.  They could have a big impact not just on the future of MySpace, but on much of the rest of the web as well.</p>]]>
<![CDATA[<strong><a href="http://www.readwriteweb.com/archives/myspace_to_bet_its_future_on_open_standards.php#comments-open">Discuss</a></strong>]]>

</description>
         <link>http://www.readwriteweb.com/archives/myspace_to_bet_its_future_on_open_standards.php</link>
         <guid>http://www.readwriteweb.com/archives/myspace_to_bet_its_future_on_open_standards.php</guid>
         <category>Data Portability</category>
         <pubDate>Mon, 03 Aug 2009 16:52:10 -0800</pubDate>
<author>Marshall Kirkpatrick</author>
      </item>
      
   </channel>
</rss>
