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

<channel>
	<title>Simb &#38; Company</title>
	<atom:link href="http://www.simb.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.simb.net</link>
	<description>Experience and so much more</description>
	<lastBuildDate>Wed, 25 Apr 2012 22:33:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>Introducing: HTTPster</title>
		<link>http://www.simb.net/2012/04/25/introducing-httpster/</link>
		<comments>http://www.simb.net/2012/04/25/introducing-httpster/#comments</comments>
		<pubDate>Wed, 25 Apr 2012 22:31:48 +0000</pubDate>
		<dc:creator>Simeon</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Featured]]></category>

		<guid isPermaLink="false">http://www.simb.net/?p=2531</guid>
		<description><![CDATA[When I talk about Node.js when of the first demo&#8217;s I do often show is how easy it is to setup a http server that will allow you to access your static files. This can be really useful when developing application that have static content but that must be tested in a web based security [...]]]></description>
			<content:encoded><![CDATA[<p>When I talk about Node.js when of the first demo&#8217;s I do often show is how easy it is to setup a http server that will allow you to access your static files.  This can be really useful when developing application that have static content but that must be tested in a web based security context.  This includes Flash and Javascript content that uses remote services.  Without testing it a web context you can run into issues when you deploy the content to its final destination.</p>
<p>While its only 4 lines of Javascript code to create a webserver with Connect or Express, its still a file you have to create each time you want that functionality.  </p>
<p>Enter <a href="http://simbco.github.com/httpster/">HTTPster</a> (Hipster).  HTTPster is a command line utility that will allow you start an HTTP server to load the files from any given directory on your filesystem.  The library is based on <a href="http://nodejs.org">Node.js</a> and <a href="http://npmjs.org">NPM</a> so you will need to have them installed.  From the command line you can run:</p>
<pre>
npm install -g httpster
</pre>
<p>This will install the httpster library as an executable on your system.  Then just cd to whatever directory you want to server content from and type:</p>
<pre>
httpster
</pre>
<p>This will launch a simple http server running on port 3333 which can serve any file in that directory.  If you want to change the port its running on just pass the -p option.</p>
<pre>
httpster -p 8080
</pre>
<p>Thanks to <a href="http://twitter.com/#!/garthdb">@GarthDB</a> the app even has a pretty logo and site.  Let me know if you have any suggestions for future enhancements.  <a href="https://github.com/SimbCo/httpster">Code and Issues on Github</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.simb.net/2012/04/25/introducing-httpster/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Disable Webkit Bookmark Popup</title>
		<link>http://www.simb.net/2012/03/21/disable-webkit-bookmark-popup/</link>
		<comments>http://www.simb.net/2012/03/21/disable-webkit-bookmark-popup/#comments</comments>
		<pubDate>Wed, 21 Mar 2012 13:00:38 +0000</pubDate>
		<dc:creator>Simeon</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Featured]]></category>

		<guid isPermaLink="false">http://www.simb.net/?p=2515</guid>
		<description><![CDATA[In the mobile browser a long press on a link or images pops up a callout. Depending on the context what links are visible are different. This can be a great feature for users, but as a developer there are several scenarios when we might want to disable that behaviour. For instance if we have [...]]]></description>
			<content:encoded><![CDATA[<p>In the mobile browser a long press on a link or images pops up a callout. Depending on the context what links are visible are different.  This can be a great feature for users, but as a developer there are several scenarios when we might want to disable that behaviour.  For instance if we have images in our application we may not want to allow users to save them. But the more specific problem for me was in using anchor elements for navigation in my phonegap applications.  I needed to implement a long press handler for one of the UI interactions in our application. But before our long press event triggered the browser popped up the callout.  What is worse is the options in the callout are &#8220;bookmark&#8221; or &#8220;open in safari&#8221; Neither of which are appropriate actions for a native application UI.</p>
<p>So I searched the internets for things like &#8220;disable ios bookmark popop&#8221; and &#8220;phonegap disable bookmark&#8221; and &#8220;iOS bookmark popup&#8221;. But I came back with no hits.  It wasn&#8217;t actually until I had gone another route in trying to solve the problem (using divs and spans instead of a) that I found the solution.</p>
<p>Using CSS we can disable the callout by using the <a href="http://css-infos.net/property/-webkit-tap-highlight-color">-webkit-touch-callout</a> property.  The options are default|none|inherit.</p>
<pre class="code">
-webkit-touch-callout: none
</pre>
<p>You can apply this to just your a tags or to items more specific.  If you are actually using anchor tags to display standard hyperlinks in your application you might want to let people bookmark or open in safari.  But at least with this you have a choice.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.simb.net/2012/03/21/disable-webkit-bookmark-popup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Phonegap vs Callback vs Cordova</title>
		<link>http://www.simb.net/2012/03/19/phonegap-vs-callback-vs-cordova/</link>
		<comments>http://www.simb.net/2012/03/19/phonegap-vs-callback-vs-cordova/#comments</comments>
		<pubDate>Mon, 19 Mar 2012 16:56:41 +0000</pubDate>
		<dc:creator>Simeon</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Featured]]></category>

		<guid isPermaLink="false">http://www.simb.net/?p=2517</guid>
		<description><![CDATA[Lets just get this straight. Phonegap was an open source project developed by Nitobi for building native applications with web technologies. While Phonegap was always open source, it was managed by Nitobi. Nitobi was purchased last year by Adobe. I don&#8217;t know if it was prior to the aquisition, or because of it. But the [...]]]></description>
			<content:encoded><![CDATA[<p>Lets just get this straight.  <a href="http://phonegap.com/">Phonegap</a> was an open source project developed by <a href="http://nitobi.com/">Nitobi</a> for building native applications with web technologies.  While Phonegap was always open source, it was managed by Nitobi.  Nitobi was purchased last year by <a href="http://adobe.com/">Adobe</a>.  I don&#8217;t know if it was prior to the aquisition, or because of it. But the Nitobi folks decided to turn Phonegap into an open source project managed by the <a href="http://apache.org/">Apache Foundation</a>.  As phonegap is a recognized brand which I believe Adobe owns, the project got a new name: Callback.  However after starting that transition, it was decided that &#8220;Callback&#8221; was too ambiguous a name for the project and it was rename <a href="http://incubator.apache.org/cordova/">Cordova</a>.</p>
<p>Adobe owns all copyright and trademarks to the Phonegap brand.  Cordova is the name of the open source project that is under development by many contributors across many companies.  Think of Phonegap as the Adobe sponsored implementation of Cordova. Much like Google and Apple have Chrome and Safari which both implement the open source Webkit project.</p>
<p>Callback is dead.  Phonegap is a brand.  Cordova is a project.</p>
<p>Disclaimer: I am not employed by Adobe or Nitobi and am just offering my opinion on how this all came about. I hold no insider information on this so if I am wrong, please correct me in the comments so we can actually get this straight.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.simb.net/2012/03/19/phonegap-vs-callback-vs-cordova/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Ruby and JSONP</title>
		<link>http://www.simb.net/2012/02/06/ruby-and-jsonp/</link>
		<comments>http://www.simb.net/2012/02/06/ruby-and-jsonp/#comments</comments>
		<pubDate>Mon, 06 Feb 2012 17:13:33 +0000</pubDate>
		<dc:creator>Simeon</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.simb.net/?p=2510</guid>
		<description><![CDATA[I have been working on several mobile projects recently. The backends for these apps are very simple CRUD style admins. People either just need to post some data or see what has been submitted. Then I can create an API that exposes the information for mobile consumption via JSON. Its hard to find an easier [...]]]></description>
			<content:encoded><![CDATA[<p>I have been working on several mobile projects recently.  The backends for these apps are very simple CRUD style admins.  People either just need to post some data or see what has been submitted.  Then I can create an API that exposes the information for mobile consumption via JSON.</p>
<p>Its hard to find an easier way to create that type of site than with Rails. Especially when its so simple to deploy and scale Rails apps on <a href="http://heroku.com">Heroku</a>.  So wether you are using JSON from your controllers, using an API DSL like Grape, or even using Sinatra, this could be useful to you.</p>
<p>At any rate, the fact that I am not consuming the json from within the same domain as its being served creates a security exception.  There are a couple ways to solve this, but the most simple is to use JSONP. If you are not familiar with the difference between the JSON and JSONP, its simple.  JSON is the simple structure of the data.  When using an interface that supports JSONP the client suplies the API with the name of a function (callback) that should return the JSON when executed.  So in order for my API to support JSONP each of my endpoints needs to watch for a paramater called &#8220;callback&#8221; and if its present wrap the generated JSON in a function using the name provided within the &#8220;callback&#8221; parameter.</p>
<p>Simple enough, but I don&#8217;t want to add this functionality to every endpoint.  In fact I don&#8217;t want to specify that it needs to be done at all.  What I would rather happen is if the data coming out of my application of type JSON, and the client submitted a callback parameter, then this should automatically happen.</p>
<p>Well we are in luck. Wether you are using sinatra or Rails these applications get mounted via Rack. Rack is a middleware layer that facilitates just this kind of magical transformations.  And the best part is someone already wrote a JSONP middleware package to make it happen!</p>
<p><a href="https://github.com/crohr/rack-jsonp">https://github.com/crohr/rack-jsonp</a></p>
<p>So inside your rails application, just add the &#8220;rack-jsonp&#8221; gem to your Gemfile and install it.  Then inside your application.rb file add a require for it and use this code to initialize the plugin:</p>
<p>config.middleware.use Rack::JSONP</p>
<p>With that done, anytime your application returns JSON and the client has supplied a &#8220;callback&#8221; parameter, the output will automatically be formatted as JSONP.  </p>
<p>If for some reason you did not want to automatically have the output converted to JSONP just because you submitted a parameter called &#8220;callback&#8221; then there is another plugin I found that may be more useful for you.</p>
<p><a href="https://github.com/robertodecurnex/rack-jsonp-middleware">https://github.com/robertodecurnex/rack-jsonp-middleware</a></p>
<p>Hope you find this useful when the time comes to add JSONP to your next ruby application.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.simb.net/2012/02/06/ruby-and-jsonp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML for the mobile web</title>
		<link>http://www.simb.net/2012/01/17/html-for-the-mobile-web/</link>
		<comments>http://www.simb.net/2012/01/17/html-for-the-mobile-web/#comments</comments>
		<pubDate>Tue, 17 Jan 2012 16:54:45 +0000</pubDate>
		<dc:creator>Simeon</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.simb.net/?p=2503</guid>
		<description><![CDATA[I found this multi-part article this weekend and its just teeming with great information. I have been keeping a tab in my browser open so I can finish reading all of it, but that is getting tedious as there is just too much to do. Mastering the viewport is the first part of the series. [...]]]></description>
			<content:encoded><![CDATA[<p>I found this multi-part article this weekend and its just teeming with great information.  I have been keeping a tab in my browser open so I can finish reading all of it, but that is getting tedious as there is just too much to do.</p>
<p>Mastering the viewport is the first part of the series. This tells you how you can instruct the mobile web browser on how you want your page viewed.  It controls things like the zoom level the application starts at and with width it should be.  The series then goes on to talk about toolkits and mobile specific css. Its a great crash course to get you started.</p>
<p>So I am going to post the link here for posterity, but also to share it with you.</p>
<p><a href="http://davidbcalhoun.com/2010/viewport-metatag">http://davidbcalhoun.com/2010/viewport-metatag</a></p>
<p>Check it out if you are looking into doing mobile web dev.</p>
<p><strong>Update:</strong> Here is another link that has more info on<a href="http://www.seabreezecomputers.com/tips/mobile-css.htm">mobile viewport and scrolling divs</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.simb.net/2012/01/17/html-for-the-mobile-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe layoffs and Flash Player Announcements</title>
		<link>http://www.simb.net/2011/11/11/adobe-layoffs-and-flash-player-announcements/</link>
		<comments>http://www.simb.net/2011/11/11/adobe-layoffs-and-flash-player-announcements/#comments</comments>
		<pubDate>Fri, 11 Nov 2011 22:44:14 +0000</pubDate>
		<dc:creator>Simeon</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.simb.net/?p=2495</guid>
		<description><![CDATA[This is is really just a post to say I will post my thoughts on this once the dust settles. I have had so many people ask me my thoughts and what I am doing based on Adobe announcing that they are going to stop developing Flash Player for mobile devices as well as on [...]]]></description>
			<content:encoded><![CDATA[<p>This is is really just a post to say I will post my thoughts on this once the dust settles.</p>
<p>I have had so many people ask me my thoughts and what I am doing based on Adobe announcing that they are going to stop developing Flash Player for mobile devices as well as on Adobe laying off a large number of their employees.</p>
<p>I don&#8217;t want to comment on this just yet as much of the news surrounding these things has been based on rumor and speculation.  Several of the items I was upset about have already been proven to be inaccurate.  So I am just gonna wait till early next week to make sure that the opinions I share are based on facts and with a level head.</p>
<p>What I can say is that I am sorry to all the Adobe employees who lost their jobs this week. As that is a much bigger issue in the grand scheme of things than wether or not our phone can play punch the monkey ads on our phones.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.simb.net/2011/11/11/adobe-layoffs-and-flash-player-announcements/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Great CoffeeScript Reference</title>
		<link>http://www.simb.net/2011/10/17/great-coffescript-reference/</link>
		<comments>http://www.simb.net/2011/10/17/great-coffescript-reference/#comments</comments>
		<pubDate>Mon, 17 Oct 2011 16:54:42 +0000</pubDate>
		<dc:creator>Simeon</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.simb.net/?p=2487</guid>
		<description><![CDATA[For a long time I did not see the point of CoffeeScript. I thought &#8220;why would you need another language on top of Javascript.&#8221; But the truth of it was that I think I had not yet found a good example or reason for why it could be useful. Then I heard that Rails 3.1 [...]]]></description>
			<content:encoded><![CDATA[<p>For a long time I did not see the point of <a href="http://jashkenas.github.com/coffee-script/">CoffeeScript</a>. I thought &#8220;why would you need another language on top of Javascript.&#8221; But the truth of it was that I think I had not yet found a good example or reason for why it could be useful.  Then I heard that Rails 3.1 was making CoffeeScript a first class citizen and a default, so i thought I better look again.</p>
<p>For those who don&#8217;t know (aka my flash buddies) CoffeeScript is a simplified language with many powerful features that gets compiled to Javascript which can be natively executed in the browser.  Much like MXML gets compiled to ActionScript in the Flex SDK. </p>
<p>At any rate I found an online <a href="http://arcturo.github.com/library/coffeescript/">The Little Book on CoffeeScript</a> by <a href="http://alexmaccaw.co.uk/">Alex MacCaw</a> and in the <a href="http://arcturo.github.com/library/coffeescript/02_syntax.html">syntax section</a> i found the first real useful example of why I would want to use CoffeeScript.  Many of the issues that occor with normal Javascript use come down to variables not being correctly var&#8217;ed and developers not understanding how to correctly trap variable scope.  Out of the box many of these things are fixed with CoffeeScript.  But I feel like the real power lay in the lightened syntax and the use of comprehensions.</p>
<p>So if you feel like you want to get a feel for what CoffeeScript is all about. Please check out Alex&#8217;s <a href="http://arcturo.github.com/library/coffeescript/">&#8220;Little Book</a>&#8221; on CoffeeScript.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.simb.net/2011/10/17/great-coffescript-reference/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Find the xml root node name with ColdFusion</title>
		<link>http://www.simb.net/2011/10/14/find-the-xml-root-node-name-with-coldfusion/</link>
		<comments>http://www.simb.net/2011/10/14/find-the-xml-root-node-name-with-coldfusion/#comments</comments>
		<pubDate>Fri, 14 Oct 2011 20:10:54 +0000</pubDate>
		<dc:creator>Simeon</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.simb.net/?p=2484</guid>
		<description><![CDATA[I am working today on building a ColdFusion service that can receive the push notifications from Recurly.com Recurly sends all notifications to the same url, but with a different xml document. I needed to find the root node name so that I could process the push notification correctly. With most xmlNodes in CF its very [...]]]></description>
			<content:encoded><![CDATA[<p>I am working today on building a ColdFusion service that can receive the push notifications from Recurly.com</p>
<p>Recurly sends all notifications to the same url, but with a different xml document. I needed to find the root node name so that I could process the push notification correctly.  With most xmlNodes in CF its very easy to find out what the name is from the xmlName property. Unfortunately if you reference the results of xmlParse, there is no xmlName or any other of the common attributes.  </p>
<p>Luckily after digging I found <a href="http://livedocs.adobe.com/coldfusion/8/htmldocs/help.html?content=XML_08.html">this document on Adobe&#8217;s livedocs</a> that showed an example that got me what I am looking for. And the result is that you can use xmlRoot on the xmldocument to get the xmlNode representation of the root node.  This way xmlName, xmlText and xmlChildren work the way you would expect.</p>
<p>Just wanted to share since it took me a bit to find this. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.simb.net/2011/10/14/find-the-xml-root-node-name-with-coldfusion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Portable Web Server</title>
		<link>http://www.simb.net/2011/07/06/portable-web-server/</link>
		<comments>http://www.simb.net/2011/07/06/portable-web-server/#comments</comments>
		<pubDate>Thu, 07 Jul 2011 04:31:14 +0000</pubDate>
		<dc:creator>Simeon</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.simb.net/?p=2467</guid>
		<description><![CDATA[I have been meaning to write about this for a while, but I just keep not finding time. But tonight I was reading through the Sammy JS Tutorial, and I decided that I needed to make time. I have been spending a lot of time with Node.js lately. I have even given a couple presentations. [...]]]></description>
			<content:encoded><![CDATA[<p>I have been meaning to write about this for a while, but I just keep not finding time.  But tonight I was reading through the <a href="http://sammyjs.org/docs/tutorials/json_store_1">Sammy JS Tutorial</a>, and I decided that I needed to make time.  I have been spending a lot of time with Node.js lately.  I have even given a couple presentations.  While there are many things that Node.js does, one of the most practical purposes is as an on-demand web server.</p>
<p>Using Connect static provider module with Node.js its trivial to create a web server that can serve static files from a local directory.  This has several advantages of allowing you to execute your content using http:// instead of the file:// url. For single page javascript applications this means chrome will correctly execute your AJAX calls.  For Flash applications this means you can serve your bin-debug directory and have your swf&#8217;s execute in the correct security context.</p>
<p>The short version of this long story is that with this very simple bit of code you can have a web server running on the port of your choice. Requirements for this to work are to have <a href="http://nodejs.org/">Node.js</a> installed, as well as <a href="http://npmjs.org/">NPM</a>.  Use NPM to install connect, and then save the code below as app.js.</p>
<pre>
var connect = require('connect');
var server = connect.createServer(
    connect.static(__dirname + '/public')
);
server.listen(8080);
</pre>
<p>Then from the command line run the following command from the directory where you saved the javascript file.</p>
<pre>
node app.js
</pre>
<p>You wont see any output on the command line, but you will have a web server running on port 8080 serving whatever files you put in the public directory which is relative to the app.js file. Just fire up your favorite browser and navigate to http://localhost:8080/ which will try to load the index.html file from that public directory.</p>
<p>You can only run one process on a port at any given time, but you can copy that file around and use it in several places if you change the ports.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.simb.net/2011/07/06/portable-web-server/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Adobe Abandons Air for Linux</title>
		<link>http://www.simb.net/2011/06/15/adobe-abandons-air-for-linux/</link>
		<comments>http://www.simb.net/2011/06/15/adobe-abandons-air-for-linux/#comments</comments>
		<pubDate>Wed, 15 Jun 2011 15:59:16 +0000</pubDate>
		<dc:creator>Simeon</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.simb.net/?p=2457</guid>
		<description><![CDATA[Yesterday Adobe release version 2.7 of the Adobe Integrated Runtime. This advance marks significant advances in many features around the platform regarding mobile, including making AIR perform 4x faster on iOS than previous releases. Unfortunately the news surrounding the 2.7 release is not all positive. Adobe also announced that its shifting its focus from being [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday Adobe release version 2.7 of the Adobe Integrated Runtime. This advance marks significant advances in many features around the platform regarding mobile, including making AIR perform <a href="http://blogs.adobe.com/flashplayer/2011/06/adobe-AIR-2-7-now-available-ios-apps-4x-faster.html">4x faster on iOS</a> than previous releases.</p>
<p>Unfortunately the news surrounding the 2.7 release is not all positive.  Adobe also announced that its shifting its focus from being completely cross platform on the desktop to <a href="http://blogs.adobe.com/flashplayer/2011/06/adobe-AIR-and-linux-increasing-distribution-on-devices.html">focusing on developing new features for emerging mobile markets</a>.  If you read Dave McAllister&#8217;s post on <a href="http://blogs.adobe.com/open/2011/06/focusing-on-the-next-linux-client.html">reasons behind the shift</a> it would appear that Adobe is making a well thought out change that best fits their customers needs.</p>
<p>However if you believe Adobe is doing what is best for AIR and its customers you would be missled. As a contributor and release manager of the popular <a href="http://flexunit.org">FlexUnit</a> framework I am very familiar with the companies that are building applications and the scenarios in which they are implementing their testing solutions.  I can assure you that the majority of the companies that I have worked with, are <strong>implementing their continuous integration testing solutions on linux</strong> based hardware.  While not a metric that can be readily consumed by adobe, these companies use Linux to test the applications which then get deployed to thousands if not tens of thousands of seats within their companies.  Because Adobe provided support for a linux based testing solution, these companies chose AIR for their cross platform application development platform. And despite whether you test or not, this decision may affect you in the future. I have had to cancel one upcoming project for a company whose plan was to offer the application to its linux users in addition to its Windows and Mac OS users.</p>
<p>If you believe the very carefully crafted (PR saturated) content of the blog post announcing the redirection of the development efforts, you might think Adobe has not truly abandoned AIR on Linux.  The message we are to take away is that Adobe has just transfered the responsibility of managing release for specific platforms to its partners.  For instance Rim is responsible for developing AIR on its platform.  Should HP want to implement AIR for WebOS, they have only but to join the Open Screen Project and they can have access to all the resources they wish.  The problem with the strategy they are moving forward with is that many of the actual linux vendors have policies to not ship products that are not open source.  All of the Vendors they have announced picking up the torch for their platforms are creating closed source products that benefit only themselves.  The linux distribution creators have never had any reason to care if AIR is supported on their platform, it violates the principles of what Linux is all about. If this were not a carefully crafted piece of PR, the story today would be about the amazing partners who are taking up the torch to develop AIR on linux.  Were AIR an open source platform, this news would mean next to nothing because as a community we could pick up the torch and continue to make releases that suite our needs.  But now we are at the mercy of RedHat, Canonical and Sun to devote resources to a platform which gains them nothing.  While we the users and developers are left searching for a solution that will allow us to truly build cross platform applications. </p>
<p>In the end only time will tell if this is really the death of AIR as a cross platform development platform for the masses.  But without enterprise companies being able to develop and test the application within their existing infrastructure I expect this will be just another reason for people to reinvestigate the power of HTML5 and competing technologies from other companies.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.simb.net/2011/06/15/adobe-abandons-air-for-linux/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

