<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Christian Cantrell</title>
<link>http://blogs.adobe.com/cantrell/</link>
<description>Adobe AIR Application Developer, Product Manager, and Evangelist</description>
<language>en</language>
<copyright>Copyright 2009</copyright>
<lastBuildDate>Thu, 19 Nov 2009 12:56:53 -0800</lastBuildDate>
<generator>http://www.movabletype.org/?v=4.261</generator>
<docs>http://blogs.law.harvard.edu/tech/rss</docs> 


<item>
<title>Which Storage Devices Are Considered Removable?</title>
<description>How the new storage volume detection APIs work, and how AIR determines whether a volume is considered removable or not.</description>
<link>http://blogs.adobe.com/cantrell/archives/2009/11/which_storage_devices_are_considered_removable.html</link>
<guid>http://blogs.adobe.com/cantrell/archives/2009/11/which_storage_devices_are_considered_removable.html</guid>
<category>ActionScript</category>
<pubDate>Thu, 19 Nov 2009 12:56:53 -0800</pubDate>
</item>

<item>
<title>Demonstration of Gesture APIs in AIR 2</title>
<description>I don&apos;t have a multi-touch computer (yet), but I do have a MacBook with a multi-touch trackpad which means I can write AIR 2 applications that incorporate gestures. The video below demonstrates a few of the new gesture APIs in AIR 2...</description>
<link>http://blogs.adobe.com/cantrell/archives/2009/11/gesture_api_demo.html</link>
<guid>http://blogs.adobe.com/cantrell/archives/2009/11/gesture_api_demo.html</guid>
<category>Apollo</category>
<pubDate>Wed, 18 Nov 2009 06:50:09 -0800</pubDate>
</item>

<item>
<title>AIR 2 Public Beta Resources</title>
<description>The AIR 2 public beta is now live! Below are all the links you&apos;ll need to learn more and get started...</description>
<link>http://blogs.adobe.com/cantrell/archives/2009/11/air_2_public_beta_resources.html</link>
<guid>http://blogs.adobe.com/cantrell/archives/2009/11/air_2_public_beta_resources.html</guid>
<category>Apollo</category>
<pubDate>Mon, 16 Nov 2009 20:51:48 -0800</pubDate>
</item>

<item>
<title>A Demonstration of Encrypted Socket Support in AIR 2</title>
<description>I&apos;ve been wanting to write my own email notifier in AIR for a long time, but without support for encrypted sockets, it wasn&apos;t easy to do. But now that AIR 2 added the new SecureSocket class, I was able to write a pretty functional email notifier in just a couple of days...</description>
<link>http://blogs.adobe.com/cantrell/archives/2009/11/a_demonstration_of_encrypted_sockets.html</link>
<guid>http://blogs.adobe.com/cantrell/archives/2009/11/a_demonstration_of_encrypted_sockets.html</guid>
<category>ActionScript</category>
<pubDate>Fri, 13 Nov 2009 07:20:24 -0800</pubDate>
</item>

<item>
<title>A Demonstration of the NativeProcess APIs in AIR 2</title>
<description>SearchCentral uses the new NativeProcess APIs in AIR 2 in order to integrate with Spotlight and provide very fast local file system search. Here&apos;s a demo...</description>
<link>http://blogs.adobe.com/cantrell/archives/2009/11/demo_of_nativeprocess_apis.html</link>
<guid>http://blogs.adobe.com/cantrell/archives/2009/11/demo_of_nativeprocess_apis.html</guid>
<category>ActionScript</category>
<pubDate>Thu, 12 Nov 2009 07:25:33 -0800</pubDate>
</item>

<item>
<title>A Demonstration of the New Storage Volume APIs in AIR 2</title>
<description>A screencast of an application demonstrating the new storage volume detection APIs in AIR 2 (along with some code snippets).</description>
<link>http://blogs.adobe.com/cantrell/archives/2009/11/storage_volume_detection_api_demo.html</link>
<guid>http://blogs.adobe.com/cantrell/archives/2009/11/storage_volume_detection_api_demo.html</guid>
<category>ActionScript</category>
<pubDate>Wed, 11 Nov 2009 06:52:30 -0800</pubDate>
</item>

<item>
<title>A Demonstration of the ServerSocket API in AIR 2</title>
<description>In order to validate the new ServerSocket APIs in AIR 2, I wrote an HTTP proxy server in ActionScript. Check out the screencast, and if you&apos;re interested, download the code.</description>
<link>http://blogs.adobe.com/cantrell/archives/2009/11/server_socket_demo_in_air_2.html</link>
<guid>http://blogs.adobe.com/cantrell/archives/2009/11/server_socket_demo_in_air_2.html</guid>
<category>ActionScript</category>
<pubDate>Wed, 04 Nov 2009 08:20:56 -0800</pubDate>
</item>

<item>
<title>Some Interesting AIR Marketplace Statistics</title>
<description>A little over a year ago, I wrote a Python script to screen scrape the entire Adobe AIR Marketplace, download all the listed AIR applications, crack open the installers, and extract some statistics. My primary interest was how many HTML-based AIR applications were listed versus SWF-based applications, but I recorded some other interesting stats, as well.</description>
<link>http://blogs.adobe.com/cantrell/archives/2009/11/air_marketplace_stats_part_1.html</link>
<guid>http://blogs.adobe.com/cantrell/archives/2009/11/air_marketplace_stats_part_1.html</guid>
<category>Apollo</category>
<pubDate>Tue, 03 Nov 2009 07:54:56 -0800</pubDate>
</item>

<item>
<title>A Screencast Explaining and Demoing File Promises</title>
<description>File promises are kind of a difficult concept to describe, so I decided to explain them using a video. Hopefully this clarifies what file promises are, and why it&apos;s such a cool new feature of AIR 2.0...</description>
<link>http://blogs.adobe.com/cantrell/archives/2009/10/a_screencast_showing_file_promises.html</link>
<guid>http://blogs.adobe.com/cantrell/archives/2009/10/a_screencast_showing_file_promises.html</guid>
<category>ActionScript</category>
<pubDate>Fri, 30 Oct 2009 06:11:47 -0800</pubDate>
</item>

<item>
<title>Exhaustive List of Everything That&apos;s New in AIR 2.0</title>
<description>This morning, I was going to start making videos demoing some of the new features in AIR 2.0 when I realized that I should probably start with a list of everything that&apos;s new. Below is an exhaustive list of everything that we&apos;re planning on including in AIR 2.0.</description>
<link>http://blogs.adobe.com/cantrell/archives/2009/10/everything_new_in_air_2.html</link>
<guid>http://blogs.adobe.com/cantrell/archives/2009/10/everything_new_in_air_2.html</guid>
<category>Apollo</category>
<pubDate>Thu, 29 Oct 2009 10:44:46 -0800</pubDate>
</item>

<item>
<title>Global Error Handling in AIR 2.0 and Flash 10.1</title>
<description>One of the most popular feature announcements during my MAX presentation was global error handling (GEH). GEH lets you handle all uncaught errors (both synchronous errors and asynchronous error events) in one place in your code. Here&apos;s an example of how it will work...</description>
<link>http://blogs.adobe.com/cantrell/archives/2009/10/global_error_handling_in_air_20.html</link>
<guid>http://blogs.adobe.com/cantrell/archives/2009/10/global_error_handling_in_air_20.html</guid>
<category>ActionScript</category>
<pubDate>Wed, 28 Oct 2009 10:46:31 -0800</pubDate>
</item>

<item>
<title>New AIR 2.0 API: URLRequest.idleTimeout</title>
<description>We recently added a new AIR 2.0 API which didn&apos;t make it into my MAX presentation: URLRequest.idleTimeout, and URLRequestDefaults.idleTimeout.</description>
<link>http://blogs.adobe.com/cantrell/archives/2009/10/introducing_urlrequest_idletimeout.html</link>
<guid>http://blogs.adobe.com/cantrell/archives/2009/10/introducing_urlrequest_idletimeout.html</guid>
<category>ActionScript</category>
<pubDate>Tue, 27 Oct 2009 11:15:53 -0800</pubDate>
</item>

<item>
<title>Referencing ActionScript Reserved Words in E4X</title>
<description>How to use E4X to access XML nodes that use reserved ActionScript words.</description>
<link>http://blogs.adobe.com/cantrell/archives/2009/10/referencing_reserved_words_in_e4x.html</link>
<guid>http://blogs.adobe.com/cantrell/archives/2009/10/referencing_reserved_words_in_e4x.html</guid>
<category>ActionScript</category>
<pubDate>Mon, 26 Oct 2009 13:19:09 -0800</pubDate>
</item>

<item>
<title>Generating Dynamic XML With E4X in ActionScript</title>
<description>E4X makes working with XML in ActionScript extremely simple. But what if you want to generate the XML dynamically and use variables as attribute values or text nodes?</description>
<link>http://blogs.adobe.com/cantrell/archives/2009/10/generating_dynamic_xml_with_e4x.html</link>
<guid>http://blogs.adobe.com/cantrell/archives/2009/10/generating_dynamic_xml_with_e4x.html</guid>
<category>ActionScript</category>
<pubDate>Fri, 23 Oct 2009 09:08:52 -0800</pubDate>
</item>

<item>
<title>My MAX Presentation is Online: What&apos;s Coming in AIR 2.0</title>
<description>A video of my MAX 2009 presentation entitled &quot;What&apos;s Coming in AIR 2.0&quot; is now online. You can also download the slides (PDF) separately.</description>
<link>http://blogs.adobe.com/cantrell/archives/2009/10/max_2009_presentation.html</link>
<guid>http://blogs.adobe.com/cantrell/archives/2009/10/max_2009_presentation.html</guid>
<category>Conferences</category>
<pubDate>Fri, 09 Oct 2009 10:15:47 -0800</pubDate>
</item>


</channel>
</rss>