<?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>Words, punctuated &#187; Presentations</title>
	<atom:link href="http://probertson.com/articles/category/presentations/feed/" rel="self" type="application/rss+xml" />
	<link>http://probertson.com</link>
	<description>Thoughts on web development, user-centered design, code, etc. by Paul Robertson</description>
	<lastBuildDate>Tue, 20 Jul 2010 21:29:46 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Slides, examples, and links: Developing iPhone apps with the Flash Platform</title>
		<link>http://probertson.com/articles/2010/03/16/slides-and-examples-developing-iphone-apps-flash-platform/</link>
		<comments>http://probertson.com/articles/2010/03/16/slides-and-examples-developing-iphone-apps-flash-platform/#comments</comments>
		<pubDate>Wed, 17 Mar 2010 00:57:00 +0000</pubDate>
		<dc:creator>Paul Robertson</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Conferences]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://probertson.com/?p=417</guid>
		<description><![CDATA[
Last week I gave a presentation at 360&#124;Flex 2010 (San Jose) on &#8220;Developing iPhone apps with the Flash Platform.&#8221; As always, I wanted to make my slides, notes, reference links, and example code available to those who were there and those who couldn&#8217;t make it:
Download slides, links, and example code (3.1 MB .zip)
I&#8217;ve been traveling [...]]]></description>
			<content:encoded><![CDATA[<p><img src="/resources/2010/03/16/iphone_flash_platform_resources.jpg" alt="Flash logo pointing to iPhone with presentation title" /></p>
<p>Last week I gave a presentation at 360|Flex 2010 (San Jose) on &#8220;Developing iPhone apps with the Flash Platform.&#8221; As always, I wanted to make my slides, notes, reference links, and example code available to those who were there and those who couldn&#8217;t make it:</p>
<p><a href="/resources/2010/03/16/iphone_flash_platform_resources.zip">Download slides, links, and example code</a> (3.1 MB .zip)</p>
<p>I&#8217;ve been traveling since the conference so I didn&#8217;t flesh out my notes as thoroughly as I have for past presentations. If you have a question about a slide, feel free to ask in the comments and I&#8217;ll try to explain it better. The 360|Flex folks recorded video of my presentation as well as a screen capture. I believe the plan is to make those recordings available to attendees as well as people who couldn&#8217;t make it (though they may charge a fee if you didn&#8217;t attend the conference).</p>
<h2>Acknowledgments</h2>
<p>This is in the slides, but I wanted to once again thank all the people who helped me prepare this presentation (some knowingly, others just by virtue of content they&#8217;ve shared):</p>
<ul>
<li><a href="http://flashrealtime.com/">Tom Krcha</a></li>
<li><a href="http://renaun.com/">Renaun Erickson</a></li>
<li><a href="http://www.linkedin.com/pub/jeff-swartz/1/52/b84">Jeff Swartz</a></li>
<li><a href="http://adityabansod.net/">Aditya Bansod</a></li>
<li><a href="http://www.onflash.org/">Ted Patrick</a></li>
<li><a href="http://www.mikechambers.com/">Mike Chambers</a></li>
<li><a href="http://theflashblog.com/">Lee Brimelow</a></li>
<li><a href="http://www.linkedin.com/in/chiedozi">Chiedo Acholonu</a></li>
<li><a href="http://twitter.com/gburch">Greg Burch</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://probertson.com/articles/2010/03/16/slides-and-examples-developing-iphone-apps-flash-platform/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Thoughts on multi-screen, multi-context app development</title>
		<link>http://probertson.com/articles/2010/02/09/thoughts-on-multi-screen-context-app-development/</link>
		<comments>http://probertson.com/articles/2010/02/09/thoughts-on-multi-screen-context-app-development/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 01:00:58 +0000</pubDate>
		<dc:creator>Paul Robertson</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[Application Design]]></category>
		<category><![CDATA[Articles by Paul]]></category>
		<category><![CDATA[Contextual design]]></category>
		<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[Multi-screen]]></category>
		<category><![CDATA[Opinions]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[User-centered design]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://probertson.com/?p=372</guid>
		<description><![CDATA[Around 8 months ago I was asked to start thinking about the now emerging (particularly from a Flash Platform perspective) world of multi-screen application development. What are issues to consider? What guidance should we offer?
It turns out that my thinking on that topic isn&#8217;t going to become anything in the Adobe documentation. So I&#8217;ve sort [...]]]></description>
			<content:encoded><![CDATA[<p>Around 8 months ago I was asked to start thinking about the now emerging (particularly from a Flash Platform perspective) world of multi-screen application development. What are issues to consider? What guidance should we offer?</p>
<p>It turns out that my thinking on that topic isn&#8217;t going to become anything in the Adobe documentation. So I&#8217;ve sort of just been sitting on my ideas with the idea that someday I&#8217;ll probably share them.</p>
<p>Which brings me to this post.</p>
<h2>Aside: upcoming presentations on multi-screen development</h2>
<p>This is really a side note to the main ideas here, but I thought I&#8217;d mention it since it&#8217;s the reason I actually stopped to write this. In one of my mind-wandering moments this morning, I realized that at the upcoming <a href="http://360flex.com/">360|Flex conference (San Jose, March 7-10)</a> I&#8217;ll be involved in two presentations that are directly related to practical aspects of building multi-screen apps:</p>
<ul>
<li>
<p>As part of the pre-conference free training, <a href="http://joelhooks.com/">Joel Hooks</a> and I are doing a four-hour training on using the <a href="http://robotlegs.org/">Robotlegs micro-architecture</a>. (Joel is the main speaker, fortunately, because he&#8217;s one of the core Robotlegs developers and the main &#8220;evangelist.&#8221; I&#8217;ll be helping out, to try and help save his voice and maybe to help find typos. =)</p>
<p>If you&#8217;re wondering what a Robotlegs session has to do with multi-screen apps&#8230;keep reading, it&#8217;s explained below.</p>
</li>
<li>On Tuesday and Wednesday, <a href="http://renaun.com/">Renaun Erickson</a> and I are giving (two separate) presentations about building iPhone apps using Flash Platform tools. My session is more of an intro into the workflow, how it&#8217;s similar to other app building, and how it&#8217;s different. (Plenty of code to look at &#8212; don&#8217;t worry!) Renaun is going to get more into specifics of building a game, as well as some more intermediate/advanced topics like performance.</li>
</ul>
<p>Funny that I never really made that connection until this morning. I guess subconsciously I knew this is a direction I want to move in, and that&#8217;s why I&#8217;ve been focusing my learning (and hence my presenting) on these topics =)</p>
<h2>Background</h2>
<p>While I was partially trying to keep my thinking abstract, from a practical perspective I centered my thoughts around developing using the Flash Platform. So conceptually, what I was thinking about was the idea of making a single &#8220;app&#8221; for multiple screens, which would mean that (in the technology of the next year or so) it could be potentially take several forms:</p>
<ul>
<li>a browser/computer app (Flash Player)</li>
<li>a browser/mobile app (Flash Player)</li>
<li>a desktop app (AIR)</li>
<li>a mobile (iPhone) app (Publisher for iPhone, similar to AIR)</li>
<li>a mobile app for other devices (AIR)</li>
<li>a TV app or widget (<a href="http://tv.adobe.com/watch/max-2009-design/flash-for-the-digital-home-flash-on-tv/">Flash for the digital home</a>)
</ul>
<p>(Obviously many of these are only out in public beta, some have only been vaguely publicly acknowledged, and others may or may not ever exist as actual Adobe products =)</p>
<h2>One app, or many?</h2>
<p>Back when I started thinking about this, there seemed to be two main camps. One group was a strong advocate for the &#8220;single source&#8221; idea: you would build one SWF or one AIR app and distribute that same app on any platforms (desktop/mobile/TV). Obviously a key element to that, especially for desktop/mobile apps rather than browser apps, would be having code that detects screen size and device capabilities and adapts the UI to the device.</p>
<p>The second group felt that it was more likely that developers who are creating an app for multiple screens would actually create multiple apps (from the perspective of the IDE). The apps would obviously share some code, visual assets, etc., but would be different enough that they&#8217;d be created separately and distributed as separate file types. (In the case of apps created for the iPhone, of necessity this has to be true, at least in terms of the publishing part.)</p>
<p>Since I try to be pragmatic about things unless I have a <em>really</em> good reason, I favored the second viewpoint. However, I acknowledge that in some circumstances the first approach might be used. As always, I think that developers are going to use a mix of approaches.</p>
<p>For example, suppose I&#8217;m building an app and I want to create a version for desktop computers, a version for the iPhone, and a version for other mobile devices. Personally I see this not just as an issue of &#8220;porting&#8221; the app from one platform to another. I think that each device has its strengths, and more importantly, each device is used for different purposes and in different contexts. If I&#8217;m building an app for a device, I should definitely be <a href="http://blog.digitalbackcountry.com/2009/10/introducing-contextual-applications/">taking that notion of context into account</a> as I&#8217;m designing the app. That pretty much rules out the possibility of using the exact same app (UI and everything) for both computers and mobile devices, unless I want it to run as a widget-type app on the desktop.</p>
<p class="editornote">Also see: <a href="http://www.adobe.com/devnet/flashplatform/context_apps/">Adobe Flash Platform contextual applications developer center</a></p>
<h2>Adaptable code to the rescue</h2>
<p>On the other hand, that doesn&#8217;t mean that developers will always create completely separate projects. For example, suppose I&#8217;m creating an app for iPhone, and another for another mobile device. Or perhaps I&#8217;m using the Publisher for iPhone to create an iPhone version of my app and an iPad version. If my app is a game where I can more freely discard the conventions of the platforms, perhaps the only platform difference I need to consider is the difference in screen dimensions and pixel density. In that case, it&#8217;s quite possible that I can <a href="http://www.adobe.com/devnet/flash/articles/authoring_for_multiple_screen_sizes.html"use the same source code and have it adapt to the different screen sizes</a>.</p>
<h2>Frameworks to the rescue</h2>
<p>Even for a more line-of-business or productivity app, one of the key ideas in <a href="http://tv.adobe.com/watch/max-2009-develop/preview-flex-for-mobile-devices/">Slider</a>, the future <a href="http://flashmobile.scottjanousek.com/2010/02/12/adobe-flex-for-mobile-whitepaper/">Flex mobile framework</a>, is to (as much as possible) abstract away platform convention differences. For example, if iPhone usually puts the back button on the top, and another platform puts it on the bottom, and another platform puts it in a menu, and another platform has it assigned to a physical button on the device, then Slider might have a &#8220;back&#8221; event that you can hook into, and you can make your app perform the necessary &#8220;back&#8221; tasks regardless of platform.</p>
<h2>Design patterns to the rescue</h2>
<p>And, of course, in some situations you&#8217;ll almost surely need to create different versions of apps for different screens. For example, suppose you&#8217;re building a desktop Twitter client and a mobile Twitter client. Chances are good you&#8217;ll put some functionality into the desktop version that doesn&#8217;t go into the mobile one &#8212; such as previewing images, or maybe Facebook integration. On the other hand, adding a feature like automatic location tagging would make lots of sense in the mobile version, but not so much in the desktop one.</p>
<p>As I was thinking, many months ago, about the idea of efficiently creating different versions of the same app for different devices, a thought hit me like a ton of bricks. This is exactly the use case that the oft-mentioned &#8220;separation of concerns&#8221; is designed for:</p>
<p>Over several years, various &#8220;micro architectures&#8221; and &#8220;application frameworks&#8221; have emerged and waxed and waned in popularity. Many of these architectures are modeled around the &#8220;<a href="http://en.wikipedia.org/wiki/Model-view-controller">Model-View-Controller</a>&#8221; design pattern (or its many variations).</p>
<p>One of the key benefits that these architectures claim is that it helps you keep the pieces of your application separate, without explicit links and dependencies between them. I&#8217;ve looked into and even tried out several of these over the years. One example that is frequently used to describe the notion of separation of concerns, which I always struggled with, goes something like this:</p>
<blockquote><p>
Suppose you&#8217;re creating an app, and you build the user interface and the other logic like server communication and data processing. If you use MVC/separation of concerns, then it&#8217;s really easy to just rip out your whole user interface layer and replace it with a new one.
</p></blockquote>
<p>They usually lost me with that one. As much as I tried, I couldn&#8217;t imagine a situation in which I&#8217;d want to build my app and then just rip out the UI and replace it with a different one <a id="note1src" class="footnote" href="#note1">note 1</a>.</p>
<p>Until now.</p>
<p>Suddenly I had discovered, for myself at least, a real-world use case for the separation-of-concerns-so-you-can-swap-out-the-UI argument. If I&#8217;m building an app for the desktop and mobile, I&#8217;d like to be able to reuse my code where I can. At the same time, some functionality is only going to apply to one app or the other, so it&#8217;d be nice to be able to plug it in cleanly. Oh and by the way, the user interfaces are going to be different, so being able to swap those out is an absolute must.</p>
<p>I&#8217;d always liked micro-architectures in general, if only because I like knowing that I&#8217;m building my app using some pattern or structure that is based on developers&#8217; real-world experience. It&#8217;s much nicer than trying to invent it myself and having to deal with all the pain points they&#8217;ve already gotten over. Now that I am imagining a world where I create multiple versions of the same app, with similar functionality but different user interfaces, suddenly micro-architecture patterns have become indispensable in my mind.</p>
<h2>Conclusion</h2>
<p>These are only just a few of my thoughts about the future world of multi-screen, contextual applications. Like Lee Brimelow, I believe that going forward <a href="http://theflashblog.com/?p=1743">building multi-screen, multi-context apps is going to be a much more common scenario</a>. From my perspective as someone who thinks a lot about user experience design, and trying to optimize tools for the task and context, I think this is one of the most exciting aspects of the current technology revolution. I&#8217;ll definitely continue to share my thoughts and ideas in the future (hopefully more practical ones, too, not just abstract ones like this =)</p>
<h2>Notes</h2>
<p class="footnote" id="note1">Note 1: Just to be clear, I&#8217;m not trying to sound negative about MVC or micro-architectures/frameworks. Most of them provide many benefits, many of which are also related to the idea of separation of concerns, such as making code easier to test, making code cleaner, reducing boilerplate code, providing structure so that teams or developers who inherit a project can get going more quickly, etc. Swapping out the view layer is just one little benefit they mention. (<a href="#note1src">back</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://probertson.com/articles/2010/02/09/thoughts-on-multi-screen-context-app-development/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>&#8220;Adobe AIR data privacy and security&#8221; - slides, notes, links</title>
		<link>http://probertson.com/articles/2009/06/09/adobe-air-data-privacy-and-security-slides-notes-links/</link>
		<comments>http://probertson.com/articles/2009/06/09/adobe-air-data-privacy-and-security-slides-notes-links/#comments</comments>
		<pubDate>Tue, 09 Jun 2009 17:03:48 +0000</pubDate>
		<dc:creator>Paul Robertson</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[Application Design]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[Privacy/security]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[local SQL database]]></category>

		<guid isPermaLink="false">http://probertson.com/?p=279</guid>
		<description><![CDATA[On May 20, 2009 at the 360&#124;Flex conference in Indianapolis I gave a presentation titled &#8220;Adobe AIR data privacy and security.&#8221; As I always do (and after a bit of a delay), here are the slides from my presentation. I&#8217;ve added fairly lengthy notes to the slides (I had to make the font smaller so [...]]]></description>
			<content:encoded><![CDATA[<p>On May 20, 2009 at the 360|Flex conference in Indianapolis I gave a presentation titled &#8220;Adobe AIR data privacy and security.&#8221; As I always do (and after a bit of a delay), here are the slides from my presentation. I&#8217;ve added fairly lengthy notes to the slides (I had to make the font smaller so they&#8217;d fit on the pages) so it&#8217;s more than just bullet points.</p>
<p><a href="/resources/2009/06/09/air-data-privacy-security-slides-links.zip">Adobe AIR data privacy and security slides, notes, and links</a> (1 MB .zip)</p>
<p>As a side note for those who actually attended the presentation, in retrospect I think I over-emphasized the security concerns and didn&#8217;t emphasize enough that there are plenty of use cases for which AIR is definitely secure &#8212; especially in the case where you need to keep the user&#8217;s private data secure. Hopefully the notes that accompany the slides help to clarify this somewhat.</p>
<p>I also used and referred to a number of resources in my presentation, which are listed below. The download .zip with the slides also includes an html page with all these links.</p>
<h2>Introduction</h2>
<ul>
<li>&quot;<a href="http://tv.adobe.com/#vi+f15384v1025">Maintaining security with Adobe AIR</a>&quot; by Ethan Malasky and Peleus Uhley (Adobe MAX 2008)</li>
</ul>
<h2>Background</h2>
<ul>
<li>&quot;<a href="http://help.adobe.com/en_US/AIR/1.5/devappsflex/WS5b3ccc516d4fbf351e63e3d118666ade46-7fa3.html">AIR security</a>&quot; (Adobe AIR documentation)</li>
<li>&quot;<a href="http://blogs.adobe.com/simplicity/2009/03/why_air_does_not_include_your_favorite_feature.html">Why Adobe AIR Doesn&#8217;t (Yet) Include the Feature You Most Want</a>&quot; by Oliver Goldman</li>
<li>&quot;<a href="http://tv.adobe.com/#vi+f15384v1102">Understanding the Flash Player Security Model</a>&quot; by Deneb Meketa (Adobe MAX 2008)</li>
<li>&quot;<a href="http://help.adobe.com/en_US/AIR/1.5/devappsflex/WS34990ABF-C893-47ec-B813-9C9D9587A398.html">Considerations for using encryption with a database</a>&quot; (Adobe AIR documentation)</li>
<li>&quot;<a href="http://help.adobe.com/en_US/AIR/1.5/devappsflex/WS5b3ccc516d4fbf351e63e3d118676a5be7-8000.html">Using digital rights management</a>&quot; (Adobe AIR documentation)</li>
<li>Operating system security (user and &quot;admin&quot; rights)
<ul>
<li>&quot;<a href="http://blogs.adobe.com/simplicity/2009/04/what_are_administrative_rights.html">What are Adminstrative Rights, Anyway?</a>&quot; by Oliver Goldman</li>
<li>&quot;<a href="http://blogs.adobe.com/simplicity/2009/04/does_installing_an_air_app_require_admin_rights.html">Does Installing an AIR Application Require Admin Rights?</a>&quot; by Oliver Goldman</li>
</ul>
</li>
<li>Source code visibility
<ul>
<li><a href="http://www.buraks.com/asv/">Action Script Viewer (ASV)</a></li>
<li>&quot;<a href="http://www.gotoandlearn.com/play?id=70">Ethical SWF Decompiling</a>&quot; by Lee Brimelow</li>
<li><a href="http://www.nitrolm.com/home">Nitro-LM</a></li>
</ul>
</li>
<li>Encryption: ActionScript  crypto libraries:
<ul>
<li><a href="http://code.google.com/p/as3crypto/">as3crypto</a></li>
<li><a href="http://labs.adobe.com/wiki/index.php/Alchemy:Libraries">OpenSSL (partially) cross-compiled to ActionScript</a> using <a href="http://labs.adobe.com/technologies/alchemy/">Alchemy</a></li>
</ul>
</li>
</ul>
<h2>AIR application installation</h2>
<ul>
<li>Sign your app with a trusted cert
<ul>
<li>&quot;<a href="http://www.ddj.com/architect/210004209">Code Signing in Adobe AIR</a>&quot; by Oliver Goldman</li>
<li>&quot;<a href="http://www.stage.adobe.com/devnet/air/articles/signing_air_applications.html">Digitally signing Adobe AIR applications</a>&quot; by Todd Prekaski</li>
<li>Promotion: get a free signing certificate (while supplies last) by submitting your app to the <a href="http://www.adobe.com/go/airmarketplace">Adobe AIR marketplace</a></li>
</ul>
</li>
<li>Plan for updates
<ul>
<li>&quot;<a href="http://www.adobe.com/devnet/air/articles/tips_building_air_apps.html">Building AIR applications that can be easily updated</a>&quot; by David Deraedt</li>
<li>&quot;<a href="http://www.adobe.com/devnet/air/flex/quickstart/update_framework.html">Using the Adobe AIR update framework</a>&quot; Quick Start article by Jeff Swartz (Adobe AIR documentation)</li>
</ul>
</li>
</ul>
<h2>Modular applications</h2>
<ul>
<li>Sandbox bridge
<ul>
<li>&quot;<a href="http://help.adobe.com/en_US/AIR/1.5/devappsflex/WS5b3ccc516d4fbf351e63e3d118666ade46-7e5c.html">Scripting between content in different domains</a>&quot; (Adobe AIR documentation)</li>
</ul>
</li>
<li>XML signature validation
<ul>
<li>&quot;<a href="http://www.adobe.com/devnet/air/flex/quickstart/xml_signatures.html">Creating and validating XML signatures</a>&quot; by Joe Ward</li>
<li>&quot;<a href="http://help.adobe.com/en_US/AIR/1.5/devappsflex/WSe3d2d529026165536d4beb2c11c33737198-8000.html">Using the XML signature validation classes</a>&quot; (Adobe AIR documentation)</li>
<li>&quot;<a href="http://livedocs.adobe.com/flex/3/langref/index.html?flash/security/package-detail.html&amp;flash/security/class-list.html">flash.security package</a>&quot; reference (Adobe AIR documentation)</li>
</ul>
</li>
</ul>
<h2>Local shared objects</h2>
<p>[No links]</p>
<h2>Encrypted Local Store</h2>
<ul>
<li>&quot;<a href="http://help.adobe.com/en_US/AIR/1.5/devappsflex/WS5b3ccc516d4fbf351e63e3d118666ade46-7e31.html">Storing encrypted data</a>&quot; (Adobe AIR documentation)</li>
<li>&quot;<a href="http://livedocs.adobe.com/flex/3/langref/index.html?flash/data/EncryptedLocalStore.html&amp;flash/data/class-list.html">EncryptedLocalStore class</a>&quot; reference (Adobe AIR documentation)</li>
</ul>
<h2>Local files</h2>
<p>[No links]</p>
<h2>Local SQL database (SQLite)</h2>
<ul>
<li>SQL injection attack
<ul>
<li>&quot;<a href="http://help.adobe.com/en_US/AIR/1.5/devappsflex/WS5b3ccc516d4fbf351e63e3d118666ade46-7d42.html">Using parameters in statements</a>&quot; (Adobe AIR documentation)</li>
<li>&quot;<a href="http://livedocs.adobe.com/flex/3/langref/index.html?flash/data/SQLStatement.html#parameters&amp;flash/data/class-list.html">SQLStatement.parameters property</a>&quot; reference (Adobe AIR documentation)</li>
</ul>
</li>
<li>Encrypted database
<ul>
<li>&quot;<a href="http://help.adobe.com/en_US/AIR/1.5/devappsflex/WS8AFC5E35-DC79-4082-9AD4-DE1A2B41DAAF.html">Using encryption with SQL databases</a>&quot; (Adobe AIR documentation)</li>
<li>&quot;<a href="http://help.adobe.com/en_US/AIR/1.5/devappsflex/WS44EC31A7-61B1-4e0a-8C61-D720AA95DE03.html">Using the EncryptionKeyGenerator class to obtain a secure encryption key</a>&quot; (Adobe AIR documentation)</li>
<li><a href="http://code.google.com/p/as3corelib/">as3corelib project</a> (includes the EncryptionKeyGenerator class and hashing algorithms</li>
</ul>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://probertson.com/articles/2009/06/09/adobe-air-data-privacy-and-security-slides-notes-links/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>A busy (and exciting) May for the Flex community</title>
		<link>http://probertson.com/articles/2009/05/05/a-busy-may-for-flex-community/</link>
		<comments>http://probertson.com/articles/2009/05/05/a-busy-may-for-flex-community/#comments</comments>
		<pubDate>Tue, 05 May 2009 19:57:47 +0000</pubDate>
		<dc:creator>Paul Robertson</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Flex Builder]]></category>
		<category><![CDATA[Presentations]]></category>

		<guid isPermaLink="false">http://probertson.com/?p=274</guid>
		<description><![CDATA[In case you&#8217;ve missed the announcements, the month of May feels like it&#8217;s overflowing with community events. Here&#8217;s what&#8217;s on my schedule so far for May 2009 (And I strongly endorse these. With the possible exception of the third one =):

SilvaFUG North (SF) May meeting (May 12): This is basically a pre-event for FlashCamp, with [...]]]></description>
			<content:encoded><![CDATA[<p>In case you&#8217;ve missed the announcements, the month of May feels like it&#8217;s overflowing with community events. Here&#8217;s what&#8217;s on my schedule so far for May 2009 (And I strongly endorse these. With the possible exception of the third one =):</p>
<ul>
<li><a href="http://silvafug.org/">SilvaFUG North (SF) May meeting</a> (May 12): This is basically a pre-event for FlashCamp, with presentations on Flex-related designer concepts and designer/developer workflow. I&#8217;ve been away from the design world for a while, so I&#8217;m excited for the &#8220;refresher&#8221; course.</li>
<li><a href="http://360Flex.com/">360|Flex Indianapolis</a> (May 18-20): I&#8217;ll be there, speaking on &#8220;AIR data privacy and security&#8221;, and you&#8217;ll also find a host of the best and friendliest Flex developers I&#8217;ve ever met, including a healthy contingent from the Flex engineering and evangelism teams. If I had to choose one conference to go to (and I probably do, this year) 360|Flex is it for me.</li>
<li><a href="http://iummug.indiana.edu/">Bloomington, Indiana Adobe users&#8217; groups</a> (May 21): While I&#8217;m in Indiana, I&#8217;ll be heading down to Bloomington to speak to the users&#8217; group(s). My presentation topic is still being finalized, but it looks like it&#8217;s going to be something around Flash/Flex Designer/Developer collaboration (notice a trend?). I&#8217;m also hoping to have a bit of time to catch up with friends, colleagues, professors, etc. &#8212; I went to grad school at Indiana University and worked for IU after graduation, living in Bloomington for just under six years total.</li>
<li><a href="http://www.mikechambers.com/blog/2009/05/05/flashcamp-san-francisco-may-29th-flex-4-flash-catalyst-flex-builder-4/">FlashCamp San Francisco</a> (May 29): Back in SF, at the Adobe office, this is the preview event that&#8217;s not to be missed, covering all things Flex 4/Flex Builder &#8220;Gumbo&#8221;/Flash Catalyst. I won&#8217;t be speaking at this one, but I&#8217;ll be hanging around learning more Flex 4 goodness, talking to developers (as part of the AIR team), etc.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://probertson.com/articles/2009/05/05/a-busy-may-for-flex-community/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>360&#124;Flex slides for &#8220;AIR SQLite: An optimization conversation&#8221;</title>
		<link>http://probertson.com/articles/2008/08/22/360flex-slides-for-air-sqlite-optimization-conversation/</link>
		<comments>http://probertson.com/articles/2008/08/22/360flex-slides-for-air-sqlite-optimization-conversation/#comments</comments>
		<pubDate>Sat, 23 Aug 2008 00:16:24 +0000</pubDate>
		<dc:creator>Paul Robertson</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[Articles by Paul]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[local SQL database]]></category>

		<guid isPermaLink="false">http://probertson.com/?p=188</guid>
		<description><![CDATA[Updates (Oct. 30, 2008): The video of my presentation has been posted, so I added a link to it at the bottom of this post. Also, I just learned about another AIR-based SQLite admin tool which looks interesting, so I added it to the list of resources even though it&#8217;s obviously not discussed in the [...]]]></description>
			<content:encoded><![CDATA[<p class="editornote">Updates (Oct. 30, 2008): The video of my presentation has been posted, so I added a link to it at the bottom of this post. Also, I just learned about another AIR-based SQLite admin tool which looks interesting, so I added it to the list of resources even though it&#8217;s obviously not discussed in the presentation.</p>
<p>As I mentioned briefly before, this week I presented at the 360|Flex San Jose (August 2008) conference. My presentation was titled &#8220;Adobe AIR SQLite: An optimization conversation.&#8221; As I mentioned in the presentation, the term &#8220;optimization&#8221; could mean a few different things &#8212; for example, optimization meaning improving performance, or optimization meaning improving developer productivity. While my presentation focused mostly on the first type of optimization, I included suggestions for tools, libraries, and strategies that fall in the &#8220;developer productivity&#8221; type of optimization as well.</p>
<p>Anyway, as always I&#8217;m happy to make my presentation materials available. Here are the slides (with some notes) from my presentation:</p>
<p><a href="/resources/2008/08/22/air_sqlite_optimization_slides.zip">&#8220;Adobe AIR SQLite: An optimization conversation&#8221; slides</a> (PDF in .zip - 504kb)</p>
<p>I don&#8217;t really have any specific code examples, apart from what&#8217;s in the slides, so there&#8217;s no &#8220;source code&#8221; download. However, I did link to a lot of external tools and resources (including a few of my own). To save you the trouble of digging into the PDF, here are the links:</p>
<p>Tools</p>
<ul>
<li><a href="http://coenraets.org/blog/2008/02/air-based-sqlite-admin-updated-for-beta-3/">Cristophe Coenraets&#8217; &#8220;SQLite Admin&#8221;</a></li>
<li><a href="/projects/doppler-air-sql-admin-tool/">My tool for testing queries</a></li>
<li><a href="http://www.dehats.com/drupal/?q=node/59">&#8220;Lita&#8221; by David Deraedt</a> (I learned about this one after the presentation, so it&#8217;s not discussed in my slides/video, but I thought it&#8217;d be worth mentioning anyway.)</li>
</ul>
<p>Application architecture/patterns/libraries</p>
<ul>
<li><a href="http://www.peterelst.com/blog/2008/04/07/introduction-to-sqlite-in-adobe-air/">SQLite MXML wrapper classes</a> (Peter Elst)</li>
<li><a href="http://www.brandonellis.org/?p=49">Data access layer</a> (Brandon Ellis)</li>
<li><a href="http://code.google.com/p/asqlib/">asqlib SQL statement generator</a> (Miran Loncaric)</li>
<li>&#8220;Command&#8221; classes (me) as <a href="/projects/addressbook/">demonstrated by my AddressBook sample application</a></li>
<li><a href="http://code.google.com/p/air-activerecord/">AIR ActiveRecord source</a> and <a href="http://jacwright.com/blog/79/air-activerecord-is-open-source/">blog post explaining its usage</a> (Jacob Wright)</li>
<li><a href="http://www.ericfeminella.com/blog/2008/06/22/air-cairngorm-20/">AIR SQLite Cairngorm services</a> (Eric Feminella)</li>
<li>Connection and statement pools, mentioned (with source code) in the article <a href="http://www.adobe.com/devnet/air/flex/articles/air_sql_operations.html">User experience considerations with SQLite operations</a> (Daniel Rinehart)</li>
</ul>
<p>Finally, as you may have heard, Adobe sponsored the recording of every presentation at 360|Flex, and they&#8217;re all going to be made available free of charge via a channel in Adobe Media Player. They&#8217;re rolling them out in phases, <span class="cut">and mine isn&#8217;t available yet. When it is, I&#8217;ll update this post with the video as well.</span> Update: the video is <a href="http://onflash.org/ted/2008/10/360flex-sj-2008-air-sqlite-optimization.php">now available on Ted Patrick&#8217;s blog</a> as well as in Adobe Media Player.</p>
<p>In the mean time, 360|Flex was full of awesome presentations. I wasn&#8217;t able to get to all the ones I wanted to see, due to conflicts and me trying to finish up preparation for my presentation. So I&#8217;m going to be spending some time watching many of those videos as well. If you&#8217;d like to see the videos, Ted Patrick has posted instructions on his blog:</p>
<p><a href="http://www.onflex.org/ted/2008/08/360flex-sessions-media-rss-feed.php">How to view 360|Flex San Jose 8/08 session videos in Adobe Media Player</a></p>
]]></content:encoded>
			<wfw:commentRss>http://probertson.com/articles/2008/08/22/360flex-slides-for-air-sqlite-optimization-conversation/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>The interview I don&#8217;t remember</title>
		<link>http://probertson.com/articles/2008/07/07/the-interview-i-dont-remember/</link>
		<comments>http://probertson.com/articles/2008/07/07/the-interview-i-dont-remember/#comments</comments>
		<pubDate>Mon, 07 Jul 2008 18:30:02 +0000</pubDate>
		<dc:creator>Paul Robertson</dc:creator>
				<category><![CDATA[Elsewhere on the web]]></category>
		<category><![CDATA[Presentations]]></category>

		<guid isPermaLink="false">http://probertson.com/?p=175</guid>
		<description><![CDATA[Wow. I go on vacation and come back to find that I someone has been impersonating me. How did I discover this horrible fact? The 360 Flex folks posted an interview with me, but I sure don&#8217;t remember meeting up with them. What&#8217;s more, the alleged interview takes place in a Starbucks, and I don&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p>Wow. I go on vacation and come back to find that I someone has been impersonating me. How did I discover this horrible fact? The 360 Flex folks posted <a href="http://www.360conferences.com/360flex/2008/06/360flex-hpaul-robertson-chillin-at.html">an interview with me</a>, but I sure don&#8217;t remember meeting up with them. What&#8217;s more, the alleged interview takes place in a Starbucks, and I don&#8217;t ever remember going into a Starbucks before. (At least my imposter did his homework enough to know that I don&#8217;t drink coffee.)</p>
<p>Okay, so I did know that they interviewed me (although in my memory it didn&#8217;t happen at Starbucks), and those are in fact my answers to their questions. (I actually wish they had reformatted them a bit. I think they are a bit tough to understand as they appear in the post but I didn&#8217;t realize the context in which the answers would be presented.) In any case it&#8217;s quite a silly read, and the other speaker interviews they&#8217;ve posted are even funnier. Poor Tom sure puts up with a lot of heckling from John. </p>
<p>Although I&#8217;ve never been to <a href="http://www.360conferences.com/360flex/">360 Flex</a> before, I&#8217;ve always wanted to go. I was fortunate enough to get chosen as a speaker &#8212; hopefully my presentation will turn out well enough that they&#8217;ll let me come back again =). And I definitely meant it when I said that there are so many presentations I&#8217;m looking forward to, that there was no way I could limit my list to just two!</p>
<p>Oh, and I suppose I should make two small corrections. One, i haven&#8217;t actually started working on my slides/presentation content for 360 Flex yet (oops!). Two, as of now I&#8217;m not planning to include any stick figures in my presentation. That&#8217;s not to say I never have, however =)</p>
<p>P.S. I know the issue of identity theft is a real one, and a very serious one. In fact a couple of weeks ago I thought I might had been a victim of identity theft (expected bills and checks were missing from my mail) and it was very disturbing. So please don&#8217;t take my joke about someone impersonating me as a sign that I don&#8217;t think identity theft is a real, serious issue!</p>
]]></content:encoded>
			<wfw:commentRss>http://probertson.com/articles/2008/07/07/the-interview-i-dont-remember/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Slides and files for &#8220;AIR, Windows, Menus, and the System Tray&#8221;</title>
		<link>http://probertson.com/articles/2008/06/04/slides-and-files-for-air-windows-menus-and-the-system-tray/</link>
		<comments>http://probertson.com/articles/2008/06/04/slides-and-files-for-air-windows-menus-and-the-system-tray/#comments</comments>
		<pubDate>Wed, 04 Jun 2008 23:24:29 +0000</pubDate>
		<dc:creator>Paul Robertson</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[Articles by Paul]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://probertson.com/?p=174</guid>
		<description><![CDATA[As I&#8217;ve mentioned before, a couple of weeks ago at the Webmaniacs conference I presented a session titled &#8220;Adobe AIR: Windows, Menus, and the System Tray&#8221; (and I also presented the same material in a partially different form over the course of two SilvaFUG meetings. The presentation covers those three aspects of Adobe AIR, specifically [...]]]></description>
			<content:encoded><![CDATA[<p>As I&#8217;ve mentioned before, a couple of weeks ago at the <a href="http://webmaniacsconference.com/">Webmaniacs conference</a> I presented a session titled &#8220;Adobe AIR: Windows, Menus, and the System Tray&#8221; (and I also presented the same material in a partially different form over the course of two <a href="http://silvafug.org/">SilvaFUG</a> meetings. The presentation covers those three aspects of Adobe AIR, specifically using Flex components when they&#8217;re available. The coverage is pretty thorough in the broad sense, plus it talks about many of the issues you might run into working with these aspects of AIR.</p>
<p>In all those presentations I promised to make my slides and code available. For those of you who attended my presentations these are a long time coming; for those who attended my session at Webmaniacs/Flexmaniacs, these are also somewhat overdue.</p>
<p>In any case, after deadlines, conference, and illness, here are the slides and files for my Webmaniacs session &#8220;Adobe AIR: Windows, Menus, and the System Tray&#8221; (and my two SilvaFUG presentations that were based on that session):</p>
<ul>
<li><a href="http://probertson.com/resources/2008/06/04/air_windows_menus_system_tray_presentation.zip">&#8220;Adobe AIR: Windows, Menus, and the System Tray&#8221; slides and files</a> (2.4 MB .zip)</li>
</ul>
<p>The .zip file contains three files and a folder:</p>
<ul>
<li>Webmaniacs 2008 Slides for presentation.pdf: PDF &#8220;notes pages&#8221; printout of my presentation &#8212; each page contains one slide plus any notes that I added.</li>
<li>Exercises.pdf: Since this is a &#8220;hands-on&#8221; presentation I created this document that contains step-by-step instructions for all the exercises. Using this plus the files below you should be able to work through all the exercises for the session.</li>
<li>Code Snippets for exercises.txt: While all the code listings for the exercises are available in the PDF, a few of them are really long. In any case, if you&#8217;d rather copy and paste instead of type as you work through the exercises you can get the code from this file.</li>
<li>Exercises_workspace_start/: A Flex Builder workspace with the &#8220;starting state&#8221; of some of the exercises for the session. Most of the exercises just start from a blank screen or continue a previous exercise, but for a few I set up the UI ahead of time to save time, and those files are in this folder.</li>
</ul>
<p>Enjoy! As always, please leave comments and feedback.</p>
]]></content:encoded>
			<wfw:commentRss>http://probertson.com/articles/2008/06/04/slides-and-files-for-air-windows-menus-and-the-system-tray/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Upcoming presentations on AIR Windows, Menus, and the System Tray</title>
		<link>http://probertson.com/articles/2008/04/15/air-windows-menus-presos/</link>
		<comments>http://probertson.com/articles/2008/04/15/air-windows-menus-presos/#comments</comments>
		<pubDate>Tue, 15 Apr 2008 17:27:03 +0000</pubDate>
		<dc:creator>Paul Robertson</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[Articles by Paul]]></category>
		<category><![CDATA[Presentations]]></category>

		<guid isPermaLink="false">http://probertson.com/?p=170</guid>
		<description><![CDATA[I have a couple of presentations coming up soon, and I haven&#8217;t been getting word out as much as I probably should have.

At the end of May I&#8217;ll be speaking at the Webmaniacs conference in Washington D.C. (May 19-23). I&#8217;m giving a two hour hands-on session titled &#8220;AIR: Windows, Menus, and the System Tray.&#8221; The [...]]]></description>
			<content:encoded><![CDATA[<p>I have a couple of presentations coming up soon, and I haven&#8217;t been getting word out as much as I probably should have.</p>
<ul>
<li>At the end of May I&#8217;ll be speaking at the <a href="http://webmaniacsconference.com/">Webmaniacs conference</a> in Washington D.C. (May 19-23). I&#8217;m giving a two hour hands-on session titled &#8220;AIR: Windows, Menus, and the System Tray.&#8221; The session is being offered twice, on both Thursday the 22nd and Friday the 23rd. (And inexplicably, the Friday afternoon last-session-of-the-conference session is much more full than the Thursday one.)</li>
<li>In two days, on Thursday April 17, I&#8217;ll be presenting a &#8220;beta&#8221; version of the same presentation for the <a href="http://silvafug.org/">Silicon Valley Flex Users&#8217; Group</a> meeting. That meeting is being held at the Adobe San Francisco office at 601 Townsend St., from 5:30 - 9:30 pm. (I&#8217;ll be presenting for the first half of the meeting, then <a href="http://www.asserttrue.com/">Luke Bayes</a> will be talking about his <a href="http://www.projectsprouts.org/">&#8220;Sprouts&#8221; tool set</a> for the remainder of the meeting.)</li>
</ul>
<p>As I always do, I&#8217;ll be releasing the slides and source code for these presentations once they&#8217;re done. However, since my SilvaFUG presentation is just a &#8220;beta&#8221; version of my Webmaniacs one, I won&#8217;t release that one until after Webmaniacs is done. (Since presumably the Webmaniacs version will be the better flushed out, more complete one =)</p>
]]></content:encoded>
			<wfw:commentRss>http://probertson.com/articles/2008/04/15/air-windows-menus-presos/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Worth watching: Flex application frameworks presentations</title>
		<link>http://probertson.com/articles/2007/10/18/flex-application-frameworks-presentations/</link>
		<comments>http://probertson.com/articles/2007/10/18/flex-application-frameworks-presentations/#comments</comments>
		<pubDate>Thu, 18 Oct 2007 16:49:08 +0000</pubDate>
		<dc:creator>Paul Robertson</dc:creator>
				<category><![CDATA[Application Design]]></category>
		<category><![CDATA[Articles to remember]]></category>
		<category><![CDATA[Elsewhere on the web]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[Presentations]]></category>

		<guid isPermaLink="false">http://probertson.com/articles/2007/10/18/flex-application-frameworks-presentations/</guid>
		<description><![CDATA[Last week I posted some of my thoughts on the future of Flex application frameworks, which were my take-aways from the October Silicon valley Flex user&#8217;s group (a.k.a. &#8220;SilvaFUG&#8221;) users group meeting. In that post I strongly recommended watching the recordings of the presentations. The recordings are available now, so once again I highly recommend [...]]]></description>
			<content:encoded><![CDATA[<p>Last week I posted some of <a href="/articles/2007/10/12/flex-frameworks-future/">my thoughts on the future of Flex application frameworks</a>, which were my take-aways from the October <a href="http://www.silvafug.org/">Silicon valley Flex user&#8217;s group (a.k.a. &#8220;SilvaFUG&#8221;)</a> users group meeting. In that post I strongly recommended watching the recordings of the presentations. The recordings are available now, so once again I highly recommend watching them (now that you actually <em>can</em> watch them =)</p>
<p>Here are the direct links:</p>
<ul>
<li><a href="http://adobechats.adobe.acrobat.com/p49294102/">Grant Straker on Moving ZoomFlex from a homegrown framework to Cairngorm</a></li>
<li><a href="http://adobechats.adobe.acrobat.com/p12266504/">Ali Mills and Luke Bayes on Flex application frameworks</a> (A great overview of the strengths and weaknesses of various frameworks like Cairngorm etc., from <a href="http://asserttrue.com/">two really smart developers</a>.)</li>
</ul>
<p>Enjoy!</p>
<p>(via email from <a href="http://www.silvafug.org/">SilvaFUG</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://probertson.com/articles/2007/10/18/flex-application-frameworks-presentations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8220;Introduction to ActionScript 3.0&#8221;: slides, files, and recording</title>
		<link>http://probertson.com/articles/2007/03/15/actionscript-3-introduction-files/</link>
		<comments>http://probertson.com/articles/2007/03/15/actionscript-3-introduction-files/#comments</comments>
		<pubDate>Thu, 15 Mar 2007 13:47:10 +0000</pubDate>
		<dc:creator>Paul Robertson</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Articles by Paul]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Opinions]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://probertson.com/articles/2007/03/15/actionscript-3-introduction-files/</guid>
		<description><![CDATA[A few weeks back (February 21, 2007) I gave a presentation titled &#8220;Introduction to ActionScript 3.0&#8221; to the Indiana University Flash Users&#8217; Group. The bulk of the presentation was a comparison between previous ActionScript versions and ActionScript 3.0, looking at syntax, the object model, event handling, how code runs in Flash Player, and more. I [...]]]></description>
			<content:encoded><![CDATA[<p>A few weeks back (February 21, 2007) I gave a presentation titled &#8220;Introduction to ActionScript 3.0&#8221; to the <a href="http://www.indiana.edu/~iufug/">Indiana University Flash Users&#8217; Group</a>. The bulk of the presentation was a comparison between previous ActionScript versions and ActionScript 3.0, looking at syntax, the object model, event handling, how code runs in Flash Player, and more. I also discussed the underlying standards that ActionScript 3.0 is based on and gave some thoughts on why you would (or wouldn&#8217;t) want to use ActionScript 3.0 rather than ActionScript 2.0.</p>
<p>Anyway, if you&#8217;re interested in this topic, the following links may be useful to you:</p>
<ul>
<li>A <a href="/resources/2007/03/15/ActionScript3Intro_IUFUG_2007-02-21.zip">Slides (with lots of notes!) and example files/code</a> (271 KB .zip)</li>
<li>A <a title="Recording of my Feb. 21 2007 Introduction to ActionScript 3.0 presentation" href="http://adobechats.adobe.acrobat.com/p80054401/">recording of the presentation</a>, in case you want to actually hear what I had to say =)</li>
</ul>
<p>As always, feel free to <a href="#respond">add a comment</a> or <a href="/about/contact/">contact me</a> if you have any questions or thoughts.</p>
]]></content:encoded>
			<wfw:commentRss>http://probertson.com/articles/2007/03/15/actionscript-3-introduction-files/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Slides and notes from &#8220;Flash to external data communication&#8221;</title>
		<link>http://probertson.com/articles/2006/05/31/flash-data-presentation-files/</link>
		<comments>http://probertson.com/articles/2006/05/31/flash-data-presentation-files/#comments</comments>
		<pubDate>Wed, 31 May 2006 14:08:55 +0000</pubDate>
		<dc:creator>Paul Robertson</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://probertson.com/articles/2006/05/31/flash-data-presentation-files/</guid>
		<description><![CDATA[As I mentioned last week, I gave a presentation to the Indiana University Multimedia Users&#8217; Group on the topic of &#8220;Flash and external data communication.&#8221;
As promised, here are the slides, example files, and notes from that presentation.

&#8220;Flash and external data communication&#8221; slides and example code (288 KB .zip)
Recording of the presentation (I only got through [...]]]></description>
			<content:encoded><![CDATA[<p>As I <a href="/articles/2006/05/17/flash-data-presentation/">mentioned last week</a>, I gave a presentation to the Indiana University Multimedia Users&#8217; Group on the topic of &#8220;Flash and external data communication.&#8221;</p>
<p>As promised, here are the slides, example files, and notes from that presentation.</p>
<ul>
<li><a href="/resources/2006/05/31/flash-data-communication.zip">&#8220;Flash and external data communication&#8221; slides and example code</a> (288 KB .zip)</li>
<li><a href="http://adobechats.breezecentral.com/p80275357/">Recording of the presentation</a> (I only got through about 2/3 of the slides)</li>
</ul>
<p>I&#8217;ve added some notes to the slides, and some comments to the code in the FLAs. Feel free to <a href="#respond">comment</a> or <a href="/about/contact/">contact me directly</a> if you have any questions or want to know more.</p>
]]></content:encoded>
			<wfw:commentRss>http://probertson.com/articles/2006/05/31/flash-data-presentation-files/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Users&#8217; group presentation &#8220;Flash to external data communication&#8221;</title>
		<link>http://probertson.com/articles/2006/05/17/flash-data-presentation/</link>
		<comments>http://probertson.com/articles/2006/05/17/flash-data-presentation/#comments</comments>
		<pubDate>Wed, 17 May 2006 17:38:56 +0000</pubDate>
		<dc:creator>Paul Robertson</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://probertson.com/articles/2006/05/17/flash-data-presentation/</guid>
		<description><![CDATA[Update: I&#8217;ve now posted a link to the slides, notes, and examples.
In case you&#8217;re in the Bloomington, Indiana area, or if you&#8217;re just curious what I look/sound like&#8230; =)
Next week (May 24) I&#8217;ll be the presenter at the IU Multimedia (formerly Macromedia) Users&#8217; Group&#8217;s May meeting. My presentation is titled &#8220;Flash to external data communication.&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p class="editornote">Update: I&#8217;ve now posted a <a href="/articles/2006/05/31/flash-data-presentation-files/">link to the slides, notes, and examples</a>.</p>
<p>In case you&#8217;re in the Bloomington, Indiana area, or if you&#8217;re just curious what I look/sound like&#8230; =)</p>
<p>Next week (May 24) I&#8217;ll be the presenter at the IU Multimedia (formerly Macromedia) Users&#8217; Group&#8217;s May meeting. My presentation is titled &#8220;Flash to external data communication.&#8221; Here is the description from the meeting announcement:</p>
<blockquote>
<p>One key element in moving beyond the &#8220;isolated individual&#8221; interactive experience is having a way to load information from an external source and save information to share with others. Even when building a purely standalone project, the ability to dynamically load information provides a low-maintenance solution for keeping content updated. This presentation will provide an overview and examples of the many ways to get data from an external source (e.g. a server, text file, XML, or database) and send data to a server using ActionScript.</p>
<p>IUMMUG welcomes H. Paul Robertson back to the podium for our May meeting. Paul is always engaging and regardless of the topic he always has plenty of value to share for beginners and experienced developers alike. Join us in person or on line for this informative and valuable presentation.</p>
</blockquote>
<p>I plan to cover a range of topics in ActionScript 2.0, and hopefully at least touch on some Flex 2 and ActionScript 3.0 examples too (since that&#8217;s almost entirely what I work in now).</p>
<p>As the description suggests, you can attend in person (of course) or via the live Breeze meeting. Location and other details are available in the <a href="http://iummug.indiana.edu/home/index.cfm?fuseaction=c.events">meeting announcement</a>.</p>
<p>I plan to post my slides/notes/code examples after the presentation, for those who attend or those who can&#8217;t make it.</p>
<p class="editornote">And as a side note, apologies for the non-tutorial or resource post &#8212; it&#8217;s a change from my usual, for sure.</p>
]]></content:encoded>
			<wfw:commentRss>http://probertson.com/articles/2006/05/17/flash-data-presentation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
