<?xml version="1.0" encoding="utf-8"?>
			
			<rss version="2.0">
			<channel>
			<title>12Robots.com - Jason Dean - AIR</title>
			<link>http://www.12robots.com/index.cfm</link>
			<description>ColdFusion, Database, MVC, Frameworks, Security and whatever</description>
			<language>en-us</language>
			<pubDate>Mon, 06 Sep 2010 19:28:47 -0500</pubDate>
			<lastBuildDate>Thu, 19 Aug 2010 07:14:00 -0500</lastBuildDate>
			<generator>BlogCFC</generator>
			<docs>http://blogs.law.harvard.edu/tech/rss</docs>
			<managingEditor>jason@12robots.com</managingEditor>
			<webMaster>jason@12robots.com</webMaster>
			
			
			
			
			
			<item>
				<title>My Presentation slides from cf.Objective, NCDevCon, and CFUnited</title>
				<link>http://www.12robots.com/index.cfm/2010/8/19/My-Presentations-slides-from-cfObjective-NCDevCon-and-CFUnited</link>
				<description>
				
				I keep forgetting to do this. Sorry :(

I have given three presentations so far this year, and I will have 2 or three more et before the end of the year. Here are the slides for the first three in both Keynote and PDF formats.
				 [More]
				</description>
						
				
				<category>ColdFusion</category>				
				
				<category>JavaScript</category>				
				
				<category>AIR</category>				
				
				<category>Security</category>				
				
				<category>jQuery</category>				
				
				<category>cf.Objective()</category>				
				
				<pubDate>Thu, 19 Aug 2010 07:14:00 -0500</pubDate>
				<guid>http://www.12robots.com/index.cfm/2010/8/19/My-Presentations-slides-from-cfObjective-NCDevCon-and-CFUnited</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Enabling Access to the Adobe AIR Tools in ColdFusion Builder</title>
				<link>http://www.12robots.com/index.cfm/2010/7/28/Enabling-Access-to-the-Adobe-AIR-Tools-in-ColdFusion-Builder</link>
				<description>
				
				I was talking to &lt;a href=&quot;http://www.carehart.org/&quot;&gt;Charlie Arehart&lt;/a&gt; today after his &quot;Hidden Gems in ColdFusion Builder&quot; presentation at &lt;a href=&quot;http://cfunited.com/2010/&quot;&gt;CFUnited 2010&lt;/a&gt; and I mention that, for some reason, &lt;a href=&quot;http://www.adobe.com/products/coldfusion/cfbuilder/features/&quot;&gt;ColdFusion Builder&lt;/a&gt; has the &lt;a href=&quot;http://www.adobe.com/products/air/&quot;&gt;Adobe AIR&lt;/a&gt; packaging features of the application hidden by default. So I thought I would write a post on how to enable them for those that would like to use CFBuilder for developing AIR applications.
				 [More]
				</description>
						
				
				<category>Tip</category>				
				
				<category>Eclipse</category>				
				
				<category>AIR</category>				
				
				<pubDate>Wed, 28 Jul 2010 16:29:00 -0500</pubDate>
				<guid>http://www.12robots.com/index.cfm/2010/7/28/Enabling-Access-to-the-Adobe-AIR-Tools-in-ColdFusion-Builder</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>On my way to NCDevCon</title>
				<link>http://www.12robots.com/index.cfm/2010/5/21/On-my-way-to-NCDevCon</link>
				<description>
				
				Right now I am on my way to &lt;a href=&quot;http://ncdevcon.com/&quot;&gt;NCDevCon&lt;/a&gt; (Yay for free inflight internet!!).

If you are going to be at the conference this weekend, please do not hesitate to introduce yourself. One of the main reasons I go to conferences is to meet others.

On Saturday I will be speaking about Security in Adobe AIR applications. I will point out that this session is targeted toward experienced AIR developers (either Flex or HTML JS).

Anyway, I am looking forward to the conference. Last year&apos;s CFinNC was amazing, and I am positive that this year will be just as good.
				
				</description>
						
				
				<category>AIR</category>				
				
				<category>Security</category>				
				
				<category>Conferences</category>				
				
				<pubDate>Fri, 21 May 2010 07:30:00 -0500</pubDate>
				<guid>http://www.12robots.com/index.cfm/2010/5/21/On-my-way-to-NCDevCon</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>My presentations from the MN Government IT Symposium</title>
				<link>http://www.12robots.com/index.cfm/2009/12/14/My-presentations-from-the-MN-Government-IT-Symposium</link>
				<description>
				
				Bleh.  I have been sick for the last week and have spent a lot of time away from the keyboard and from blogging. But I was able to give both of my presentations at the &lt;a href=&quot;http://www.mngts.org/itsym/&quot;&gt;MN Government IT Symposium&lt;/a&gt; last week and they both wen toff excellently. I got a lot of good feedback for both. Even my application security presentation, which was the last session on the last day managed to draw 20 attendees, which, I understand, is pretty good.

Anyway, here are my presentations in their original formats and in PDF format.
				 [More]
				</description>
						
				
				<category>AIR</category>				
				
				<category>Security</category>				
				
				<category>Conferences</category>				
				
				<pubDate>Mon, 14 Dec 2009 11:38:00 -0500</pubDate>
				<guid>http://www.12robots.com/index.cfm/2009/12/14/My-presentations-from-the-MN-Government-IT-Symposium</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>I will be speaking at the MN Government IT Symposium Next Week</title>
				<link>http://www.12robots.com/index.cfm/2009/12/3/I-will-be-speaking-at-the-MN-Government-IT-Symposium-Next-Week</link>
				<description>
				
				&lt;a href=&quot;http://www.12robots.com/index.cfm/2008/12/22/My-Presentation-at-the-Minnesota-Government-Information-Technology-Symposium&quot;&gt;Last year I spoke&lt;/a&gt; at the &lt;a href=&quot;http://www.mngts.org/itsym&quot;&gt;Minnesota Government IT Symposium&lt;/a&gt; on application security, and I thought it went really well. I ended up with 75 or so attendees (for a 2.5 hour presentation), which I thought was fantastic.

This year I have been honored with being selected to speak again on application security (this time for only one hour) and also on Adobe AIR.
				 [More]
				</description>
						
				
				<category>AIR</category>				
				
				<category>Security</category>				
				
				<category>Conferences</category>				
				
				<pubDate>Thu, 03 Dec 2009 13:27:00 -0500</pubDate>
				<guid>http://www.12robots.com/index.cfm/2009/12/3/I-will-be-speaking-at-the-MN-Government-IT-Symposium-Next-Week</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>I&apos;ll be speaking at CFUnited 2010!! w00t!!</title>
				<link>http://www.12robots.com/index.cfm/2009/11/24/Ill-be-speaking-at-CFUnited-2010-w00t</link>
				<description>
				
				I found out late last week that I am one of several people to have had a presentation topic selected for &lt;a href=&quot;http://cfunited.com/2010/&quot;&gt;CFUnited 2010&lt;/a&gt;.  This is very exciting for me and is a great honor. 

The selected topic title is &quot;Understanding Security in Adobe AIR Applications&quot; and here is the description.
&lt;blockquote&gt;
Wait... You mean AIR applications have different security concerns than regular web applications? Yes, they do. Since Adobe AIR applications are desktop applications we have new security considerations to think about. Come learn how to ensure that your AIR applications are secure. In this presentation we will go over the Adobe AIR security model and some security best practices in Adobe AIR for both Flex and Ajax applications. &lt;/blockquote&gt;

I am really looking froward to putting together this presentation and presenting it to one of the many fantastic conference audiences in the best developer community in the world.
				
				</description>
						
				
				<category>AIR</category>				
				
				<category>Security</category>				
				
				<category>Conferences</category>				
				
				<pubDate>Tue, 24 Nov 2009 01:14:00 -0500</pubDate>
				<guid>http://www.12robots.com/index.cfm/2009/11/24/Ill-be-speaking-at-CFUnited-2010-w00t</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Using SQLite Databases with AIR - Part 8 - Encrypted SQLite Databases</title>
				<link>http://www.12robots.com/index.cfm/2009/11/2/Using-SQLite-Databases-with-AIR--Part-8--Encrypted-SQLite-Databases</link>
				<description>
				
				Getting back on track with projects I have already started, I want to finish up this series of posts of using SQLite databases with Adobe AIR. This last section will be on using Encrypted SQLite Databases.

&lt;h2&gt;Why use Encrypted Databases?&lt;/h2&gt;
There will likely come a time in your career when you need to deal with sensitive data. When dealing with AIR applications, it may come sooner than you think. With AIR applications, if you need to persist data for use offline, one of the better options to do so is inside of a SQLite database. However, if you do this without any encryption, then the file is (obviously) stored in a clear-text way, meaning that it can be read by anyone who had access to the machine, including other applications like Trojan horses or &lt;a href=&quot;http://www.12robots.com/index.cfm/2009/5/27/Think-twice-before-installing-that-AIR-application&quot;&gt;other AIR applications written by malicious users&lt;/a&gt;.
				 [More]
				</description>
						
				
				<category>AIR</category>				
				
				<category>Security</category>				
				
				<category>Database</category>				
				
				<pubDate>Mon, 02 Nov 2009 09:23:00 -0500</pubDate>
				<guid>http://www.12robots.com/index.cfm/2009/11/2/Using-SQLite-Databases-with-AIR--Part-8--Encrypted-SQLite-Databases</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Adobe AIR for JavaScript Developers: Pocket Guide</title>
				<link>http://www.12robots.com/index.cfm/2009/9/29/Adobe-AIR-for-JavaScript-Developers-Pocket-Guide</link>
				<description>
				
				So while searching for some &lt;a href=&quot;http://www.adobe.com/products/air/&quot;&gt;Adobe AIR&lt;/a&gt; information the other day, I came across the PDF of a book that I have been using to help me learn AIR with JavaScript. I thought maybe it would come in handy for some others, as it has for me.
				 [More]
				</description>
						
				
				<category>AIR</category>				
				
				<pubDate>Tue, 29 Sep 2009 10:49:00 -0500</pubDate>
				<guid>http://www.12robots.com/index.cfm/2009/9/29/Adobe-AIR-for-JavaScript-Developers-Pocket-Guide</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>AIR Tip: Cookie Sharing between AIR and Web Browsers</title>
				<link>http://www.12robots.com/index.cfm/2009/9/22/AIR-Tip-Cookie-Sharing</link>
				<description>
				
				This is something I came across at work that I thought I would share, because at first, it had me scratching my head.

Internally, Adobe AIR uses webkit as a &quot;browser&quot; which is great, and as expected, it actually behaves like a browser, including cookie support for access to external resources. Which means that when you are making remote calls to resources, you can use cookies to maintain sessions, or for information tracking.
				 [More]
				</description>
						
				
				<category>Tip</category>				
				
				<category>HTTP</category>				
				
				<category>AIR</category>				
				
				<pubDate>Tue, 22 Sep 2009 18:48:00 -0500</pubDate>
				<guid>http://www.12robots.com/index.cfm/2009/9/22/AIR-Tip-Cookie-Sharing</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Last Night&apos;s Hands-on Adobe AIR Presentation at TCCFUG - with source code</title>
				<link>http://www.12robots.com/index.cfm/2009/9/3/Last-Nights-Handson-Adobe-AIR-Presentation-at-TCCFUG--with-source-code</link>
				<description>
				
				Last night we did a hands-on &lt;a href=&quot;http://www.adobe.com/products/air&quot;&gt;Adobe AIR&lt;/a&gt; session at the &lt;a href=&quot;http://www.colderfusion.com&quot;&gt;Twin Cities ColdFusion User Group&lt;/a&gt; meeting. We had a great turnout of about 18 people and I was very happy to see so much interest in Adobe AIR. I think it is a lot of fun to work in and I am glad I piqued the interest of so many others.

As promised at the meeting, I am posting the source code of the completed application.
				 [More]
				</description>
						
				
				<category>AIR</category>				
				
				<category>CFUG</category>				
				
				<pubDate>Thu, 03 Sep 2009 14:05:00 -0500</pubDate>
				<guid>http://www.12robots.com/index.cfm/2009/9/3/Last-Nights-Handson-Adobe-AIR-Presentation-at-TCCFUG--with-source-code</guid>
				
				<enclosure url="http://www.12robots.com/enclosures/shortStoriesApp.zip" length="198655" type="application/zip"/>
				
			</item>
			
		 	
			
			
			<item>
				<title>Using SQLite Databases with AIR - Part 7 - Looping over Query results (also with jQuery)</title>
				<link>http://www.12robots.com/index.cfm/2009/8/27/Using-SQLite-Databases-with-AIR--Part-7--Looping-over-Query-results-also-with-jQuery</link>
				<description>
				
				I think that I have neglected to cover one of the most important parts of working with SQLite databases in &lt;a href=&quot;http://www.adobe.com/products/air/&quot;&gt;Adobe AIR&lt;/a&gt;, and that is how to get the results out of the query. We talked about making queries, parameterizing queries, using transactions with queries. But I don&apos;t think we have covered getting the data out of the queries.

So let&apos;s do that.
				 [More]
				</description>
						
				
				<category>JavaScript</category>				
				
				<category>AIR</category>				
				
				<category>Database</category>				
				
				<pubDate>Thu, 27 Aug 2009 08:06:00 -0500</pubDate>
				<guid>http://www.12robots.com/index.cfm/2009/8/27/Using-SQLite-Databases-with-AIR--Part-7--Looping-over-Query-results-also-with-jQuery</guid>
				
				<enclosure url="http://www.12robots.com/enclosures/bloggers.db" length="2048" type="application/octet-stream"/>
				
			</item>
			
		 	
			
			
			<item>
				<title>Using SQLite Databases with AIR - Part 6 - Transactions</title>
				<link>http://www.12robots.com/index.cfm/2009/8/24/Using-SQLite-Databases-with-AIR--Part-6--Transactions</link>
				<description>
				
				Transactions is SQL statements are something that I have come to love. I&apos;m sure you have too. But for those that don&apos;t know what transactional control in a database management system is, we&apos;ll start with a definition. 

Usually, when doing multiple SQL statements in a row in an application, each SQL statement is handled as a atomic unit and is committed permanently to the database before the next one is run. This can be very problematic when those queries depend on each other to work properly to maintain data integrity.
				 [More]
				</description>
						
				
				<category>JavaScript</category>				
				
				<category>AIR</category>				
				
				<category>Database</category>				
				
				<pubDate>Mon, 24 Aug 2009 07:48:00 -0500</pubDate>
				<guid>http://www.12robots.com/index.cfm/2009/8/24/Using-SQLite-Databases-with-AIR--Part-6--Transactions</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Hands on Adobe AIR at the next Twin Cities CFUG</title>
				<link>http://www.12robots.com/index.cfm/2009/8/20/Hands-on-Adobe-AIR-at-the-next-Twin-CIties-CFUG</link>
				<description>
				
				On Wednesday, September 2nd, I will be presenting at the &lt;a href=&quot;http://colderfusion.com/&quot;&gt;Twin Cities ColdFusion User Group&lt;/a&gt; meeting. At this meeting we are going to be trying something new (at least for me since I have been going to the CFUG). We are going to do some hands-on work with the technologies we love instead of just doing a lecture-style presentation.

The work we will be doing is with &lt;a href=&quot;http://www.adobe.com/products/air/&quot;&gt;Adobe AIR&lt;/a&gt;, JavaScript, &lt;a href=&quot;http://jquery.com/&quot;&gt;jQuery&lt;/a&gt;, and &lt;a href=&quot;http://www.sqlite.org/&quot;&gt;SQLite&lt;/a&gt;. Here is the description for the session:
				 [More]
				</description>
						
				
				<category>JavaScript</category>				
				
				<category>AIR</category>				
				
				<category>CFUG</category>				
				
				<category>Database</category>				
				
				<pubDate>Thu, 20 Aug 2009 15:33:00 -0500</pubDate>
				<guid>http://www.12robots.com/index.cfm/2009/8/20/Hands-on-Adobe-AIR-at-the-next-Twin-CIties-CFUG</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Using SQLite Databases with AIR - Part 5 - Parameterizing Queries</title>
				<link>http://www.12robots.com/index.cfm/2009/8/12/Using-SQLite-Databases-with-AIR--Part-5--Parameterizing-Queries</link>
				<description>
				
				In a &lt;a href=&quot;http://www.12robots.com/index.cfm/2009/8/3/Using-SQLite-Databases-with-AIR--Part-4--Simple-CRUD&quot;&gt;previous post&lt;/a&gt; we looked at doing simple CRUD with &lt;a href=&quot;http://www.adobe.com/products/air/&quot;&gt;Adobe AIR&lt;/a&gt; and &lt;a href=&quot;http://www.sqlite.org/&quot;&gt;SQLite&lt;/a&gt; and doing CREATE TABLE statements. But the examples we&apos;ve looked at are VERY simple. In fact, we have not looked at any dynamically constructed queries.

Today I want to look at properly building dynamic queries in AIR using bind parameters.
				 [More]
				</description>
						
				
				<category>JavaScript</category>				
				
				<category>AIR</category>				
				
				<category>Database</category>				
				
				<pubDate>Wed, 12 Aug 2009 13:49:00 -0500</pubDate>
				<guid>http://www.12robots.com/index.cfm/2009/8/12/Using-SQLite-Databases-with-AIR--Part-5--Parameterizing-Queries</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Using SQLite Databases with AIR - Part 4 - Simple CRUD</title>
				<link>http://www.12robots.com/index.cfm/2009/8/3/Using-SQLite-Databases-with-AIR--Part-4--Simple-CRUD</link>
				<description>
				
				So in case you you&apos;ve been living under a rock for the last several years, you know that CRUD stands for Create, Read, Update and Delete. Which is what we are going to look at today, doing simple SQL statements with SQLite databases in &lt;a href=&quot;http://www.adobe.com/products/air/&quot;&gt;Adobe AIR&lt;/a&gt; using JavaScript.

We saw in my last &lt;a href=&quot;http://www.12robots.com/index.cfm/2009/7/28/Using-SQLite-Databases-with-AIR--Part-3--Asynchronous-Database-Connection&quot;&gt;couple&lt;/a&gt; &lt;a href=&quot;http://www.12robots.com/index.cfm/2009/7/21/Using-SQLite-Databases-with-AIR--Part-2--Synchronous-Database-Connection&quot;&gt;posts&lt;/a&gt; how do do simple CREATE statements using both synchronous and asynchronous connections. I will paste them here again so that we have the reference all on one page.
				 [More]
				</description>
						
				
				<category>JavaScript</category>				
				
				<category>AIR</category>				
				
				<category>Database</category>				
				
				<pubDate>Mon, 03 Aug 2009 15:47:00 -0500</pubDate>
				<guid>http://www.12robots.com/index.cfm/2009/8/3/Using-SQLite-Databases-with-AIR--Part-4--Simple-CRUD</guid>
				
			</item>
			
		 	
			</channel></rss>