<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>App. Development</title><link>http://blogs.x2line.com/al/category/97.aspx</link><description>Everything about Application Development on open platforms. APIs, engagement, tips and tricks, marketing, best practices. Also entries about Client Libraries, interoperability, scalability and so on.</description><managingEditor>Anatoly Lubarsky</managingEditor><dc:language>en-US</dc:language><generator>Version 0.97.2006.1</generator><image><url>http://images.x2line.com/logos/x2line_br_109.jpg</url><title>x2line - We Build Applications</title><link>http://blogs.x2line.com/</link></image><item><dc:creator>Anatoly Lubarsky</dc:creator><title>X2line's Audience is Over 2 Million Users (July 2009)</title><link>http://blogs.x2line.com/al/archive/2009/08/12/3688.aspx</link><pubDate>Wed, 12 Aug 2009 23:54:00 GMT</pubDate><guid>http://blogs.x2line.com/al/archive/2009/08/12/3688.aspx</guid><wfw:comment>http://blogs.x2line.com/al/comments/3688.aspx</wfw:comment><comments>http://blogs.x2line.com/al/archive/2009/08/12/3688.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.x2line.com/al/comments/commentRss/3688.aspx</wfw:commentRss><trackback:ping>http://blogs.x2line.com/al/services/trackbacks/3688.aspx</trackback:ping><description>&lt;p&gt;Back in February 2009 we crossed 1 million users mark across all our applications on all platforms combined (&lt;a href="http://blogs.x2line.com/al/archive/2009/03/10/3643.aspx"&gt;link&lt;/a&gt;).&lt;/p&gt;&lt;br&gt;
&lt;p&gt;In July (or even in June) we reached 2 million. Right now the number is roughly 2243K total users (with more than 1 million users on Friendster alone).&lt;/p&gt;&lt;br&gt;
&lt;p&gt;Right now we have 13 applications with more than 50K users each.&lt;/p&gt;</description></item><item><dc:creator>Anatoly Lubarsky</dc:creator><title>About Twitter Object-Oriented Design</title><link>http://blogs.x2line.com/al/archive/2009/07/04/3674.aspx</link><pubDate>Sat, 04 Jul 2009 19:05:00 GMT</pubDate><guid>http://blogs.x2line.com/al/archive/2009/07/04/3674.aspx</guid><wfw:comment>http://blogs.x2line.com/al/comments/3674.aspx</wfw:comment><comments>http://blogs.x2line.com/al/archive/2009/07/04/3674.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.x2line.com/al/comments/commentRss/3674.aspx</wfw:commentRss><trackback:ping>http://blogs.x2line.com/al/services/trackbacks/3674.aspx</trackback:ping><description>&lt;p&gt;More than 2 years ago I sort of reversed-engineered and created a &lt;a href="http://blogs.x2line.com/al/archive/2007/06/02/3124.aspx"&gt;Facebook Object-Oriented Diagram&lt;/a&gt; which demonstrates relationships of objects and entities used by Facebook. To my surprise this diagram was later used as example by many Facebook development related groups and linked to in blogs.&lt;/p&gt;&lt;br&gt;
&lt;p&gt;Today Twitter is a new kid on the block and now I'd like to talk a little bit about Twitter design in terms of object-oriented approach.&lt;/p&gt;&lt;br&gt;
&lt;p&gt;In one sentence: twitter design is very simple but not straightforward - a bit unconventional.&lt;/p&gt;&lt;br&gt;
&lt;p&gt;In general Twitter has only 2 objects: Status and User. Where Status has a field of User type and User has a field of Status type (it is usually used to indicate the latest user status). One can ask what is the difference between User and [Status].user? Or what is the difference between Status and [User].status? Don't you feel we are going somewhat out of boundaries here?&lt;/p&gt;&lt;br&gt;
&lt;p&gt;OK, the main difference is that [Status].user.status is null while [User].status is not null (or [User].status.user is null and [Status].user is not null) and this is the limitation of the Twitter API.&lt;/p&gt;&lt;br&gt;
&lt;p&gt;Here comes the weird thing. Let's suppose we have [Status] as input and need to get fully populated [User] as output. The code can go like so:&lt;/p&gt;&lt;br&gt;
&lt;pre&gt;public User GetUser(Status stts)
{
    User usr = null;

    if (stts != null)
    {
        stts.user.status = stts;
        usr = stts.user;
    }

    return usr;
}
&lt;/pre&gt;
&lt;p&gt;Enjoy :)&lt;/p&gt;</description></item><item><dc:creator>Anatoly Lubarsky</dc:creator><title>Friendster: Approaching 1 Million Users</title><link>http://blogs.x2line.com/al/archive/2009/06/19/3667.aspx</link><pubDate>Fri, 19 Jun 2009 02:55:00 GMT</pubDate><guid>http://blogs.x2line.com/al/archive/2009/06/19/3667.aspx</guid><wfw:comment>http://blogs.x2line.com/al/comments/3667.aspx</wfw:comment><comments>http://blogs.x2line.com/al/archive/2009/06/19/3667.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.x2line.com/al/comments/commentRss/3667.aspx</wfw:commentRss><trackback:ping>http://blogs.x2line.com/al/services/trackbacks/3667.aspx</trackback:ping><description>&lt;p&gt;We are quickly approaching 1 million users on Friendster. Going to hit 1 million users mark next week or so. It will be our 1st platform so far where we reach 1 million installs.&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;x2line has 7-8 applications on Friendster with over 50K users each. And still growing.&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;Go, Friendster!&lt;/p&gt;</description></item><item><dc:creator>Anatoly Lubarsky</dc:creator><title>Baby Toys via Facebook Connect</title><link>http://blogs.x2line.com/al/archive/2009/06/02/3663.aspx</link><pubDate>Tue, 02 Jun 2009 22:49:00 GMT</pubDate><guid>http://blogs.x2line.com/al/archive/2009/06/02/3663.aspx</guid><wfw:comment>http://blogs.x2line.com/al/comments/3663.aspx</wfw:comment><comments>http://blogs.x2line.com/al/archive/2009/06/02/3663.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.x2line.com/al/comments/commentRss/3663.aspx</wfw:commentRss><trackback:ping>http://blogs.x2line.com/al/services/trackbacks/3663.aspx</trackback:ping><description>&lt;p&gt;I'd like to introduce &lt;a href="http://www.onecone.com/pages/roses/facebook/babytoys/" target="_blank"&gt;Baby Toys&lt;/a&gt; application which is connected to Facebook via "Connect". Means that this version of Baby Toys is a standalone application while users need to have Facebook account in order to authorize on and use this application. See &lt;a href="http://blogs.x2line.com/al/archive/2009/05/06/3656.aspx"&gt;Chocolate Lovers&lt;/a&gt; app which has the same concept.&lt;/p&gt;&lt;br&gt;
&lt;p&gt;
&lt;img src="http://i392.photobucket.com/albums/pp8/anatolyl/toys/canvas200/toy9.gif" width="200" height="200" /&gt;&lt;img src="http://i392.photobucket.com/albums/pp8/anatolyl/toys/canvas200/toy2.gif" width="200" height="200" /&gt;&lt;/p&gt;&lt;br&gt;
&lt;p&gt;&lt;i&gt;Still a kid at heart? Send baby toys to friends or put on your profile!&lt;/i&gt;&lt;/p&gt;&lt;br&gt;
&lt;p&gt;Baby Toys is available inside Facebook canvas as well — &lt;a href="http://apps.facebook.com/babytoys/" target="_blank"&gt;Baby Toys on Facebook&lt;/a&gt;.&lt;/p&gt;&lt;br&gt;
&lt;p&gt;On &lt;a href="http://www.onecone.com/pages/roses/facebook/babytoys/" target="_blank"&gt;Baby Toys&lt;/a&gt; you are able to send toys to your friends on Facebook, attach toys to your Facebook profile and attach toys to your Facebook emails.&lt;/p&gt;&lt;br&gt;
&lt;p&gt;Enjoy :)&lt;/p&gt;</description></item><item><dc:creator>Anatoly Lubarsky</dc:creator><title>Interview on MySpace app dev platform</title><link>http://blogs.x2line.com/al/archive/2009/05/17/3661.aspx</link><pubDate>Sun, 17 May 2009 21:34:00 GMT</pubDate><guid>http://blogs.x2line.com/al/archive/2009/05/17/3661.aspx</guid><wfw:comment>http://blogs.x2line.com/al/comments/3661.aspx</wfw:comment><comments>http://blogs.x2line.com/al/archive/2009/05/17/3661.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.x2line.com/al/comments/commentRss/3661.aspx</wfw:commentRss><trackback:ping>http://blogs.x2line.com/al/services/trackbacks/3661.aspx</trackback:ping><description>&lt;p&gt;In April I gave a short interview to IDG sharing my opinion on MySpace dev. platform here:&lt;/p&gt;&lt;br&gt;
&lt;p&gt;&lt;a href="http://www.pcworld.idg.com.au/article/301007/myspace_app_dev_platform_still_work_progress" target="_blank"&gt;MySpace app dev platform still a work in progress&lt;/a&gt;.&lt;/p&gt;&lt;br&gt;
&lt;p&gt;Participating: Gerardo Capiel, who was recently hired to be vice president of product management for the MySpace Open Platform, Gartner analyst Ray Valdes plus my 2 cents.&lt;/p&gt;&lt;br&gt;
&lt;p&gt;&lt;i&gt;"Developing for MySpace is tough because the platform is still not stable; it has many issues and bugs which remain unfixed for months, Lubarsky said via e-mail. In its current state, the platform doesn't give enough confidence to developers."&lt;/i&gt;&lt;/p&gt;</description></item><item><dc:creator>Anatoly Lubarsky</dc:creator><title>Chocolate Lovers via Facebook Connect</title><link>http://blogs.x2line.com/al/archive/2009/05/06/3656.aspx</link><pubDate>Wed, 06 May 2009 15:09:00 GMT</pubDate><guid>http://blogs.x2line.com/al/archive/2009/05/06/3656.aspx</guid><wfw:comment>http://blogs.x2line.com/al/comments/3656.aspx</wfw:comment><comments>http://blogs.x2line.com/al/archive/2009/05/06/3656.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.x2line.com/al/comments/commentRss/3656.aspx</wfw:commentRss><trackback:ping>http://blogs.x2line.com/al/services/trackbacks/3656.aspx</trackback:ping><description>&lt;p&gt;I'd like to introduce &lt;a href="http://www.onecone.com/pages/roses/facebook/chocolatelovers/" target="_blank"&gt;Chocolate Lovers&lt;/a&gt; application which is connected to Facebook via "Connect". Means that this version of Chocolate Lovers is a standalone application while users need to have Facebook account in order to authorize on and use this application.&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;&lt;img src="http://i392.photobucket.com/albums/pp8/anatolyl/chocolate/canvas/8.gif" width="210" height="210" /&gt;&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;&lt;i&gt;Love chocolate? Stick chocolate to your profile and send to friends!&lt;/i&gt;&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;On &lt;a href="http://www.onecone.com/pages/roses/facebook/chocolatelovers/" target="_blank"&gt;Chocolate Lovers&lt;/a&gt; users are able to send their favorite chocolates to their friends on Facebook, stick chocks to their Facebook profile, view their send/receive stats and even more.&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;Enjoy :)&lt;/p&gt;</description></item><item><dc:creator>Anatoly Lubarsky</dc:creator><title>X2line Crosses 1 Million Application Users</title><link>http://blogs.x2line.com/al/archive/2009/03/10/3643.aspx</link><pubDate>Tue, 10 Mar 2009 03:19:00 GMT</pubDate><guid>http://blogs.x2line.com/al/archive/2009/03/10/3643.aspx</guid><wfw:comment>http://blogs.x2line.com/al/comments/3643.aspx</wfw:comment><comments>http://blogs.x2line.com/al/archive/2009/03/10/3643.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.x2line.com/al/comments/commentRss/3643.aspx</wfw:commentRss><trackback:ping>http://blogs.x2line.com/al/services/trackbacks/3643.aspx</trackback:ping><description>&lt;p&gt;Somewhere back in January or in February our applications have crossed 1 million users mark (for all apps combined). We are not too excited, however I thought that 1 million is just so pretty rounded number that I should post it here.&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;&lt;img src='http://i392.photobucket.com/albums/pp8/anatolyl/magneticnotes/hq/m102.png' /&gt;&lt;img src='http://i392.photobucket.com/albums/pp8/anatolyl/magneticnotes/hq/m117.png' /&gt;&lt;img src='http://i392.photobucket.com/albums/pp8/anatolyl/magneticnotes/hq/m99.png' /&gt;&lt;img src='http://i392.photobucket.com/albums/pp8/anatolyl/magneticnotes/hq/m107.png' /&gt;&lt;img src='http://i392.photobucket.com/albums/pp8/anatolyl/magneticnotes/hq/m105.png' /&gt;&lt;img src='http://i392.photobucket.com/albums/pp8/anatolyl/magneticnotes/hq/m110.png' /&gt;&lt;img src='http://i392.photobucket.com/albums/pp8/anatolyl/magneticnotes/hq/m103.png' /&gt;&lt;img src='http://i392.photobucket.com/albums/pp8/anatolyl/magneticnotes/hq/m32.png' /&gt;&lt;img src='http://i392.photobucket.com/albums/pp8/anatolyl/magneticnotes/hq/m49.png' /&gt;&lt;img src='http://i392.photobucket.com/albums/pp8/anatolyl/magneticnotes/hq/m32.png' /&gt;&lt;img src='http://i392.photobucket.com/albums/pp8/anatolyl/magneticnotes/hq/m109.png' /&gt;&lt;img src='http://i392.photobucket.com/albums/pp8/anatolyl/magneticnotes/hq/m105.png' /&gt;&lt;img src='http://i392.photobucket.com/albums/pp8/anatolyl/magneticnotes/hq/m108.png' /&gt;&lt;img src='http://i392.photobucket.com/albums/pp8/anatolyl/magneticnotes/hq/m108.png' /&gt;&lt;img src='http://i392.photobucket.com/albums/pp8/anatolyl/magneticnotes/hq/m105.png' /&gt;&lt;img src='http://i392.photobucket.com/albums/pp8/anatolyl/magneticnotes/hq/m111.png' /&gt;&lt;img src='http://i392.photobucket.com/albums/pp8/anatolyl/magneticnotes/hq/m110.png' /&gt;&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;We have the best users on the net and I love them all ;)&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;We still cannot consider ourselves a big fish on social networks. Much work is ahead of us.&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;BTW, for advertising opportunities feel free to send us email (info@x2line.com).&lt;/p&gt;</description></item><item><dc:creator>Anatoly Lubarsky</dc:creator><title>Top 3 Things Myspace Platform Has to Implement for Developers</title><link>http://blogs.x2line.com/al/archive/2008/10/10/3565.aspx</link><pubDate>Fri, 10 Oct 2008 23:50:00 GMT</pubDate><guid>http://blogs.x2line.com/al/archive/2008/10/10/3565.aspx</guid><wfw:comment>http://blogs.x2line.com/al/comments/3565.aspx</wfw:comment><comments>http://blogs.x2line.com/al/archive/2008/10/10/3565.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.x2line.com/al/comments/commentRss/3565.aspx</wfw:commentRss><trackback:ping>http://blogs.x2line.com/al/services/trackbacks/3565.aspx</trackback:ping><description>&lt;p&gt;I think that &lt;a href="http://developer.myspace.com/"&gt;Myspace development platform&lt;/a&gt; is much more developer friendly than that of Facebook these days. Mostly because:&lt;/p&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Myspace developers participate in developer forums and are responsive. They answer questions and provide feedback to developers.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://apps.myspace.com/Modules/AppGallery/Pages/index.aspx?fuseaction=apps&amp;st=recentlypopular"&gt;Myspace application gallery&lt;/a&gt; is of better quality due to relatively tough approval process (for example you need to approve each application change).&lt;/li&gt;
&lt;li&gt;Myspace has more advertising friendly audience and as a result - better advertisers (and higher CPM).&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;p&gt;There are still several obvious basic features Myspace platform should provide for developers. I think that top 3 of these features are:&lt;/p&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;New section in application gallery sorted by daily active users. Currently there is one section sorted by total installs which doesn't change much &amp;mdash; first-movers large apps stay on top. Another section is called "Recently Popular" which means popular among recently submitted apps. Therefore good and popular applications are mostly invisible in the application gallery. Alphabetical section is useless obviously.&lt;/li&gt;
&lt;li&gt;Revision of approval policy and process. There are several items in the policy which just don't make sense. One example - all canvas external links should open a new window. I don't mention the fact that all modern browsers support tab-browsing. Myspace folks responsible for approval click each and every ad placed on the canvas page which may cause problems to the publisher, not to mention that many ad platforms just open the ad in the same window.&lt;/li&gt;
&lt;li&gt;Better support for iframes - we need support for numerous Myspace extensions to open social (like "invite friends" and "postto") available for external iframes.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><dc:creator>Anatoly Lubarsky</dc:creator><title>Expanding to Hi5</title><link>http://blogs.x2line.com/al/archive/2008/09/13/3554.aspx</link><pubDate>Sat, 13 Sep 2008 20:45:00 GMT</pubDate><guid>http://blogs.x2line.com/al/archive/2008/09/13/3554.aspx</guid><wfw:comment>http://blogs.x2line.com/al/comments/3554.aspx</wfw:comment><comments>http://blogs.x2line.com/al/archive/2008/09/13/3554.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.x2line.com/al/comments/commentRss/3554.aspx</wfw:commentRss><trackback:ping>http://blogs.x2line.com/al/services/trackbacks/3554.aspx</trackback:ping><description>&lt;p&gt;Hi5 is the most recent platform I'm developing my applications on. Hi5 applications run on Open Social 0.7. From my experience so far with Hi5 I think that despite some glitches their platform is developer friendly enough which makes sense. Some of my applications on Hi5:
&lt;/p&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.hi5.com/friend/apps/entry/www.vandalismpro.com/opensocial/hi5.xml"&gt;Bathroom Stall Vandalism&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.hi5.com/friend/apps/entry/www.daygrader.com/opensocial/hi5.xml"&gt;daygrader&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;p&gt;Bathroom Stall Vandalism and daygrader run currently on 5 different platforms. In addition I have a couple of other apps live made exclusively for Hi5 and a couple pending for review.&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;Go Hi5 !&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;Feel free to &lt;a href="http://www.hi5.com/friend/profile/displayProfile.do?userid=276931573"&gt;add me as a friend&lt;/a&gt; on Hi5.&lt;/p&gt;</description></item><item><dc:creator>Anatoly Lubarsky</dc:creator><title>Daygrader is Live on Myspace</title><link>http://blogs.x2line.com/al/archive/2008/08/26/3541.aspx</link><pubDate>Tue, 26 Aug 2008 20:41:00 GMT</pubDate><guid>http://blogs.x2line.com/al/archive/2008/08/26/3541.aspx</guid><wfw:comment>http://blogs.x2line.com/al/comments/3541.aspx</wfw:comment><comments>http://blogs.x2line.com/al/archive/2008/08/26/3541.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.x2line.com/al/comments/commentRss/3541.aspx</wfw:commentRss><trackback:ping>http://blogs.x2line.com/al/services/trackbacks/3541.aspx</trackback:ping><description>&lt;p&gt;Following &lt;a href="http://blogs.x2line.com/al/archive/2008/08/26/3539.aspx"&gt;Bathroom Stall Vandalism approval&lt;/a&gt;, today &lt;a href="http://profile.myspace.com/index.cfm?fuseaction=user.viewprofile&amp;amp;friendid=354488219"&gt;Daygrader is available for Myspace users&lt;/a&gt; as well. It has been approved and Myspace users can now discover and install Daygrader from &lt;a href="http://apps.myspace.com/Modules/AppGallery/Pages/index.aspx?fuseaction=apps&amp;amp;st=recentlypopular"&gt;Myspace Application Directory&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;Daygrader runs currently on Facebook, Bebo, Friendster and Myspace.&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;Daygrader allows you to rate your life day after day on ABCDF scale.&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;Go Myspace !&lt;/p&gt;</description></item></channel></rss>