<?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>Adobe Evangelists Super Blog</title>
	<atom:link href="http://adobeevangelists.com/superblog/feed/" rel="self" type="application/rss+xml" />
	<link>http://adobeevangelists.com/superblog</link>
	<description>Adobe Evangelists Super Blog</description>
	<lastBuildDate>Wed, 16 May 2012 22:04:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Esta Semana en el Aprendizaje Móvil [Episodio 05: Análisis de Articulate Storyline]</title>
		<link>http://rjacquez.com/esta-semana-en-el-aprendizaje-movil-episodio-05-analisis-de-articulate-storyline/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=esta-semana-en-el-aprendizaje-movil-episodio-05-analisis-de-articulate-storyline&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=esta-semana-en-el-aprendizaje-movil-episodio-05-analisis-de-articulate-storyline</link>
		<comments>http://rjacquez.com/esta-semana-en-el-aprendizaje-movil-episodio-05-analisis-de-articulate-storyline/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=esta-semana-en-el-aprendizaje-movil-episodio-05-analisis-de-articulate-storyline#comments</comments>
		<pubDate>Wed, 16 May 2012 22:04:59 +0000</pubDate>
		<dc:creator>RJ Jacquez</dc:creator>
				<category><![CDATA[eLearning]]></category>
		<category><![CDATA[Español]]></category>
		<category><![CDATA[Podcast]]></category>
		<category><![CDATA[Mobile Learning]]></category>

		<guid isPermaLink="false">http://rjacquez.com/?p=1714</guid>
		<description><![CDATA[<div><a href="http://twitter.com/share?url=http://rjacquez.com/esta-semana-en-el-aprendizaje-movil-episodio-05-analisis-de-articulate-storyline/&#38;text=Esta%20Semana%20en%20el%20Aprendizaje%20M%C3%B3vil%20%5BEpisodio%2005:%20An%C3%A1lisis%20de%20Articulate%20Storyline%5D&#38;via=rjacquez&#38;related=MayraAixaVillar"><img align="left" src="http://rjacquez.com/wp-content/plugins//easy-twitter-button/i/buttons/en/tweetn.png" style="border: none" alt="" /></a></div>
En nuestro quinto episodio, abordamos los siguientes temas: 1- Historias destacadas de la semana a- Adobe Creative Suite (CS6) ya está disponible. Primeras impresiones: descargas rápidas de aplicaciones, instalación sin problemas y versión para PC/Mac. b- Post: “The New Articulate Storyline iPad App and mLearning” Artículo, demo y 2 videos. 2- La Comunidad de Articulate: la [...]]]></description>
			<content:encoded><![CDATA[
<div class="twitterbutton" style="display: block; text-align: left;"><a href="http://twitter.com/share?url=http://rjacquez.com/esta-semana-en-el-aprendizaje-movil-episodio-05-analisis-de-articulate-storyline/&amp;text=Esta%20Semana%20en%20el%20Aprendizaje%20M%C3%B3vil%20%5BEpisodio%2005:%20An%C3%A1lisis%20de%20Articulate%20Storyline%5D&amp;via=rjacquez&amp;related=MayraAixaVillar"><img align="left" src="http://rjacquez.com/wp-content/plugins//easy-twitter-button/i/buttons/en/tweetn.png" style="border: none;" alt="" /></a></div>
<p><a href="http://rjacquez.com/wp-content/uploads/2012/04/TWmLearning-Podcast-logo.jpg"><img class="size-medium wp-image-1485 aligncenter" title="TWmLearning-Podcast-logo" src="http://rjacquez.com/wp-content/uploads/2012/04/TWmLearning-Podcast-logo-300x300.jpg" alt="" width="300" height="300" /></a></p>
<p>En nuestro quinto episodio, abordamos los siguientes temas:</p>
<p>1- Historias destacadas de la semana</p>
<p>a- Adobe Creative Suite (CS6) ya está disponible. Primeras impresiones: descargas rápidas de aplicaciones, instalación sin problemas y versión para PC/Mac.</p>
<p>b- Post: “<a href="http://rjacquez.com/the-new-articulate-storyline-ipad-app-and-mlearning-videos/">The New Articulate Storyline iPad App and mLearning</a>” Artículo, demo y 2 videos.</p>
<p>2- La Comunidad de Articulate: la importancia de la asistencia y la colaboración.</p>
<p>3- Articulate Storyline: funcionalidades destacadas (gráficas de personajes, objetos interactivos, capas de diapositivas, estados, grabación de pantalla, adaptación de la presentación de contenidos, posibilidad de crear y traducir proyectos en distintos idiomas, etc) y algunas limitaciones.</p>
<p>4- Articulate Storyline vs. Adobe Captivate.</p>
<p>5- La historia para el aprendizaje móvil que propone Articulate Storyline y desafíos para el futuro (SCORM, seguridad, etc)</p>
<p>&nbsp;</p>
<div><audio id="auidoplayerhtml5podbeand1a4cb9e416864730c3f63f73609fbe4" width="300" height="32" controls="controls"><source src="http://rjacquez.podbean.com/mf/play/bbwqvb/Episodio4-AprendizajeMovil-Video.mp3" type="audio/mpeg" /></p>
<p>Your browser does not support the audio element.<br />
</audio><br />
<script type="text/javascript">// <![CDATA[
    var audioTag = document.createElement('audio');
    if (!(!!(audioTag.canPlayType) &#038;&#038; ("no" != audioTag.canPlayType("audio/mpeg")) &#038;&#038; ("" != audioTag.canPlayType("audio/mpeg")))) {
    	document.getElementById('auidoplayerhtml5podbeand1a4cb9e416864730c3f63f73609fbe4').parentNode.removeChild(document.getElementById('auidoplayerhtml5podbeand1a4cb9e416864730c3f63f73609fbe4'));
    	document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="210" height="25" id="mp3playerlightsmallv3" align="middle"><param name="allowScriptAccess" value="sameDomain" /><param name="movie" value="http://www.podbean.com/podcast-audio-video-blog-player/mp3playerlightsmallv3.swf?audioPath=http://rjacquez.podbean.com/mf/play/bbwqvb/Episodio4-AprendizajeMovil-Video.mp3&#038;autoStart=no" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><param name="wmode" value="transparent" /><embed src="http://www.podbean.com/podcast-audio-video-blog-player/mp3playerlightsmallv3.swf?audioPath=http://rjacquez.podbean.com/mf/play/bbwqvb/Episodio4-AprendizajeMovil-Video.mp3&#038;autoStart=no" quality="high"  width="210" height="25" name="mp3playerlightsmallv3" align="middle" allowScriptAccess="sameDomain" wmode="transparent" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></embed></object>');
	}
// ]]&gt;</script></div>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://rjacquez.com/esta-semana-en-el-aprendizaje-movil-episodio-05-analisis-de-articulate-storyline/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Simple Offline Data Synchronization for Mobile Web and PhoneGap Applications</title>
		<link>http://coenraets.org/blog/2012/05/simple-offline-data-synchronization-for-mobile-web-and-phonegap-applications/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=simple-offline-data-synchronization-for-mobile-web-and-phonegap-applications&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=simple-offline-data-synchronization-for-mobile-web-and-phonegap-applications</link>
		<comments>http://coenraets.org/blog/2012/05/simple-offline-data-synchronization-for-mobile-web-and-phonegap-applications/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=simple-offline-data-synchronization-for-mobile-web-and-phonegap-applications#comments</comments>
		<pubDate>Wed, 16 May 2012 19:36:45 +0000</pubDate>
		<dc:creator>Christophe</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Backbone.js]]></category>
		<category><![CDATA[HTML 5]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[phonegap]]></category>
		<category><![CDATA[Twitter Bootstrap]]></category>

		<guid isPermaLink="false">http://coenraets.org/blog/?p=3652</guid>
		<description><![CDATA[Being able to work offline is an expected feature of mobile applications. For data-driven applications, it means that you &#8212; the developer &#8212; will have to store (a subset of) your application data locally, and implement a data synchronization mechanism that keeps your local and server data in sync. In this article, I describe a [...]
	
<!-- Start WP Socializer Plugin - Retweet Button -->
<a href="http://twitter.com/?status=RT%20@%20Simple%20Offline%20Data%20Synchronization%20for%20Mobile%20Web%20and%20PhoneGap%20Applications%20http://coenraets.org/blog/?p=3652" target="_blank">Retweet this</a>
<!-- End WP Socializer Plugin - Retweet Button -->

	
	
<!-- Start WP Socializer Plugin - Facebook Button -->
<a href="https://www.facebook.com/sharer.php?u=http://coenraets.org/blog/2012/05/simple-offline-data-synchronization-for-mobile-web-and-phonegap-applications/" target="_blank">Share on Facebook</a>
<!-- End WP Socializer Plugin - Facebook Button -->



Follow @ccoenraets
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");]]></description>
			<content:encoded><![CDATA[<p>Being able to work offline is an expected feature of mobile applications. For data-driven applications, it means that you &#8212; the developer &#8212; will have to store (a subset of) your application data locally, and implement a data synchronization mechanism that keeps your local and server data in sync.</p>
<p>In this article, I describe a simple data synchronization strategy that uses the device&#8217;s (or browser&#8217;s) SQLite database. The implementation currently leverages the Web SQL API (even though the W3C is no longer actively maintaining the spec) because both iOS and Android support it, but they don&#8217;t support IndexedDB, the official alternative. However, the API described below &#8212; getLastSync(), getChanges(), applyChanges() &#8212; defines a generic synchronization contract, and the solution can be expanded and made &#8220;pluggable&#8221;: You could create different synchronization objects, each providing a different implementation of these methods. You could then choose which object to plug in based on the context and the platform your application is running on.</p>
<h4>Try it in the Playground</h4>
<p><a href="http://coenraets.org/offline-sync/client-app"><img src="http://coenraets.org/blog/wp-content/uploads/2012/05/Screen-Shot-2012-05-16-at-21.jpg" alt="" title="Screen Shot 2012-05-16 at 2" width="640" height="760" class="aligncenter size-full wp-image-3734" /></a><br />
<span id="more-3652"></span><br />
Before looking at the code, you can try some offline syncing in this a hosted playground:</p>
<ol>
<li>Open the <a href="http://coenraets.org/offline-sync/client-app">Offline Client Playground</a> in Chrome or Safari (they both support Web SQL).</li>
<li>Click the Synchronize button.</li>
<li>Look at the log (the textarea in the middle of the screen): Because it&#8217;s the first time you use the application, all the employees have been downloaded from the server and inserted in your local SQLite database.</li>
<li>Clear the log, click the Synchronize button, and look at the log again: because you now have an up-to-date local version of the data, the server didn&#8217;t return any change and your local database remains unchanged.</li>
<li>In another tab, open the <a href="http://coenraets.org/offline-sync/server-app">Server Admin PlayGround</a>.</li>
<li>Modify an existing employee and click Save. (Don&#8217;t worry, it&#8217;s using your own session-based data set).</li>
<li>Go back to the Offline Client tab, click Synchronize, and notice that the server returned one change,  and that it was applied to your local database.</li>
<li>Go back to the Server Admin tab and modify (create, update, delete) other employees. Switch back to the Offline Client tab, click Synchronize, and see how these changes are applied to your local database.</li>
<li>You can also use the Resources Tab in the Chrome Developer Tools to inspect your local database.</li>
</ol>
<h4>Server API</h4>
<p>The only piece of infrastructure you need at the server side is an API that returns the items that have changed (created, updated, or deleted) since a specific moment in time expressed as a timestamp. </p>
<p>Here is the RESTful API call used in my application:</p>
<p><a href="http://coenraets.org/offline-sync/api/employees?modifiedSince=2012-03-01%2010:20:56">http://coenraets.org/offline-sync/api/employees?modifiedSince=2012-03-01 10:20:56</a></p>
<p>The format of the data returned by the server is up to you and is part of the contract between the client and the server. In this application, the server returns the changes as an array of JSON objects. The server-side technology (RoR, PHP, Java, .NET, &#8230;) and database system (SQL, NoSQL, &#8230;) you use to generate the list of changes is also totally up to you. I provide a simple PHP implementation as part of the source code. That implementation manages a session-based data set that provides an isolated and transient playground. In a real-life application, you&#8217;d obviously get the data from some sort of database.</p>
<h5>Client API</h5>
<p>At the client side, our synchronization API consists of three methods.</p>
<h6>getLastSync()</h6>
<p>A method that returns a timestamp to be used as the query parameter for the next synchronization request. A common practice is to persist a timestamp after each synchronization request. But things can go wrong and the timestamp itself can get out-of-sync. I prefer to &#8220;recalculate&#8221; the lastSync timestamp before each synchronization request.   </p>
<pre class="brush: jscript; title: ; notranslate">
getLastSync: function(callback) {
    this.db.transaction(
        function(tx) {
            var sql = &quot;SELECT MAX(lastModified) as lastSync FROM employee&quot;;
            tx.executeSql(sql, this.txErrorHandler,
                function(tx, results) {
                    var lastSync = results.rows.item(0).lastSync;
                    callback(lastSync);
                }
            );
        }
    );
}
</pre>
<h6>getChanges()</h6>
<p>This is a wrapper around an Ajax call to the server-side API that returns the items that have changed (created, updated, or deleted) since a specific moment in time defined in the modifiedSince parameter. </p>
<pre class="brush: jscript; title: ; notranslate">
getChanges: function(syncURL, modifiedSince, callback) {

    $.ajax({
        url: syncURL,
        data: {modifiedSince: modifiedSince},
        dataType:&quot;json&quot;,
        success:function (changes) {
            callback(changes);
        },
        error: function(model, response) {
            alert(response.responseText);
        }
    });

}
</pre>
<h6>applyChanges()</h6>
<p>A method that persists the changes in your local data store. Notice that SQLite supports a convenient &#8220;INSERT OR REPLACE&#8221; statement so that you don&#8217;t have to determine if you are dealing with a new or existing employee before persisting it.</p>
<pre class="brush: jscript; title: ; notranslate">
applyChanges: function(employees, callback) {
    this.db.transaction(
        function(tx) {
            var l = employees.length;
            var sql =
                &quot;INSERT OR REPLACE INTO employee (id, firstName, lastName, title, officePhone, deleted, lastModified) &quot; +
                &quot;VALUES (?, ?, ?, ?, ?, ?, ?)&quot;;
            var e;
            for (var i = 0; i &lt; l; i++) {
                e = employees[i];
                var params = [e.id, e.firstName, e.lastName, e.title, e.officePhone, e.deleted, e.lastModified];
                tx.executeSql(sql, params);
            }
        },
        this.txErrorHandler,
        function(tx) {
            callback();
        }
    );
}
</pre>
<h4>Synchronization Logic</h4>
<p>With these server and client APIs in place, you can choreograph a data synchronization process as follows: </p>
<pre class="brush: jscript; title: ; notranslate">
sync: function(syncURL, callback) {

    var self = this;
    this.getLastSync(function(lastSync){
        self.getChanges(syncURL, lastSync,
            function (changes) {
                self.applyChanges(changes, callback);
            }
        );
    });

}
</pre>
<h4>Final Notes</h4>
<ul>
<li>This solution currently supports unidirectional (server to client) data synchronization. It could easily be expanded to support bidirectional synchronization.</li>
<li>This solution currently implements &#8220;logical deletes&#8221;: items are not physically deleted from the table, but the value of their &#8220;deleted&#8221; column is set to true.</li>
<li>As mentioned above, you could replace the Web SQL implementation with another data access strategy. For example, take a look at <a href="http://brian.io/lawnchair/">Brian Leroux&#8217; Lawnchair</a> for another local persistence solution.</li>
</ul>
<h4>Source Code</h4>
<p>The source code is available in <a href="https://github.com/ccoenraets/offline-sync">this GitHub repository</a>.</p>

	
<!-- Start WP Socializer Plugin - Retweet Button -->
<a href="http://twitter.com/?status=RT%20@%20Simple%20Offline%20Data%20Synchronization%20for%20Mobile%20Web%20and%20PhoneGap%20Applications%20http://coenraets.org/blog/?p=3652" >Retweet this</a>
<!-- End WP Socializer Plugin - Retweet Button -->

	
	
<!-- Start WP Socializer Plugin - Facebook Button -->
<a href="https://www.facebook.com/sharer.php?u=http://coenraets.org/blog/2012/05/simple-offline-data-synchronization-for-mobile-web-and-phonegap-applications/" >Share on Facebook</a>
<!-- End WP Socializer Plugin - Facebook Button -->



Follow @ccoenraets
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");
]]></content:encoded>
			<wfw:commentRss>http://coenraets.org/blog/2012/05/simple-offline-data-synchronization-for-mobile-web-and-phonegap-applications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PhoneGap and iOS – www folder creation tip</title>
		<link>http://devgirl.org/2012/05/16/phonegap-and-ios-www-folder-creation-tip/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=phonegap-and-ios-www-folder-creation-tip</link>
		<comments>http://devgirl.org/2012/05/16/phonegap-and-ios-www-folder-creation-tip/#comments</comments>
		<pubDate>Wed, 16 May 2012 18:40:25 +0000</pubDate>
		<dc:creator>Holly Schinsky</dc:creator>
				<category><![CDATA[cordova]]></category>
		<category><![CDATA[cordova www folder]]></category>
		<category><![CDATA[cordova xcode]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[phonegap]]></category>
		<category><![CDATA[phonegap default www folder]]></category>
		<category><![CDATA[phonegap ios]]></category>
		<category><![CDATA[phonegap www folder]]></category>
		<category><![CDATA[phonegap www folder not created]]></category>
		<category><![CDATA[phonegap xcode]]></category>
		<category><![CDATA[www folder not found]]></category>

		<guid isPermaLink="false">http://devgirl.org/?p=3849</guid>
		<description><![CDATA[When building your first PhoneGap (aka Cordova) project using XCode, there&#8217;s something to be aware of that could potentially cause confusion so I wanted to address it quickly with a post. First of all, to get started with PhoneGap and iOS, you can follow the detailed instructions here. This post is meant to supplement these [...]]]></description>
			<content:encoded><![CDATA[<p>When building your first PhoneGap (aka Cordova) project using XCode, there&#8217;s something to be aware of that could potentially cause confusion so I wanted to address it quickly with a post. First of all, to <a href="http://phonegap.com/start">get started with PhoneGap and iOS</a>, you can follow the detailed instructions <a href="http://phonegap.com/start">here</a>. This post is meant to supplement these instructions. If you are at the point where you have <a href="http://phonegap.com/download">downloaded and installed PhoneGap</a> (ran the PhoneGap-xx.dmg or Cordova-xx.dmg from the <strong>ios</strong> folder in the downloaded phonegap.zip etc) and opened XCode to create your first project, you will see a new option for <strong>Create a new Cordova-based Applicatio</strong>n (or Create a new PhoneGap-based Application depending on what version of PhoneGap you downloaded) such as below:</p>
<p><a href="http://devgirl.org/wp-content/uploads/2012/05/Screen-shot-2012-05-16-at-1.26.10-PM.png"><img class="aligncenter size-full wp-image-3880" title="Screen shot 2012-05-16 at 1.26.10 PM" src="http://devgirl.org/wp-content/uploads/2012/05/Screen-shot-2012-05-16-at-1.26.10-PM.png" alt="" width="726" height="485" /></a></p>
<p>The trick is, once you select that option a project is created and opened just fine, but you MUST actually <strong>Run</strong> the application first to cause the special <strong>www</strong> folder (specific to PhoneGap projects and containing the main .js file PhoneGap needs to work) to be created in the same folder as the .xcodeproject file just created.</p>
<p><a href="http://devgirl.org/wp-content/uploads/2012/05/Screen-shot-2012-05-16-at-2.10.29-PM.png"><img class="aligncenter size-full wp-image-3891" title="Screen shot 2012-05-16 at 2.10.29 PM" src="http://devgirl.org/wp-content/uploads/2012/05/Screen-shot-2012-05-16-at-2.10.29-PM.png" alt="" width="100" height="74" /></a></p>
<p>The <a href="http://phonegap.com/start">instructions</a> do mention executing the project and that you will get an error at that point, but don&#8217;t make it entirely clear that the important <strong>www</strong> folder will actually be created at that step. If you&#8217;re like me, you might decide to <em>skip</em> that instruction because you know it&#8217;s not going to work yet anyway since PhoneGap needs the <strong>www</strong> folder copied in. Yes, I can admit I did this the first time <img src='http://devgirl.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Then you will probably try to follow the rest of the instructions to copy that www folder in and find that it&#8217;s not there. My personal assumption when I did this the first time is that the <strong>www</strong> folder was getting created for me when I selected the new <strong>Cordova-based Application</strong> option. Now that I have more experience, I can see how you may not ALWAYS want that <strong>www</strong> folder created upon project creation, such as the case where you are copying an existing one in, however I will have to follow-up more on this to see if there are changes coming in this workflow.  </p>
<p>To illustrate, after creating your <strong>Cordova-based Application</strong> in XCode, if you right click on the root of the project in XCode and say <em>Show in Finder</em>, you will see this:</p>
<p><a href="http://devgirl.org/wp-content/uploads/2012/05/Screen-shot-2012-05-16-at-1.56.32-PM.png"><img class="aligncenter  wp-image-3881" title="Screen shot 2012-05-16 at 1.56.32 PM" src="http://devgirl.org/wp-content/uploads/2012/05/Screen-shot-2012-05-16-at-1.56.32-PM.png" alt="" width="699" height="372" /></a></p>
<p>But after you actually <strong>Run</strong> the project in XCode and receive errors, then stop and right-click again on that root project in XCode to <em>Show in Finder</em>, you will the <strong>www</strong> folder was in fact created and is ready to copy in to XCode:</p>
<p><a href="http://devgirl.org/wp-content/uploads/2012/05/Screen-shot-2012-05-16-at-2.19.46-PM.png"><img class="aligncenter  wp-image-3902" title="Screen shot 2012-05-16 at 2.19.46 PM" src="http://devgirl.org/wp-content/uploads/2012/05/Screen-shot-2012-05-16-at-2.19.46-PM.png" alt="" width="698" height="371" /></a></p>
<p>If you&#8217;re a developer that has run into this yourself (not one of those that always follows specific directions and never makes ANY assumptions <img src='http://devgirl.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ) then I hope this helped you quickly get to the bottom of it <img src='http://devgirl.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p><strong>NOTE:</strong> This is specific to creating a brand new project, not porting over an existing www folder that already had the necessary contents where there is no need for a default one to be created.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http://devgirl.org/2012/05/16/phonegap-and-ios-www-folder-creation-tip/&amp;title=PhoneGap%20and%20iOS%20%E2%80%93%20www%20folder%20creation%20tip" id="wpa2a_2"><img src="http://devgirl.org/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://devgirl.org/2012/05/16/phonegap-and-ios-www-folder-creation-tip/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Some thoughts on organizing a large jQuery Mobile project</title>
		<link>http://www.raymondcamden.com/index.cfm/2012/5/16/Some-thoughts-on-organizing-a-large-jQuery-Mobile-project?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=some-thoughts-on-organizing-a-large-jquery-mobile-project</link>
		<comments>http://www.raymondcamden.com/index.cfm/2012/5/16/Some-thoughts-on-organizing-a-large-jQuery-Mobile-project#comments</comments>
		<pubDate>Wed, 16 May 2012 13:38:00 +0000</pubDate>
		<dc:creator>Raymond Camden's Blog</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://www.raymondcamden.com/index.cfm/2012/5/16/Some-thoughts-on-organizing-a-large-jQuery-Mobile-project</guid>
		<description><![CDATA[
				
				
				Ben Forta pinged me with an interesting question (and when the Forta pings you, you respond) that I thought I'd share here. It's one of those "best practices" questions that really has no best answer, so as always, I'm very eager to hear...]]></description>
			<content:encoded><![CDATA[
				
				
				Ben Forta pinged me with an interesting question (and when the Forta pings you, you respond) that I thought I'd share here. It's one of those "best practices" questions that really has no best answer, so as always, I'm very eager to hear what my read...
				
				]]></content:encoded>
			<wfw:commentRss>http://adobeevangelists.com/superblog/2012/05/some-thoughts-on-organizing-a-large-jquery-mobile-project/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>New tutorial on creating object pools in AS3</title>
		<link>http://www.leebrimelow.com/?p=3332&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=new-tutorial-on-creating-object-pools-in-as3</link>
		<comments>http://www.leebrimelow.com/?p=3332#comments</comments>
		<pubDate>Wed, 16 May 2012 01:42:39 +0000</pubDate>
		<dc:creator>Lee Brimelow</dc:creator>
				<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://www.leebrimelow.com/?p=3332</guid>
		<description><![CDATA[I just uploaded a new tutorial that shows you how to create and use object pools in AS3. In the example I am using Starling but the concepts carry over to any other framework or just the traditional display list. This concept is vital to get good perfo...]]></description>
			<content:encoded><![CDATA[<p><img alt="" src="http://gotoandlearn.com/thumbs/objectpool.gif" style="border:1px solid black;margin-top:5px;padding:0;" class="alignleft" width="125" height="90" />I just <a href="http://www.gotoandlearn.com/play.php?id=160">uploaded a new tutorial</a> that shows you how to create and use object pools in AS3. In the example I am using Starling but the concepts carry over to any other framework or just the traditional display list. This concept is vital to get good performance for your games on mobile.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.leebrimelow.com/?feed=rss2&#038;p=3332</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GreenSock tweening comes to JavaScript</title>
		<link>http://www.leebrimelow.com/?p=3325&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=greensock-tweening-comes-to-javascript</link>
		<comments>http://www.leebrimelow.com/?p=3325#comments</comments>
		<pubDate>Tue, 15 May 2012 18:02:11 +0000</pubDate>
		<dc:creator>Lee Brimelow</dc:creator>
				<category><![CDATA[JS]]></category>

		<guid isPermaLink="false">http://www.leebrimelow.com/?p=3325</guid>
		<description><![CDATA[Great news for those who are looking to get into JS animation. GreenSock, the creator of excellent libraries like TweenLite and TweenMax, has just released their new animation platform and it includes support for both Flash and HTML5. By the looks of the API, it makes animating DOM elements and CSS properties a breeze and [...]]]></description>
			<content:encoded><![CDATA[<p><img alt="" src="http://www.greensock.com/_img/icon-compatible-w.jpg" class="alignleft" width="118" height="124" style="margin-top:-15px;" />Great news for those who are looking to get into JS animation. <a href="http://www.greensock.com/v12/">GreenSock</a>, the creator of excellent libraries like <a href="http://www.greensock.com/tweenlite/">TweenLite</a> and <a href="http://www.greensock.com/tweenmax/">TweenMax</a>, has just released their <a href="http://www.greensock.com/v12/">new animation platform</a> and it includes support for both Flash and HTML5. By the looks of the API, it makes animating DOM elements and CSS properties a breeze and the performance looks amazing!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.leebrimelow.com/?feed=rss2&#038;p=3325</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ColdFusion 10 Docs</title>
		<link>http://forta.com/blog/index.cfm/2012/5/15/ColdFusion-10-Docs?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=coldfusion-10-docs</link>
		<comments>http://forta.com/blog/index.cfm/2012/5/15/ColdFusion-10-Docs#comments</comments>
		<pubDate>Tue, 15 May 2012 12:42:00 +0000</pubDate>
		<dc:creator>Ben Forta</dc:creator>
				<category><![CDATA[ColdFusion]]></category>
		<category><![CDATA[ColdFusion Builder]]></category>

		<guid isPermaLink="false">http://forta.com/blog/index.cfm/2012/5/15/ColdFusion-10-Docs</guid>
		<description><![CDATA[
				
				Here are all of the links you'll need to access ColdFusion 10 documenattion and help:


ColdFusion Help and Support Page
ColdFusion
Installation
Administration
 Language referance
Development

ColdFusion Builder
Installation
Using

 
				]]></description>
			<content:encoded><![CDATA[
				
				Here are all of the links you'll need to access ColdFusion 10 documenattion and help:

<ul>
<li><a href="http://www.adobe.com/support/coldfusion">ColdFusion Help and Support Page</a></li>
<li>ColdFusion<ul>
<li><a href="http://help.adobe.com/en_US/ColdFusion/10.0/Installing/">Installation</a></li>
<li><a href="http://help.adobe.com/en_US/ColdFusion/10.0/Admin/">Administration</a></li>
<li><a href="http://help.adobe.com/en_US/ColdFusion/10.0/CFMLRef/"> Language referance</a></li>
<li><a href="http://help.adobe.com/en_US/ColdFusion/10.0/Developing/">Development</a></li>
</ul></li>
<li>ColdFusion Builder<ul>
<li><a href="http://help.adobe.com/en_US/ColdFusionBuilder/2.0/Installing/">Installation</a></li>
<li><a href="http://help.adobe.com/en_US/ColdFusionBuilder/2.0/Using/">Using</a></li>
</ul></li>
</ul> 
				]]></content:encoded>
			<wfw:commentRss>http://adobeevangelists.com/superblog/2012/05/coldfusion-10-docs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>ColdFusion Supports What?</title>
		<link>http://forta.com/blog/index.cfm/2012/5/15/ColdFusion-Supports-What?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=coldfusion-supports-what</link>
		<comments>http://forta.com/blog/index.cfm/2012/5/15/ColdFusion-Supports-What#comments</comments>
		<pubDate>Tue, 15 May 2012 12:29:00 +0000</pubDate>
		<dc:creator>Ben Forta</dc:creator>
				<category><![CDATA[ColdFusion]]></category>

		<guid isPermaLink="false">http://forta.com/blog/index.cfm/2012/5/15/ColdFusion-Supports-What</guid>
		<description><![CDATA[
				
				Yep, I did indeed say that ColdFusion already supports HTML6 :-)

 
				]]></description>
			<content:encoded><![CDATA[
				
				Yep, I did indeed say that ColdFusion already supports HTML6 :-)

<iframe title="AdobeTV Video Player" width="515" height="296" src="http://tv.adobe.com/embed/990/13786/" frameborder="0" allowfullscreen scrolling="no"></iframe> 
				]]></content:encoded>
			<wfw:commentRss>http://adobeevangelists.com/superblog/2012/05/coldfusion-supports-what/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Create a Japanese Pattern with Adobe Illustrator CS6</title>
		<link>http://feedproxy.google.com/~r/RufusDeuchler/~3/dkAsBoc5E3g/create-a-japanese-pattern-with-adobe-illustrator-cs6.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=create-a-japanese-pattern-with-adobe-illustrator-cs6</link>
		<comments>http://feedproxy.google.com/~r/RufusDeuchler/~3/dkAsBoc5E3g/create-a-japanese-pattern-with-adobe-illustrator-cs6.html#comments</comments>
		<pubDate>Tue, 15 May 2012 12:26:19 +0000</pubDate>
		<dc:creator>Rufus Deuchler</dc:creator>
				<category><![CDATA[Adobecadabra!]]></category>
		<category><![CDATA[Creative Suite]]></category>

		<guid isPermaLink="false">http://adobeevangelists.com/superblog/?guid=eb08644f9048705e01df84ddd057b20e</guid>
		<description><![CDATA[In this video I will show you how to create a repeating Japanese pattern using just three circles and the new pattern creation tools in Adobe Illustrator CS6.]]></description>
			<content:encoded><![CDATA[<div><p>It has really become very easy to create seamless repeating patterns in Adobe Illustrator CS6.</p>
<p>In this video I will show you how to create a repeating Japanese pattern using just three circles and the new pattern creation tools.</p>
<p><iframe frameborder="0" height="480" src="http://www.youtube.com/embed/3Vk5Pozad_A" width="640"></iframe></p>
<p>Patterns made like this can then be used in your illustrations, layouts, or even as tiles in the background of your web pages.</p>
<p>Enjoy!</p><img src="http://feeds.feedburner.com/~r/RufusDeuchler/~4/dkAsBoc5E3g" height="1" width="1"></div>]]></content:encoded>
			<wfw:commentRss>http://adobeevangelists.com/superblog/2012/05/create-a-japanese-pattern-with-adobe-illustrator-cs6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ColdFusion 10 Released</title>
		<link>http://forta.com/blog/index.cfm/2012/5/15/ColdFusion-10-Released?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=coldfusion-10-released-2</link>
		<comments>http://forta.com/blog/index.cfm/2012/5/15/ColdFusion-10-Released#comments</comments>
		<pubDate>Tue, 15 May 2012 11:14:00 +0000</pubDate>
		<dc:creator>Ben Forta</dc:creator>
				<category><![CDATA[ColdFusion]]></category>

		<guid isPermaLink="false">http://forta.com/blog/index.cfm/2012/5/15/ColdFusion-10-Released</guid>
		<description><![CDATA[
				
				Title says it all, go grab it! 
				]]></description>
			<content:encoded><![CDATA[
				
				<img src="http://wwwimages.adobe.com/www.adobe.com/content/dam/Adobe/images/shared/product-totems/80x80/totem-coldfusion-10-80x80.png" height="80" width="80" align="left">Title says it all, <a href="http://www.adobe.com/products/coldfusion-family.html">go grab it</a>! 
				]]></content:encoded>
			<wfw:commentRss>http://adobeevangelists.com/superblog/2012/05/coldfusion-10-released-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>MAX Moving to Spring 2013</title>
		<link>http://blog.digitalbackcountry.com/2012/05/max-moving-to-spring-2013/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=max-moving-to-spring-2013</link>
		<comments>http://blog.digitalbackcountry.com/2012/05/max-moving-to-spring-2013/#comments</comments>
		<pubDate>Tue, 15 May 2012 03:20:53 +0000</pubDate>
		<dc:creator>Ryan Stewart</dc:creator>
				<category><![CDATA[max]]></category>
		<category><![CDATA[max2012]]></category>
		<category><![CDATA[max2013]]></category>

		<guid isPermaLink="false">http://blog.digitalbackcountry.com/?p=3059</guid>
		<description><![CDATA[As Kevin posted this morning, MAX is going to be moving to Spring and the next MAX will take place on May 4-8th instead of in October. It&#8217;s a big change, but one that I&#8217;m excited about. Doing it in &#8230; <a href="http://blog.digitalbackcountry.com/2012/05/max-moving-to-spring-2013/">Continue reading <span>&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>As <a href="http://max.adobe.com/blog/spring_max.html">Kevin posted this morning</a>, MAX is going to be moving to Spring and the next MAX will take place on May 4-8th instead of in October.</p>
<p>It&#8217;s a big change, but one that I&#8217;m excited about. Doing it in the spring will align more closely with releases and planning, which is ultimately going to make for a better event. We&#8217;ve also completely revamped how we think about content at MAX and as Kevin said, the content is going to focus around 4 major areas:</p>
<ul>
<li>Design and creativity</li>
<li>Web sites, including the latest on HTML5, JavaScript and CSS</li>
<li>Digital publishing, video, and gaming, including the latest on Flash</li>
<li>Applications, particularly for mobile platforms</li>
</ul>
<p>We&#8217;re working on getting some awesome speakers and I&#8217;m excited to be helping put on what is going to be a world class event for designers and developers creating digital content. Over the next few months I&#8217;ll also be talking more about how you can get involved, so stay tuned. And see you in May.</p>
<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.digitalbackcountry.com/2012/05/max-moving-to-spring-2013/" data-text="MAX Moving to Spring 2013" data-count="horizontal">Tweet</a><div class="alignright"><div class="g-plusone" data-href="http://blog.digitalbackcountry.com/2012/05/max-moving-to-spring-2013/" size="standard" count="true"></div></div>]]></content:encoded>
			<wfw:commentRss>http://blog.digitalbackcountry.com/2012/05/max-moving-to-spring-2013/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to prevent bounce of PhoneGap app container in iOS apps – UIWebViewBounce</title>
		<link>http://gregsramblings.com/2012/05/14/phonegap-howto-prevent-bounce-uiwebviewbounce/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=how-to-prevent-bounce-of-phonegap-app-container-in-ios-apps-uiwebviewbounce</link>
		<comments>http://gregsramblings.com/2012/05/14/phonegap-howto-prevent-bounce-uiwebviewbounce/#comments</comments>
		<pubDate>Tue, 15 May 2012 03:05:27 +0000</pubDate>
		<dc:creator>Greg Wilson</dc:creator>
				<category><![CDATA[bounce]]></category>
		<category><![CDATA[iOS/iPhone/iPad]]></category>
		<category><![CDATA[phonegap]]></category>
		<category><![CDATA[phonegap tips]]></category>
		<category><![CDATA[UIWebViewBounce]]></category>

		<guid isPermaLink="false">http://gregsramblings.com/?p=3411</guid>
		<description><![CDATA[I&#8217;ve noticed that a lot of apps built with PhoneGap have a weird behavior on iPhone and iPad &#8212; You can tug at the main app and move it around slightly and let it bounce back into place.  It&#8217;s as if the PhoneGap container is connected to the device with springs!  I quickly found several [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-3419 alignright" title="PhoneGap Tips" src="http://gregsramblings.com/wp-content/uploads/2012/05/phonegaptips.png" alt="" width="278" height="200" />I&#8217;ve noticed that a lot of apps built with <a href="http://phonegap.com" >PhoneGap</a> have a weird behavior on iPhone and iPad &#8212; You can tug at the main app and move it around slightly and let it bounce back into place.  It&#8217;s as if the PhoneGap container is connected to the device with springs!  I quickly found several solutions to the problem, some of which require either catching the JavaScript touchStart event at the top-level, or modifying the PhoneGap code.</p>
<p>However, I also discovered that starting with PhoneGap 1.5 (<a href="http://phonegap.com/2012/03/06/phonegap-1-5-released/" >release notes</a>), a new key was added to the <strong>PhoneGap.plist</strong> (now <strong>Cordova.plist</strong>) called <strong>UIWebViewBounce</strong>.  It&#8217;s set to YES by default (I have no idea why).  If you set it to NO, your app will be anchored in with nails and the bounce removed.</p>
<p>This is also now configurable with <a href="http://build.phonegap.com" >PhoneGap Build</a> by setting <strong>webviewbounce</strong> to <strong>false</strong> in your <strong>config.xml</strong> (documented <a href="https://build.phonegap.com/docs/config-xml" >here</a>).</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http://gregsramblings.com/2012/05/14/phonegap-howto-prevent-bounce-uiwebviewbounce/&amp;title=How%20to%20prevent%20bounce%20of%20PhoneGap%20app%20container%20in%20iOS%20apps%20%E2%80%93%20UIWebViewBounce" id="wpa2a_2"><img src="http://gregsramblings.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://gregsramblings.com/2012/05/14/phonegap-howto-prevent-bounce-uiwebviewbounce/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ColdFusion 10 Released</title>
		<link>http://www.raymondcamden.com/index.cfm/2012/5/14/ColdFusion-10-Released?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=coldfusion-10-released</link>
		<comments>http://www.raymondcamden.com/index.cfm/2012/5/14/ColdFusion-10-Released#comments</comments>
		<pubDate>Tue, 15 May 2012 02:27:00 +0000</pubDate>
		<dc:creator>Raymond Camden's Blog</dc:creator>
				<category><![CDATA[ColdFusion]]></category>

		<guid isPermaLink="false">http://www.raymondcamden.com/index.cfm/2012/5/14/ColdFusion-10-Released</guid>
		<description><![CDATA[
				
				 Title says it all. You can now download the final release of ColdFusion 10. There's been a lot of press/blog entries/presentations/videos already on this release so I won't repeat the feature list, but you can see even more new videos on Ado...]]></description>
			<content:encoded><![CDATA[
				
				<img src="http://www.raymondcamden.com/images/fc1e2337-df26-793e-801c-8558803b8cde.jpg" style="float:left;margin-right: 5px" /> Title says it all. You can now download the final release of <a href="http://www.adobe.com/products/coldfusion-family.html">ColdFusion 10</a>. There's been a lot of press/blog entries/presentations/videos already on this release so I won't repeat the feature list, but you can see even more new videos on <a href="http://tv.adobe.com/product/coldfusion/">Adobe TV</a>.
				]]></content:encoded>
			<wfw:commentRss>http://adobeevangelists.com/superblog/2012/05/coldfusion-10-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Adobe Flash Platform Runtime and SDK Archives</title>
		<link>http://photonburst.wordpress.com/2012/05/14/adobe-flash-platform-runtime-and-sdk-archives/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=adobe-flash-platform-runtime-and-sdk-archives</link>
		<comments>http://photonburst.wordpress.com/2012/05/14/adobe-flash-platform-runtime-and-sdk-archives/#comments</comments>
		<pubDate>Mon, 14 May 2012 20:24:16 +0000</pubDate>
		<dc:creator>Allen Ellison</dc:creator>
				<category><![CDATA[ActionScript 3]]></category>
		<category><![CDATA[Adobe & Gaming]]></category>
		<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[Adobe Flash]]></category>
		<category><![CDATA[archives]]></category>
		<category><![CDATA[codex]]></category>
		<category><![CDATA[flash builder]]></category>
		<category><![CDATA[Flash Professional]]></category>
		<category><![CDATA[Flex Builder]]></category>
		<category><![CDATA[Gaming]]></category>
		<category><![CDATA[Multi-Screen Flash]]></category>
		<category><![CDATA[Rich Internet Applications]]></category>
		<category><![CDATA[runtime]]></category>
		<category><![CDATA[SDK]]></category>
		<category><![CDATA[versions]]></category>

		<guid isPermaLink="false">http://photonburst.wordpress.com/?p=342</guid>
		<description><![CDATA[If you need to target an older version of Adobe AIR, especially if you are targeting device platforms (such as mobile phones and TVs), things can get a little tricky when you&#8217;re trying to match up versions: of Adobe Flash Builder (which was previ...]]></description>
			<content:encoded><![CDATA[If you need to target an older version of Adobe AIR, especially if you are targeting device platforms (such as mobile phones and TVs), things can get a little tricky when you&#8217;re trying to match up versions: of Adobe Flash Builder (which was previously known as Adobe Flex Builder), Adobe AIR, Adobe Flex SDK, and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=photonburst.wordpress.com&#038;blog=3811582&%23038;post=342&%23038;subd=photonburst&%23038;ref=&%23038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://photonburst.wordpress.com/2012/05/14/adobe-flash-platform-runtime-and-sdk-archives/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://www.senocular.com/flash/tutorials/versions/images/section_summary.png" length="" type="" />
<enclosure url="" length="" type="" />
<enclosure url="https://photonburst.files.wordpress.com/2012/05/flash-player-versions-400-width.jpg" length="" type="" />
		</item>
		<item>
		<title>PhoneGap for Flex/AIR Mobile Developers</title>
		<link>http://devgirl.org/2012/05/14/phonegap-for-flexair-mobile-developers/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=phonegap-for-flexair-mobile-developers</link>
		<comments>http://devgirl.org/2012/05/14/phonegap-for-flexair-mobile-developers/#comments</comments>
		<pubDate>Mon, 14 May 2012 19:19:46 +0000</pubDate>
		<dc:creator>Holly Schinsky</dc:creator>
				<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[cordova]]></category>
		<category><![CDATA[cordova AIR]]></category>
		<category><![CDATA[Flex Mobile]]></category>
		<category><![CDATA[Flex/AIR]]></category>
		<category><![CDATA[HTML/JS]]></category>
		<category><![CDATA[phonegap]]></category>
		<category><![CDATA[phonegap Adobe AIR]]></category>
		<category><![CDATA[phonegap flex AIR]]></category>
		<category><![CDATA[phonegap versus AIR]]></category>
		<category><![CDATA[what is phonegap]]></category>

		<guid isPermaLink="false">http://devgirl.org/?p=3786</guid>
		<description><![CDATA[If you&#8217;re a Flex/AIR developer or any developer focused on mobile for that matter, I believe it&#8217;s worth your while to spend some time reading this first post in a series of posts I will be writing on using PhoneGap (aka Cordova) for building mobile apps. It&#8217;s another great technology choice for rapid cross-platform mobile [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://devgirl.org/wp-content/uploads/2012/05/phonegaplogo.png"><img src="http://devgirl.org/wp-content/uploads/2012/05/phonegaplogo.png" alt="" title="phonegaplogo" width="200" height="200" class="alignleft size-full wp-image-3853" /></a> If you&#8217;re a Flex/AIR developer or any developer focused on mobile for that matter, I believe it&#8217;s worth your while to spend some time reading this first post in a series of posts I will be writing on using <a href="http://phonegap.com">PhoneGap</a> (aka Cordova) for building mobile apps. It&#8217;s another great technology choice for rapid cross-platform mobile development and becoming more and more popular. I&#8217;ve heard some developers express how they feel like they&#8217;re going back in time with HTML/JS development, or simply don&#8217;t want to &#8216;go there&#8217; but it&#8217;s worth checking out how it can be used to quickly build a mobile application with HTML/JS and PhoneGap and you should consider this option for building mobile apps.</p>
<h3>What is it?</h3>
<p>The crux of PhoneGap is essentially a big &#8216;ol .js file (per platform, separate one for iOS vs Android etc) along with some simple native code to enable it to work. In the main JavaScript file (phonegap.js or cordova.js) are a bunch of functions that give you access to native features including the <strong><em>camera, compass, accelerometer, file system, storage access, media capture, audio playback, notifications, contacts and network connection status</em></strong> etc, similar to what Adobe AIR APIs offer, with the addition of a couple more. You write your applications in HTML/JavaScript and use CSS to style them. PhoneGap apps are wrapped in a native web container component, which is why your HTML/JS/CSS work. This also means there is a dependency for your phone&#8217;s browser to be based on the WebKit engine. This really isn&#8217;t an issue though since WebKit is the default for iOS, Android, BlackBerry Tablet OS and webOS currently. A great overview of <a href="http://www.tricedesigns.com/2012/02/14/what-is-phonegap-other-common-questions/">commonly asked questions about PhoneGap</a> can be found on my teammate Andy Trice&#8217;s blog, as well as a bunch of other great PhoneGap posts, so definitely check out <a href="http://www.tricedesigns.com/">his blog</a> for heaps of good content. </p>
<h3>How Does it Work?</h3>
<p>The API functions in the phonegap.js (or most recently cordova.js) files call native plugin/extension code to provide the access to the native features through JavaScript <em><strong>exec</strong></em> calls. If you&#8217;re an AIR developer, it&#8217;s similar to the AIR Native Extensions model, except in PhoneGap they&#8217;re called <em>plugins</em>, and the set of APIs listed above (notifications, compass etc) are included and set up for you by default in the PhoneGap download. There are a <a href="https://github.com/phonegap/phonegap-plugins">bunch of other open source plugins available</a> too which can easily be added to your project, or if you don&#8217;t find one you need, they&#8217;re easy to write. Here you can find <a href="http://wiki.phonegap.com/w/page/36753494/How%20to%20Create%20a%20PhoneGap%20Plugin%20for%20Android">instructions on how to write one for Android</a>, and<a href="http://wiki.phonegap.com/w/page/36753496/How%20to%20Create%20a%20PhoneGap%20Plugin%20for%20iOS"> here</a> for iOS.  You can see that the JavaScript exec calls for iOS use .h/.m files for the actual native implementation, and .java for Android. </p>
<p>When you&#8217;re ready to use one of the APIs in your application, it&#8217;s very straightforward and easy to use. Here&#8217;s an example of adding a notification to your application:</p>
<p><strong>Code Example</strong></p>
<pre class="brush: jscript; title: ; notranslate">
...
    function showAlert() {
        navigator.notification.alert(
            'You are the winner!',  // message
            alertDismissed,         // callback
            'Game Over',            // title
            'Done'                  // buttonName
        );
    }
...
</pre>
<p>Here&#8217;s the result:<br />
<a href="http://devgirl.org/wp-content/uploads/2012/05/Screen-shot-2012-05-03-at-4.56.48-PM.png"><img src="http://devgirl.org/wp-content/uploads/2012/05/Screen-shot-2012-05-03-at-4.56.48-PM.png" alt="" title="Screen shot 2012-05-03 at 4.56.48 PM" width="396" height="744" class="aligncenter size-full wp-image-3835" /></a></p>
<p>You will find that all of the APIs are accessed through a <em><strong>navigator</strong></em> variable (declared in the phonegap.js file). To see examples of how to use all of them, check out the nicely done <a href="http://docs.phonegap.com/en/1.7.0/index.html">API reference docs</a>. </p>
<p>If you&#8217;re curious of how this works underneath, here&#8217;s the notification code snippet straight out of the cordova.js file (<strong>NOTE:</strong> remember phonegap and cordova are currently the same library, so if you download it now you may find that your main API files are named cordova.js file instead of phonegap.js):</p>
<p><strong>phonegap.js Source for Notifications</strong></p>
<pre class="brush: jscript; title: ; notranslate">
...
/**
 * Open a native alert dialog, with a customizable title and button text.
 *
 * @param {String} message              Message to print in the body of the alert
 * @param {Function} completeCallback   The callback that is called when user clicks on a button.
 * @param {String} title                Title of the alert dialog (default: Alert)
 * @param {String} buttonLabel          Label of the close button (default: OK)
 */
Notification.prototype.alert = function(message, completeCallback, title, buttonLabel) {
    var _title = title;
    if (title == null || typeof title === 'undefined') {
        _title = &quot;Alert&quot;;
    }
    var _buttonLabel = (buttonLabel || &quot;OK&quot;);
    &lt;strong&gt;Cordova.exec(completeCallback, null, &quot;org.apache.cordova.notification&quot;, &quot;alert&quot;, [message,{ &quot;title&quot;: _title, &quot;buttonLabel&quot;: _buttonLabel}]);&lt;/strong&gt;
};
</pre>
<p>The above code shows the notification alert function definition to use for performing a native alert notification on iOS. The important line there is the <strong>Cordova.exec(&#8230;)</strong> call, which will use the native plugin code for iOS or Java to perform the notification. If you&#8217;re extra curious and want to see what the native code looks like for this, you can open the Notification.java or CDVNotification.m files such as shown (note: you need to download the actual cordova/phonegap project source <a href="https://github.com/cordova">from github here</a> to view the source files for the core plugins. This is only necessary if you wish to view them or want to make your own custom changes to them, typically you would just <a href="http://phonegap.com/download">install from here</a>). I pasted a couple snippets from the native code files below to give an idea:</p>
<p><strong>Java Source for Notifications</strong></p>
<pre class="brush: as3; title: ; notranslate">
public PluginResult execute(String action, JSONArray args, String callbackId) {
    PluginResult.Status status = PluginResult.Status.OK;
    String result = &quot;&quot;;   

    try {
      ...
      else if (action.equals(&quot;alert&quot;)) {
        this.alert(args.getString(0),args.getString(1),args.getString(2), callbackId);
        PluginResult r = new PluginResult(PluginResult.Status.NO_RESULT);
        r.setKeepCallback(true);
        return r;
      }
...
</pre>
<p><strong>Objective-C Source for Notifications</strong></p>
<pre class="brush: cpp; title: ; notranslate">
...
- (void) alert:(NSMutableArray*)arguments withDict:(NSMutableDictionary*)options
{
    int argc = [arguments count];

	NSString* callbackId = argc &gt; 0? [arguments objectAtIndex:0] : nil;
	NSString* message = argc &gt; 1? [arguments objectAtIndex:1] : nil;
	NSString* title   = argc &gt; 2? [arguments objectAtIndex:2] : nil;
	NSString* buttons = argc &gt; 3? [arguments objectAtIndex:3] : nil;

	if (!title) {
        title = NSLocalizedString(@&quot;Alert&quot;, @&quot;Alert&quot;);
    }
	if (!buttons) {
        buttons = NSLocalizedString(@&quot;OK&quot;, @&quot;OK&quot;);
    }

	CDVAlertView *alertView = [[CDVAlertView alloc]
							  initWithTitle:title
							  message:message
							  delegate:self
							  cancelButtonTitle:nil
							  otherButtonTitles:nil];

	alertView.callbackId = callbackId;

	NSArray* labels = [buttons componentsSeparatedByString:@&quot;,&quot;];
	int count = [labels count];

	for(int n = 0; n &lt; count; n++)
	{
		[alertView addButtonWithTitle:[labels objectAtIndex:n]];
	}

	[alertView show];
	[alertView release];
}
...
</pre>
<h3>Common Questions</h3>
<ul>
<li><strong>What kind of UI Components does PhoneGap offer?</strong> PhoneGap does not offer UI Components, they leave that implementation up to you with your choice of HTML/JS/CSS or some other UI frameworks available like Twitter Bootstrap, jQuery Mobile, Kendo UI etc&#8230;</li>
<li><strong>How can I consume data in a PhoneGap app? </strong> The same way you consume data from a web application &#8211; REST, JSON, SOAP etc.</li>
<li><strong>What&#8217;s the difference between PhoneGap and Cordova?</strong> Cordova is the Apache Open Source project behind PhoneGap. If this is confusing to you, please read <a href="http://phonegap.com/2012/03/19/phonegap-cordova-and-what%E2%80%99s-in-a-name/">this post</a>!</li>
<li><strong>What kind of development environment do I need?</strong> You can develop in your editor of choice on any platform. There are some workflow tips I can provide and will do so in the next post with my choices for editing, debugging etc. Once you have created your app in your platform of choice, you can just upload the source directly from your source control system or via zip file to <a href="http://build.phonegap.com">PhoneGap Build</a> as the screenshot below shows and it will create a ready to install package for all of the different platforms.</li>
<p><a href="http://devgirl.org/wp-content/uploads/2012/05/Screen-shot-2012-05-14-at-2.20.46-PM2.png"><img src="http://devgirl.org/wp-content/uploads/2012/05/Screen-shot-2012-05-14-at-2.20.46-PM2.png" alt="" title="Screen shot 2012-05-14 at 2.20.46 PM" width="468" height="535" class="aligncenter size-full wp-image-3864" /></a></p>
</ul>
<h3>More Resources</h3>
<li><a href="http://www.tricedesigns.com/2012/03/22/phonegap-explained-visually/">PhoneGap Explained Visually</a>
<li><a href="https://www.ibm.com/developerworks/mydeveloperworks/blogs/94e7fded-7162-445e-8ceb-97a2140866a9/entry/debugging_mobile_javascript_with_weinre?lang=en">Debugging PhoneGap Apps with Weinre</a></li>
<li><a href="http://buddylindsey.com/things-to-look-at-when-you-are-using-a-phonegap-plugin/">PhoneGap Plugin FYI</li>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http://devgirl.org/2012/05/14/phonegap-for-flexair-mobile-developers/&amp;title=PhoneGap%20for%20Flex/AIR%20Mobile%20Developers" id="wpa2a_4"><img src="http://devgirl.org/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://devgirl.org/2012/05/14/phonegap-for-flexair-mobile-developers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adding &quot;Filter as you type&quot; support to IndexedDB</title>
		<link>http://www.raymondcamden.com/index.cfm/2012/5/14/Adding-Filter-as-you-type-support-to-IndexedDB?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=adding-filter-as-you-type-support-to-indexeddb</link>
		<comments>http://www.raymondcamden.com/index.cfm/2012/5/14/Adding-Filter-as-you-type-support-to-IndexedDB#comments</comments>
		<pubDate>Mon, 14 May 2012 17:36:00 +0000</pubDate>
		<dc:creator>Raymond Camden's Blog</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.raymondcamden.com/index.cfm/2012/5/14/Adding-Filter-as-you-type-support-to-IndexedDB</guid>
		<description><![CDATA[
				
				
				One truly disappointing aspect of IndexedDB is that there is no (simple) support for search across your data. It is very much based on the idea of knowing your keys and fetching data based on those keys. You can easily retrieve the "Ray"...]]></description>
			<content:encoded><![CDATA[
				
				
				One truly disappointing aspect of IndexedDB is that there is no (simple) support for search across your data. It is very much based on the idea of knowing your keys and fetching data based on those keys. You can easily retrieve the "Ray" user object,...
				
				]]></content:encoded>
			<wfw:commentRss>http://adobeevangelists.com/superblog/2012/05/adding-filter-as-you-type-support-to-indexeddb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>PhoneGap Starter Project &#8211; Productivity</title>
		<link>http://feedproxy.google.com/~r/Terrenceryan/~3/jra6JS8MNLw/phonegap-starter-project-productivity?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=phonegap-starter-project-productivity</link>
		<comments>http://feedproxy.google.com/~r/Terrenceryan/~3/jra6JS8MNLw/phonegap-starter-project-productivity#comments</comments>
		<pubDate>Mon, 14 May 2012 17:08:03 +0000</pubDate>
		<dc:creator>Terrence Ryan</dc:creator>
				<category><![CDATA[phonegap]]></category>

		<guid isPermaLink="false">http://www.terrenceryan.com/blog/post.cfm/phonegap-starter-project-productivity</guid>
		<description><![CDATA[A few weeks back Ryan Stewart posted on his idea for PhoneGap Starter projects. They were designed to take some of the grief out of getting started with various aspects of PhoneGap and PhoneGap Build projects.  I've contributed a project based on one ...]]></description>
			<content:encoded><![CDATA[<p><img style="float: right;" src="http://feedproxy.google.com/blog/assets/content/PhoneGap-Build.png" alt="" width="290" height="190" />A few weeks back <a href="http://blog.digitalbackcountry.com/2012/04/the-phonegap-starter-project/">Ryan Stewart posted on his idea</a> for <a href="https://github.com/phonegap-starter">PhoneGap Starter</a> projects. They were designed to take some of the grief out of getting started with various aspects of PhoneGap and PhoneGap Build projects.  I've contributed a project based on one of pet peeves with <a href="https://build.phonegap.com/">PhoneGap Build</a>: the lack of productivity.</p>
<p>Don't get me wrong. I love PhoneGap Build.  I love not having to open multiple IDEs to work on mobile apps. I love working on HTML apps in HTML tools - but you lose a few things in the trade. You lose being able to click one button and have your work available on your device.  You miss being able to click and get a pop up that says your work is ready to view on the device.</p>
<p>These things seem small, but having tried to build actual projects in PhoneGap Build, I found them critical.  I would go kick off a build, and then have to wait for the build to be complete.  I'd open a browser windows while I waited. 20 minutes later, I would cycle through my Chrome windows and remember that I was waiting for a build to complete.  </p>
<p>A few months back I tried my hand and solving this and came up with a <a href="http://feedproxy.google.com/blog/post.cfm/one-click-phonegap-build-to-android-device-script">shell script that handled this for Android</a>.  Over the past few weeks, I've added to, improved, and modified it. I now have a solution in ANT that does the following:</p>
<ul>
<li>Uploads files to PhoneGap Build triggering a rebuild</li>
<li>Polls for IOS and Android to be finished</li>
<li>Downloads ipa and apk files when ready</li>
<li>Installs them onto connected iOS and Android devices</li>
<li>Uses the "say" command to let you know when things are done.</li>
</ul>
<p>It takes the form of an ANT build file, some properties, and 2 shell scripts. I've posted the whole thing as <a href="https://github.com/phonegap-starter/Productivity">PhoneGap Starter Productivity</a> on github. As far as I know this will only work on OS X, which I hope isn't a huge problem for anyone, and I'm willing to collaborate with someone to make them more cross platform friendly.</p>
<p>Also I feel it's important to note, that while these scripts mean you don't have to use the IDE to accomplish these tasks, you still have to have Xcode and the Android SDK on your machine to use them. </p>]]></content:encoded>
			<wfw:commentRss>http://adobeevangelists.com/superblog/2012/05/phonegap-starter-project-productivity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe MAX moves to spring</title>
		<link>http://feedproxy.google.com/~r/corlan/~3/DVKsS-eyf8k/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=adobe-max-moves-to-spring-2</link>
		<comments>http://feedproxy.google.com/~r/corlan/~3/DVKsS-eyf8k/#comments</comments>
		<pubDate>Mon, 14 May 2012 17:04:18 +0000</pubDate>
		<dc:creator>Mihai Corlan</dc:creator>
				<category><![CDATA[Conferences]]></category>

		<guid isPermaLink="false">http://corlan.org/?p=3663</guid>
		<description><![CDATA[We just announced that we will move Adobe MAX from the end of the year to spring. So the next Adobe MAX will be on May 4-8 in Los Angeles. I for one I am excited with this move and I can&#8217;t wait for Adobe MAX 2013. You can find more about this in Kevin [...]]]></description>
			<content:encoded><![CDATA[<div class="none" style="float: right; margin-left: 10px;"><g:plusone href="http://corlan.org/2012/05/14/adobe-max-moves-to-spring/" size="tall" count="true"></g:plusone></div><div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http://corlan.org/2012/05/14/adobe-max-moves-to-spring/"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http://corlan.org/2012/05/14/adobe-max-moves-to-spring/&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>We just announced that we will move Adobe MAX from the end of the year to spring. So the next Adobe MAX will be on May 4-8 in Los Angeles. I for one I am excited with this move and I can&#8217;t wait for Adobe MAX 2013. You can find more about this in<a href="http://max.adobe.com/blog/spring_max.html"> Kevin Lynch&#8217;s post</a>.</p>
<img src="http://feeds.feedburner.com/~r/corlan/~4/DVKsS-eyf8k" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://corlan.org/2012/05/14/adobe-max-moves-to-spring/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>This Week in mLearning Podcast – A Review of Articulate Storyline [Episode 5]</title>
		<link>http://rjacquez.com/this-week-in-mlearning-podcast-a-review-of-articulate-storyline-episode-5/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=this-week-in-mlearning-podcast-a-review-of-articulate-storyline-episode-5&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=this-week-in-mlearning-podcast-a-review-of-articulate-storyline-episode-5</link>
		<comments>http://rjacquez.com/this-week-in-mlearning-podcast-a-review-of-articulate-storyline-episode-5/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=this-week-in-mlearning-podcast-a-review-of-articulate-storyline-episode-5#comments</comments>
		<pubDate>Mon, 14 May 2012 16:24:47 +0000</pubDate>
		<dc:creator>RJ Jacquez</dc:creator>
				<category><![CDATA[eLearning]]></category>
		<category><![CDATA[Podcast]]></category>
		<category><![CDATA[Mobile Learning]]></category>

		<guid isPermaLink="false">http://rjacquez.com/?p=1704</guid>
		<description><![CDATA[<div><a href="http://twitter.com/share?url=http://rjacquez.com/this-week-in-mlearning-podcast-a-review-of-articulate-storyline-episode-5/&#38;text=This%20Week%20in%20mLearning%20Podcast%20%E2%80%93%20A%20Review%20of%20Articulate%20Storyline%20%5BEpisode%205%5D&#38;via=rjacquez&#38;related=MayraAixaVillar"><img align="left" src="http://rjacquez.com/wp-content/plugins//easy-twitter-button/i/buttons/en/tweetn.png" style="border: none" alt="" /></a></div>
Welcome episode #5 of our new podcast entitled “This Week in mLearning.” In case you missed previous episodes, you can find them HERE. Great news, our Podcast is now live on iTunes and you can subscribe HERE. Please let us know your comments by leaving a comment here and thank you in advance for listening and [...]]]></description>
			<content:encoded><![CDATA[
<div class="twitterbutton" style="display: block; text-align: left;"><a href="http://twitter.com/share?url=http://rjacquez.com/this-week-in-mlearning-podcast-a-review-of-articulate-storyline-episode-5/&amp;text=This%20Week%20in%20mLearning%20Podcast%20%E2%80%93%20A%20Review%20of%20Articulate%20Storyline%20%5BEpisode%205%5D&amp;via=rjacquez&amp;related=MayraAixaVillar"><img align="left" src="http://rjacquez.com/wp-content/plugins//easy-twitter-button/i/buttons/en/tweetn.png" style="border: none;" alt="" /></a></div>
<p style="text-align: center;"><a href="http://rjacquez.com/wp-content/uploads/2012/04/TWmLearning-Podcast-logo.jpg"><img class="aligncenter  wp-image-1485" title="TWmLearning-Podcast-logo" src="http://rjacquez.com/wp-content/uploads/2012/04/TWmLearning-Podcast-logo.jpg" alt="" width="360" height="360" /></a></p>
<p>Welcome episode #5 of our new podcast entitled “<strong>This Week in mLearning.</strong>” In case you missed previous episodes, you can find them <a href="http://rjacquez.com/category/podcast/">HERE</a>.</p>
<p>Great news, our Podcast is now live on <a href="http://itunes.apple.com/us/podcast/this-week-in-mlearning/id519295491">iTunes and you can subscribe HERE</a>. Please let us know your comments by leaving a comment here and thank you in advance for listening and for helping us spread the word about this Podcast on Mobile Learning.</p>
<p>Below is a summary of topics we discussed this week.</p>
<p>1- Highlights of the week</p>
<p>a- Adobe Creative Suite (CS6) went live. First impressions: fast downloads, seamless installation and PC/Mac version.</p>
<p>b- RIM´s BlackBerry World 2012: Public preview of BlackBerry 10 and BlackBerry Mobile Fusion,  an enterprise mobility solution and RIM’s entry into the multi-platform Mobile Device Management (MDM) marketplace. Among the management capabilities BlackBerry Mobile Fusion will provide, security is one of the highlights.</p>
<p>c- Big companies start to think about their mobile strategy: The Financial Times moves away from its native app over HTML5, Facebook doesn&#8217;t know what to do with mobile users and LinkedIn makes use of a hybrid app.</p>
<p>d- Google+ iPhone app</p>
<p>e- Great excitement about mLearning at ASTD 2012 International Conference &amp; Exposition</p>
<p>f- The eLearning Guild Research: “Mobile Learning: The Time is Now” by Clark Quinn</p>
<p>g- Book release and blog book tour: “The Gamification of Learning and Instruction: Game-Based Methods and Strategies for Training and Education” by Karl Kapp</p>
<p>h- Pebble: an example of the power of crowdsourcing. <a href="http://www.getpebble.com/">Pebble</a> is a customizable e-paper watch, promoted by <a href="http://www.kickstarter.com/">Kickstarter</a>, a funding platform.</p>
<p>2- Articulate Storyline: killer features and performance limitations.<br />
3- Articulate Community<br />
4- Articulate Storyline´s mobile story and challenges for the future (SCORM support, security, etc)<br />
5- Articulate Storyline compared with Adobe Captivate.<br />
6- Apps of the week: Wolfenstein 3D (free game) and Zite (personalized magazine).</p>
<p>&nbsp;<br />
<iframe width="100%" height="166" scrolling="no" frameborder="no" src="http://w.soundcloud.com/player/?url=http://api.soundcloud.com/tracks/46618333&#038;show_artwork=true"></iframe><br />
&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://rjacquez.com/this-week-in-mlearning-podcast-a-review-of-articulate-storyline-episode-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Adobe MAX Moves to Spring</title>
		<link>http://forta.com/blog/index.cfm/2012/5/14/Adobe-MAX-Moves-to-Spring?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=adobe-max-moves-to-spring</link>
		<comments>http://forta.com/blog/index.cfm/2012/5/14/Adobe-MAX-Moves-to-Spring#comments</comments>
		<pubDate>Mon, 14 May 2012 16:01:00 +0000</pubDate>
		<dc:creator>Ben Forta</dc:creator>
				<category><![CDATA[AdobeMAX13]]></category>
		<category><![CDATA[max]]></category>

		<guid isPermaLink="false">http://forta.com/blog/index.cfm/2012/5/14/Adobe-MAX-Moves-to-Spring</guid>
		<description><![CDATA[
				
				Over on the Adobe MAX blog, Kevin Lynch just announced that MAX Moves to Spring. The next MAX will be hosted on May 4-8, 2013, in Los Angeles, CA. 
				]]></description>
			<content:encoded><![CDATA[
				
				Over on the Adobe MAX blog, Kevin Lynch just announced that <a href="http://max.adobe.com/blog/spring_max.html">MAX Moves to Spring</a>. The next MAX will be hosted on May 4-8, 2013, in Los Angeles, CA. 
				]]></content:encoded>
			<wfw:commentRss>http://adobeevangelists.com/superblog/2012/05/adobe-max-moves-to-spring/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Welcome Christie Fidura, Our New EMEA Community Manager</title>
		<link>http://forta.com/blog/index.cfm/2012/5/14/Welcome-Christie-Fidura-Our-New-EMEA-Community-Manager?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=welcome-christie-fidura-our-new-emea-community-manager</link>
		<comments>http://forta.com/blog/index.cfm/2012/5/14/Welcome-Christie-Fidura-Our-New-EMEA-Community-Manager#comments</comments>
		<pubDate>Mon, 14 May 2012 13:25:00 +0000</pubDate>
		<dc:creator>Ben Forta</dc:creator>
				<category><![CDATA[Adobe]]></category>

		<guid isPermaLink="false">http://forta.com/blog/index.cfm/2012/5/14/Welcome-Christie-Fidura-Our-New-EMEA-Community-Manager</guid>
		<description><![CDATA[
				
				Supporting our community has long been an utterly critical part of what I and my team do. My own involvement with the community goes back to the mid-90s (before I joined Allaire), and between MAX and usergroups and community events and more, ...]]></description>
			<content:encoded><![CDATA[
				
				Supporting our community has long been an utterly critical part of what I and my team do. My own involvement with the community goes back to the mid-90s (before I joined Allaire), and between MAX and usergroups and community events and more, I person...
				
				]]></content:encoded>
			<wfw:commentRss>http://adobeevangelists.com/superblog/2012/05/welcome-christie-fidura-our-new-emea-community-manager/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>An interesting way to handle event giveaways – Phraffle.com</title>
		<link>http://gregsramblings.com/2012/05/13/an-interesting-way-to-handle-event-giveaways-phraffle-com/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=an-interesting-way-to-handle-event-giveaways-phraffle-com</link>
		<comments>http://gregsramblings.com/2012/05/13/an-interesting-way-to-handle-event-giveaways-phraffle-com/#comments</comments>
		<pubDate>Sun, 13 May 2012 18:11:50 +0000</pubDate>
		<dc:creator>Greg Wilson</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[phraffle]]></category>
		<category><![CDATA[raffle]]></category>
		<category><![CDATA[random number generator]]></category>
		<category><![CDATA[spritely]]></category>
		<category><![CDATA[Typekit]]></category>
		<category><![CDATA[Giveaway]]></category>

		<guid isPermaLink="false">http://gregsramblings.com/?p=3401</guid>
		<description><![CDATA[As developer evangelists, we often do giveaways of Creative Suite and other goodies at meetups, user group meetings, and other events.  Sometimes we use physical raffle tickets handed out at the door.  Other times there is a quiz to determine the winner, but recently while at a meeting of the Atlanta Web Design Group, I [...]]]></description>
			<content:encoded><![CDATA[<p>As developer evangelists, we often do giveaways of Creative Suite and other goodies at meetups, user group meetings, and other events.  Sometimes we use physical raffle tickets handed out at the door.  Other times there is a quiz to determine the winner, but recently while at a meeting of the <a href="http://www.awdg.org/" >Atlanta Web Design Group</a>, I saw their organizer, <a href="https://twitter.com/#!/jc/" >J. Cornelius</a>, do something interesting.  He called out some random numbers and had people raise their hand if their phone number contained that number.  He then quickly narrowed it down to a winner.</p>
<p>Last week, I tried a variation of this at a <a href="http://www.meetup.com/BarCampTampaBay/events/60875062/?a=socialmedia" >Tampa meetup</a> with an audience of about 100 people and it worked really well.  Late  Friday night, I created <a href="http://phraffle.com" >Phraffle</a> (phone + raffle = Phraffle!) &#8212; <a href="http://phraffle.com" >http://phraffle.com</a>.  It&#8217;s obviously a very simple and somewhat silly app, but it was fun to build.  It was also my first use of <a href="https://typekit.com/" >TypeKit</a> (font used in the logo).  The spinning effect is based on a blog post I found by <a href="http://odhyan.com/blog/2011/05/slot-machine-in-javascript/" >Saurabh Odhyan</a>.  He basically pans an image across a div using <a href="http://www.spritely.net/" >JQuery.spritely</a>.  Once the speed increases, the image is switched to a blurred version.   I loved the effect so I took his example and made some modifications until I had the right look and feel.</p>
<p>Let me know if you have any ideas on how to improve this or if you have seen other interesting ways of handling raffles.  I might create a tiny app for phones/tablets for off-line use-cases.  It all depends on how bored I get next weekend. <img src='http://gregsramblings.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p style="text-align: center;"><a href="http://phraffle.com"><img class="aligncenter size-medium wp-image-3402" title="phraffle-screenshot" src="http://gregsramblings.com/wp-content/uploads/2012/05/phraffle-screenshot-300x193.png" alt="" width="300" height="193" /></a></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http://gregsramblings.com/2012/05/13/an-interesting-way-to-handle-event-giveaways-phraffle-com/&amp;title=An%20interesting%20way%20to%20handle%20event%20giveaways%20%E2%80%93%20Phraffle.com" id="wpa2a_4"><img src="http://gregsramblings.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://gregsramblings.com/2012/05/13/an-interesting-way-to-handle-event-giveaways-phraffle-com/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My Experience with Creating a Scenario-based Course: Part 4</title>
		<link>http://blogs.adobe.com/captivate/2012/05/my-experience-with-creating-a-scenario-based-course-part-4.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=my-experience-with-creating-a-scenario-based-course-part-4</link>
		<comments>http://blogs.adobe.com/captivate/2012/05/my-experience-with-creating-a-scenario-based-course-part-4.html#comments</comments>
		<pubDate>Sun, 13 May 2012 16:07:06 +0000</pubDate>
		<dc:creator>Pooja Jaisingh</dc:creator>
				<category><![CDATA["Elearning authoring tools"]]></category>
		<category><![CDATA[Adobe Captivate 5.5]]></category>
		<category><![CDATA[Adobe eLearning Suite 2.5]]></category>
		<category><![CDATA[Advanced Actions]]></category>
		<category><![CDATA[eLearning Suite]]></category>
		<category><![CDATA[Extending Captivate]]></category>
		<category><![CDATA[How do I...]]></category>
		<category><![CDATA[Rapid Authoring]]></category>
		<category><![CDATA[rapid elearning]]></category>
		<category><![CDATA[round-trip]]></category>
		<category><![CDATA[SBL]]></category>
		<category><![CDATA[Scenario-based Learning]]></category>
		<category><![CDATA[Scenarios]]></category>
		<category><![CDATA[Training and Tutorials]]></category>
		<category><![CDATA[Variables]]></category>

		<guid isPermaLink="false">http://blogs.adobe.com/captivate/?p=4388</guid>
		<description><![CDATA[The scenario-based course on Customer Interactions is ready! Take a look… Now that you’ve seen the course, let’s talk about how I got here from the storyboarding phase. Graphics: My first step after having the storyboard ready was to look for the...]]></description>
			<content:encoded><![CDATA[The scenario-based course on Customer Interactions is ready! Take a look… Now that you’ve seen the course, let’s talk about how I got here from the storyboarding phase. Graphics: My first step after having the storyboard ready was to look for the graphic assets. I used Fotolia.com to get the images for my course. Here [...]]]></content:encoded>
			<wfw:commentRss>http://blogs.adobe.com/captivate/2012/05/my-experience-with-creating-a-scenario-based-course-part-4.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The New Articulate Storyline iPad App and mLearning [VIDEOS]</title>
		<link>http://rjacquez.com/the-new-articulate-storyline-ipad-app-and-mlearning-videos/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=the-new-articulate-storyline-ipad-app-and-mlearning-videos&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=the-new-articulate-storyline-ipad-app-and-mlearning-videos</link>
		<comments>http://rjacquez.com/the-new-articulate-storyline-ipad-app-and-mlearning-videos/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=the-new-articulate-storyline-ipad-app-and-mlearning-videos#comments</comments>
		<pubDate>Fri, 11 May 2012 21:15:53 +0000</pubDate>
		<dc:creator>RJ Jacquez</dc:creator>
				<category><![CDATA[eLearning]]></category>
		<category><![CDATA[featured]]></category>
		<category><![CDATA[Mobile Learning]]></category>

		<guid isPermaLink="false">http://rjacquez.com/?p=1663</guid>
		<description><![CDATA[<div><a href="http://twitter.com/share?url=http://rjacquez.com/the-new-articulate-storyline-ipad-app-and-mlearning-videos/&#38;text=The%20New%20Articulate%20Storyline%20iPad%20App%20and%20mLearning%20%5BVIDEOS%5D&#38;via=rjacquez&#38;related=MayraAixaVillar"><img align="left" src="http://rjacquez.com/wp-content/plugins//easy-twitter-button/i/buttons/en/tweetn.png" style="border: none" alt="" /></a></div>
Mayra Aixa Villar: As Instructional Designers, every day, we look for that spark of inspiration that can help us design our next eLearning project. We strongly believe in simple but still engaging designs, and for that reason, we&#8217;re always trying to find creative ideas to present learning content in order to get our message across. [...]]]></description>
			<content:encoded><![CDATA[
<div class="twitterbutton" style="display: block; text-align: left;"><a href="http://twitter.com/share?url=http://rjacquez.com/the-new-articulate-storyline-ipad-app-and-mlearning-videos/&amp;text=The%20New%20Articulate%20Storyline%20iPad%20App%20and%20mLearning%20%5BVIDEOS%5D&amp;via=rjacquez&amp;related=MayraAixaVillar"><img align="left" src="http://rjacquez.com/wp-content/plugins//easy-twitter-button/i/buttons/en/tweetn.png" style="border: none;" alt="" /></a></div>
<h3 style="text-align: center;"><a href="http://rjacquez.com/wp-content/uploads/2012/05/Interactive-Infographic4.jpg"><img class="aligncenter size-full wp-image-1679" title="Interactive-Infographic" src="http://rjacquez.com/wp-content/uploads/2012/05/Interactive-Infographic4.jpg" alt="" width="512" height="348" /></a></h3>
<h3>Mayra Aixa Villar:</h3>
<p>As Instructional Designers, every day, we look for that spark of inspiration that can help us design our next eLearning project. We strongly believe in simple but still engaging designs, and for that reason, we&#8217;re always trying to find creative ideas to present learning content in order to get our message across. By reading about different techniques, trying different tools and exploring mobile apps, it’s amazing how much new insight one can gain. Our main goal is to transform any piece of information into an endearing, meaningful learning experience.</p>
<p>This is why I agree with Kasper Spiro as he makes a case for finding a new metaphor for eLearning:</p>
<blockquote><p>I’m convinced that we have to find a new metaphor for e-Learning in order to bring e-Learning to the next level. The old book-metaphor with chapters and pages is well suited for linear courses, but it doesn’t work for more flexible individual approaches of e-Learning.</p>
<p>via <a href="http://kasperspiro.com/2012/01/22/a-new-methaphor-for-e-learning/">A new methaphor for e-Learning – Challenge to learn</a>.</p></blockquote>
<p>In my opinion, the need to look for new metaphors for learning becomes even more crucial if we seek to make a successful transition from eLearning to mobile learning (mLearning).</p>
<p>Because of that constant pursuit of new ideas, metaphors and new tools, what started as a simple project in order to try out the shiny new Articulate Storyline product, ended up being an interesting demo that includes plenty in the way of interactivity. Easy-to-use triggers, powerful interactive objects as well as slide layers allowed me to create an interactive infographic with a software application that as Tom Kuhlmann describes it, democratizes eLearning.</p>
<blockquote><p>Rapid elearning played a role in the evolution of elearning mostly because it took course creation out of the hands of a few programmers and placed it into the hands of anyone who wanted to create a course.</p>
<p>I see this as the <strong>democratization of elearning</strong>. And it runs parallel to how digital media’s empowered people all over the world to create and deliver content using a host of online tools and social media applications.</p>
<p>via <a href="http://www.articulate.com/rapid-elearning/the-next-generation-of-e-learning/">The Next Generation of E-Learning » The Rapid eLearning Blog</a>.</p></blockquote>
<h3>RJ Jacquez:</h3>
<p>I continue to be very impressed with the new Articulate Storyline product. I&#8217;m especially impressed with how straightforward it is to publish any project for consumption on the iPad using the new <a href="http://itunes.apple.com/us/app/articulate-mobile-player/id505546381?mt=8">Articulate Mobile Player iPad app</a>. During my last year at Adobe, one of the questions I heard over and over, was how could eLearning developers enable learners to consume learning content on their iPads. I believe Articulate has been able to address this need with the launch of Storyline and their iPad app. Obviously mobile means much more than the iPad, and much work needs to be done beyond an iPad app, but I think having an iPad strategy is an excellent start and I expect that Articulate will continue to strengthen their mobile learning story in future versions of Storyline and Studio.</p>
<p>The other challenge we have as we continue to embrace mobile learning is thinking outside the eLearning box. I have written before that it’s human nature to bring existing principals we feel comfortable with, as we face new paradigm shifts. In eLearning and mLearning terms, this means that as we transition to mLearning, it might seem obvious to try and apply what has traditionally worked in eLearning into the smaller screen, but I would advice against that. Instead we need to figure out new ways of engaging the next generation of mobile learners. This is why I liked the interactive infographic project that Mayra shared with me because it shows that she&#8217;s starting to think outside the eLearning box, as she looks for new ways to present content. I also found it very interesting just how much one can do using very few slides in Storyline. I have been looking for an opportunity to do a screencast on some of the features I really like about Storyline and also demo the ease with which one can publish a project for consumption on the iPad using the Articulate Mobile Player app.</p>
<p>Below are two screencasts I recorded using this infographic project. The first is an overview of Articulate Storyline based on my experience with Adobe Captivate, and the second is a demo of how to publish for iPad and, what it&#8217;s like to interact with the content using the app.</p>
<p>In closing, if you have an iPad and want to try this infographic project yourself click the button below using your <strong>iPad&#8217;s mobile safari browser</strong>. I recommend you watch the videos first in order to better understand the entire process:</p>
<p>&nbsp;</p>
<p><!-- Launch button code: orange/course--><br />
<script src="http://rjacquez.articulate-online.com/js/launch.js" type="text/javascript" language="javascript" ></script><br />
<a href="http://rjacquez.com/the-new-articulate-storyline-ipad-app-and-mlearning-videos/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=the-new-articulate-storyline-ipad-app-and-mlearning-videos" onclick="ArticulateOnline_Launch('http://articulate-online.com/p/1249347749', 'story',false, false, 740, 634); return false;"><br />
                <img id="buttonPreview" src="http://rjacquez.articulate-online.com/images/launch/orange_Launch_course_normal.gif" alt="Launch button" onmouseover="this.src = this.src.replace(&quot;_normal&quot;,&quot;_hover&quot;);" onmouseout="this.src = this.src.replace(&quot;_hover&quot;,&quot;_normal&quot;);" border="0"><br />
            </a><br />
</a><br />
Please check them out and let us know what you think.<br />
<iframe src="http://www.youtube.com/embed/iXamQIpaBhY?rel=0" frameborder="0" width="550" height="373"></iframe></p>
<p>&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
<iframe src="http://www.youtube.com/embed/gkyCuE8X_fQ?rel=0" frameborder="0" width="550" height="373"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://rjacquez.com/the-new-articulate-storyline-ipad-app-and-mlearning-videos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Example of invokeAndPublish with WebSockets and ColdFusion 10</title>
		<link>http://www.raymondcamden.com/index.cfm/2012/5/11/Example-of-invokeAndPublish-with-WebSockets-and-ColdFusion-10?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=example-of-invokeandpublish-with-websockets-and-coldfusion-10</link>
		<comments>http://www.raymondcamden.com/index.cfm/2012/5/11/Example-of-invokeAndPublish-with-WebSockets-and-ColdFusion-10#comments</comments>
		<pubDate>Fri, 11 May 2012 17:27:00 +0000</pubDate>
		<dc:creator>Raymond Camden's Blog</dc:creator>
				<category><![CDATA[ColdFusion]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.raymondcamden.com/index.cfm/2012/5/11/Example-of-invokeAndPublish-with-WebSockets-and-ColdFusion-10</guid>
		<description><![CDATA[
				
				While preparing for my presentation earlier this week on WebSockets and ColdFusion 10, I ran into an issue trying to wrap my head around one of the features: invokeAndPublish. The docs describe it like so:
Invokes a specified method in a CFC ...]]></description>
			<content:encoded><![CDATA[
				
				While preparing for my <a href="http://www.raymondcamden.com/index.cfm/2012/5/9/Recording-slides-and-code-from-my-WebSockets-presentation">presentation</a> earlier this week on WebSockets and ColdFusion 10, I ran into an issue trying to wrap my head around one of the features: invokeAndPublish. The docs describe it like so:<blockquote>
Invokes a specified method in a CFC file to generate the message that has to be published. Used in scenarios where you have raw data (that needs to be processed) to create a message.
</blockquote>

They then go on to discuss the JavaScript-side of the feature but not the ColdFusion feature. I couldn't quite get what was going on here until I built a simple demo. Now - it makes sense. 

As described above - you would use invokeAndPublish when you need ColdFusion to manipulate the message data. Remember, WebSockets are not just for simple messages. You can easily send more complex data as well. (And I'm hoping to do some blog posts showing this soon.) So imagine for a moment you need something that JavaScript can't do (or can't do quickly) that is trivial in ColdFusion. You can use invokeAndPublish to run your CFC method and have it generate the result to the other listeners  on the WebSocket. Let's look at a somewhat trivial example of this.

First - I've got my Application.cfc that sets up my recognized WebSocket channels. If you didn't attend my presentation, or haven't read the docs yet, this is simply how we enumerate what channels are available to be used.

<script src="https://gist.github.com/2661583.js?file=gistfile1.cfm"></script>

There are a few things in here I want you to ignore for right now so for now - let's carry on. Next up is our front end. This is an incredibly simple chat type application. You enter text - it gets broadcast - and when messages come in they get printed to screen. That's it.

<script src="https://gist.github.com/2661637.js?file=gistfile1.cfm"></script>

You can demo this now here: <a href="http://fivetag-cf10beta.securecb1cf10.ezhostingserver.com/websocketmay11/">http://fivetag-cf10beta.securecb1cf10.ezhostingserver.com/websocketmay11/</a>

Ok - so what about invokeAndPublish? This is a method on the JavaScript object. It takes 5 arguments:

<ul>
<li>The websocket channel.
<li>CFC name. <b>This is dot notation and NOT a relative path. This is crucial!</b> Remember in my Application.cfc where I made a root CF mapping? I did that because I have to use a mapping to refer to my CFC. So imagine I want to hit chat.cfc in the same folder. Instead of simply using "chat", which the docs seem to imply would work, I must use "root.chat". 
<li>CFC method. 
<li>Array of arguments for the CFC. Not a structure, but an array. You will want to ensure you nicely list out your arguments in the method. This is optional.
<li>A structure of custom headers. Almost all your WebSocket operations allow for custom headers. This can include a selector as well as anything else you want to send along the wire.
</ul>

The other <b>very critical</b> thing you want to know is that the CFC is cached. Hence the "URL hook" in my Application.cfc file to handle reloads. Every time you work on the CFC file you will want to reload the application. 

Let's consider a simple example where we want to use ColdFusion to count the length of a string. Yes - you can easily do this in JavaScript. I built a CFC that has a method to accept a string and return the length plus the original string:

<script src="https://gist.github.com/2661698.js?file=gistfile1.cfm"></script>

Nothing too crazy there, right? One things the docs don't make clear is that your CFC should return the value. You don't use wsPublish. Anything you return from the CFC is broadcast like a regular message. (And to be clear, you can also return complex values here.) On the front end, the change is minimal:

<script src="https://gist.github.com/2661726.js?file=gistfile1.cfm"></script>

A grand total of one line changed. Instead of myWS.publish() I've got myWS.invokeAndPublish. My code that listens for responses didn't need to change. Basically, all we've done is said, "Hey, I need ColdFusion to quickly modify stuff before the rest of the world gets it." 

You can demo this version by hitting the big ole demo button below. Hope this helps!

<a href="http://fivetag-cf10beta.securecb1cf10.ezhostingserver.com/websocketmay11/index2.cfm"><img src="http://www.raymondcamden.com/images/icon_128.png" title="Demo, Baby" border="0"></a>
				]]></content:encoded>
			<wfw:commentRss>http://adobeevangelists.com/superblog/2012/05/example-of-invokeandpublish-with-websockets-and-coldfusion-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Using CFC data with Handlebars</title>
		<link>http://www.raymondcamden.com/index.cfm/2012/5/11/Using-CFC-data-with-Handlebars?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=using-cfc-data-with-handlebars</link>
		<comments>http://www.raymondcamden.com/index.cfm/2012/5/11/Using-CFC-data-with-Handlebars#comments</comments>
		<pubDate>Fri, 11 May 2012 13:46:00 +0000</pubDate>
		<dc:creator>Raymond Camden's Blog</dc:creator>
				<category><![CDATA[ColdFusion]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.raymondcamden.com/index.cfm/2012/5/11/Using-CFC-data-with-Handlebars</guid>
		<description><![CDATA[
				
				
				Earlier this week Steve wrote to me asking how to use data retrieved in a ColdFusion Component in a Handlebars template. While ColdFusion makes it trivial to serve up query data via JSON, the result format isn't always easy to use in Jav...]]></description>
			<content:encoded><![CDATA[
				
				
				Earlier this week Steve wrote to me asking how to use data retrieved in a ColdFusion Component in a Handlebars template. While ColdFusion makes it trivial to serve up query data via JSON, the result format isn't always easy to use in JavaScript utili...
				
				]]></content:encoded>
			<wfw:commentRss>http://adobeevangelists.com/superblog/2012/05/using-cfc-data-with-handlebars/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Which video format do you prefer?</title>
		<link>http://blogs.adobe.com/loridefurio/2012/05/which-video-format-do-you-prefer-a.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=which-video-format-do-you-prefer</link>
		<comments>http://blogs.adobe.com/loridefurio/2012/05/which-video-format-do-you-prefer-a.html#comments</comments>
		<pubDate>Fri, 11 May 2012 12:50:44 +0000</pubDate>
		<dc:creator>Lori DeFurio</dc:creator>
		
		<guid isPermaLink="false">http://blogs.adobe.com/loridefurio/?p=253</guid>
		<description><![CDATA[To better meet the needs of our community, I&#8217;m experimenting with different video formats &#8211; some with voice; some with just pictures &#038; words. Acrobat and Adobe Reader are available in over 25 languages and I want to ensure we can deliver the best experience for customers in the US and in the Ukraine. Take [...]]]></description>
			<content:encoded><![CDATA[<p>To better meet the needs of our community, I&#8217;m experimenting with different video formats &#8211; some with voice; some with just pictures &#038; words. Acrobat and Adobe Reader are available in over <a href="http://www.adobe.com/products/acrobatpro/tech-specs.html" title="Adobe Acrobat Languages">25 languages</a> and I want to ensure we can deliver the best experience for customers in the US and in the Ukraine. Take a look at the two versions below &#8212; each describes the same functionality in Acrobat X, just with a different focus. Video 1 has a voice over; Video 2 is text &#038; graphics with no human voice. Please watch both then vote below for the style that you&#8217;d like to see in future content.</p>
<p><iframe width="560" height="315" src="http://www.youtube.com/embed/s044c0tLGOQ" frameborder="0" allowfullscreen></iframe></p>
<p><iframe width="560" height="315" src="http://www.youtube.com/embed/HPY0ucgaa20" frameborder="0" allowfullscreen></iframe></p>
<p>
<hr />
<p>
<script type="text/javascript" src="https://formscentral.acrobat.com/Clients/Current/FormsCentral/htmlClient/scripts/adobe.form.embed.min.js"></script><br />
<script type="text/javascript">
var fq2yBnhN8OtKvG_2a4YwWaASg = new ADOBEFORMS.EmbedForm({formId:"q2yBnhN8OtKvG*4YwWaASg", server:"https://adobeformscentral.com/", width:600, showHeader:false, transparent:true, widthAfterRedirect:600, heightAfterRedirect:400});
fq2yBnhN8OtKvG_2a4YwWaASg.display();
</script></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.adobe.com/loridefurio/2012/05/which-video-format-do-you-prefer-a.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe Creative Cloud Is live</title>
		<link>http://forta.com/blog/index.cfm/2012/5/11/Adobe-Creative-Cloud-Is-live?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=adobe-creative-cloud-is-live</link>
		<comments>http://forta.com/blog/index.cfm/2012/5/11/Adobe-Creative-Cloud-Is-live#comments</comments>
		<pubDate>Fri, 11 May 2012 12:26:00 +0000</pubDate>
		<dc:creator>Ben Forta</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[AdobeMAX11]]></category>

		<guid isPermaLink="false">http://forta.com/blog/index.cfm/2012/5/11/Adobe-Creative-Cloud-Is-live</guid>
		<description><![CDATA[
				
				Adobe Creative Cloud, first introduced by Kevin Lynch during the MAX 2011 opening keynote, is now live, and waiting for you to subscribe. 
				]]></description>
			<content:encoded><![CDATA[
				
				<a href="https://creative.adobe.com/">Adobe Creative Cloud</a>, first introduced by Kevin Lynch during the MAX 2011 opening keynote, is now live, and waiting for you to subscribe. 
				]]></content:encoded>
			<wfw:commentRss>http://adobeevangelists.com/superblog/2012/05/adobe-creative-cloud-is-live/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Edge Preview 6 Released</title>
		<link>http://forta.com/blog/index.cfm/2012/5/10/Edge-Preview-6-Released?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=edge-preview-6-released</link>
		<comments>http://forta.com/blog/index.cfm/2012/5/10/Edge-Preview-6-Released#comments</comments>
		<pubDate>Fri, 11 May 2012 00:30:00 +0000</pubDate>
		<dc:creator>Ben Forta</dc:creator>
				<category><![CDATA[HTML5]]></category>

		<guid isPermaLink="false">http://forta.com/blog/index.cfm/2012/5/10/Edge-Preview-6-Released</guid>
		<description><![CDATA[
				
				Edge Preview 6 is now available for download, along with a new site at edge.adobe.com. New features in Preview 6 include built-in tutorials, a new code panel, additional language support, and more. 
				]]></description>
			<content:encoded><![CDATA[
				
				Edge Preview 6 is now available for download, along with a new site at <a href="http://edge.adobe.com/">edge.adobe.com</a>. New features in Preview 6 include built-in tutorials, a new code panel, additional language support, and more. 
				]]></content:encoded>
			<wfw:commentRss>http://adobeevangelists.com/superblog/2012/05/edge-preview-6-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Prototypal Inheritance &amp; Strategies for Debugging Tough Problems</title>
		<link>http://www.tricedesigns.com/2012/05/10/prototypal-inheritance-strategies-for-debugging-tough-problems-2/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=prototypal-inheritance-strategies-for-debugging-tough-problems</link>
		<comments>http://www.tricedesigns.com/2012/05/10/prototypal-inheritance-strategies-for-debugging-tough-problems-2/#comments</comments>
		<pubDate>Thu, 10 May 2012 19:57:51 +0000</pubDate>
		<dc:creator>Andrew Trice</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://www.tricedesigns.com/?p=2118</guid>
		<description><![CDATA[I recently ran into an issue on app-UI where child views were having their touch/mouse event listeners removed once another view was pushed onto the stack in the ViewNavigator component. If you haven&#8217;t seen it yet, app-UI is a collection of reusable &#8220;application container&#8221; components for building native-like mobile experiences for apps built with web technologies.   It is still in [...]]]></description>
			<content:encoded><![CDATA[<p>I recently ran into an issue on <a href="http://triceam.github.com/app-UI/" >app-UI</a> where child views were having their touch/mouse event listeners removed once another view was pushed onto the stack in the <a href="http://triceam.github.com/app-UI/examples/samples/04%20-%20browser%20history/index.html" >ViewNavigator</a> component.</p>
<blockquote><p><span style="color: #000000;"><em>If you haven&#8217;t seen it yet, <a href="http://triceam.github.com/app-UI/" ><span style="color: #000000;">app-UI</span></a> is a collection of reusable &#8220;application container&#8221; components for building native-like mobile experiences for apps built with web technologies.   It is still in the very early stages of development, and I&#8217;m actively working on it&#8230; so <a href="https://github.com/triceam/app-UI/issues" ><span style="color: #000000;">please let me know if you run into any issues or suggestions</span></a>.</em></span></p></blockquote>
<p>I scoured through all of my application and framework code, but just couldn&#8217;t seem to figure out why/where event listeners were being removed.   What I needed to do was simple, figure out where &#8220;removeEventListener&#8221; was being invoked.  &#8220;removeEventListener&#8221; is a native function, so you can&#8217;t set a breakpoint to see every instance where it is being invoked, right?</p>
<p>Actually, you can, but you have to look at the problem just a bit differently&#8230;</p>
<p>You can&#8217;t set a breakpoint on a native function, however, since JavaScript uses <a href="http://en.wikipedia.org/wiki/Prototype-based_programming" >prototypal inheritance</a> you can change the prototype of an object to change its behavior and override native functions.  Since you can modify an object prototype, changes to that object&#8217;s prototype will be applied to all instances of that object type.   So, you can add some debugging code to override the behavior of HTMLElement&#8217;s &#8220;removeEventListener&#8221; function.</p>
<p>First, make a copy of the original removeEventListener function on the HTMLElement.prototype:</p>
<pre class="brush: jscript; title: ; notranslate">HTMLElement.prototype.originalRemoveEventListener
        = HTMLElement.prototype.removeEventListener</pre>
<p>Next, override the original removeEventListener function, add a console.log() statement, and then invoke the original removeEventListener function that you just made a copy of:</p>
<pre class="brush: jscript; title: ; notranslate">HTMLElement.prototype.removeEventListener = function(type, listener, useCapture)
{
    console.log('remove: ' + type);
    this.originalRemoveEventListener(type, listener, useCapture);
};</pre>
<p>Now, every time that the HTMLElement&#8217;s removeEventListener function is invoked, you will get a console.log() statement.  Not only do you get console debugging, but you can now set a breakpoint inside of the new, overridden, removeEventListener function.   Using the breakpoint, you can use your developer tools to view the call stack and track down where the removeEventListener function is being invoked. Thus, you can track down the root of your issue.  I use the <a href="https://developers.google.com/chrome-developer-tools/docs/overview" >Chrome developer tools</a>, but similar tools are also available in <a href="https://developer.apple.com/technologies/safari/developer-tools.html" >Safari</a>, <a href="http://getfirebug.com/" >FireFox</a>, <a href="http://msdn.microsoft.com/en-us/library/ie/gg589507(v=vs.85).aspx" >IE</a>, and <a href="http://www.opera.com/developer/tools/" >Opera</a>.</p>
<p>Using the call stack, I was able to track down that I was inadvertently calling jQuery&#8217;s <a href="http://api.jquery.com/remove/" >remove()</a> function on the view&#8217;s DOM element, instead of jQuery&#8217;s <a href="http://api.jquery.com/detach/" >detach()</a> function.  Both <code>remove()</code> and <code>detach()</code> will remove your elements from the page&#8217;s <a href="http://en.wikipedia.org/wiki/Document_Object_Model" >DOM</a>, however <code>remove()</code> also gets rid of any event listeners to prevent memory leaks. When I made the one-line code change from remove() to detach(), everything resumed working as expected.  I then removed the debugging code.</p>
<p>Here&#8217;s the complete code in one snippet for overriding removeEventListener:</p>
<pre class="brush: jscript; title: ; notranslate">HTMLElement.prototype.originalRemoveEventListener
        = HTMLElement.prototype.removeEventListener;

HTMLElement.prototype.removeEventListener = function(type, listener, useCapture)
{
    console.log('remove: ' + type);
    this.originalRemoveEventListener(type, listener, useCapture);
};</pre>
<p>Prototypal inheritance gives you the ability to change the behavior of objects at runtime, and it can be incredibly powerful in building your HTML/JS applications.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tricedesigns.com/2012/05/10/prototypal-inheritance-strategies-for-debugging-tough-problems-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Setting up console debugging for PhoneGap and Android</title>
		<link>http://www.raymondcamden.com/index.cfm/2012/5/10/Setting-up-console-debugging-for-PhoneGap-and-Android?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=setting-up-console-debugging-for-phonegap-and-android</link>
		<comments>http://www.raymondcamden.com/index.cfm/2012/5/10/Setting-up-console-debugging-for-PhoneGap-and-Android#comments</comments>
		<pubDate>Thu, 10 May 2012 14:08:00 +0000</pubDate>
		<dc:creator>Raymond Camden's Blog</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://www.raymondcamden.com/index.cfm/2012/5/10/Setting-up-console-debugging-for-PhoneGap-and-Android</guid>
		<description><![CDATA[
				
				
				In case you haven't figured it out yet, debugging in mobile is "sub-optimal". (Whatever you do - don't do a Google Images search on sub-optimal.) Brian Leroux has an epic presentation on the topic and I highly encourage taking a look thr...]]></description>
			<content:encoded><![CDATA[
				
				
				In case you haven't figured it out yet, debugging in mobile is "sub-optimal". (Whatever you do - don't do a Google Images search on sub-optimal.) Brian Leroux has an epic presentation on the topic and I highly encourage taking a look through it. I th...
				
				]]></content:encoded>
			<wfw:commentRss>http://adobeevangelists.com/superblog/2012/05/setting-up-console-debugging-for-phonegap-and-android/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Sneak peek: RAVE AI – artificial intelligence for Flash/AS3</title>
		<link>http://www.flashrealtime.com/artificial-intelligence-flash-as3/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=sneak-peek-rave-ai-artificial-intelligence-for-flashas3</link>
		<comments>http://www.flashrealtime.com/artificial-intelligence-flash-as3/#comments</comments>
		<pubDate>Thu, 10 May 2012 08:11:24 +0000</pubDate>
		<dc:creator>Tom Krcha</dc:creator>
				<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[Flash Player]]></category>

		<guid isPermaLink="false">http://www.flashrealtime.com/?p=2875</guid>
		<description><![CDATA[RAVE AI is an upcoming artificial intelligence framework for Flash/AS3 by Tomas Vymazal from Brno, Czech Republic. The main purpose of this framework are 2D/3D first person shooter games and other sort of games that require agent simulation. It supports JSON finite state machine definition, so you can predefine the behavior of agents. Next to [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http://www.flashrealtime.com/artificial-intelligence-flash-as3/"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http://www.flashrealtime.com/artificial-intelligence-flash-as3/&amp;source=tomkrcha&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>RAVE AI is an upcoming artificial intelligence framework for Flash/AS3 by <a href="https://twitter.com/myownclone">Tomas Vymazal</a> from Brno, Czech Republic. The main purpose of this framework are 2D/3D first person shooter games and other sort of games that require agent simulation. It supports JSON finite state machine definition, so you can predefine the behavior of agents. Next to that it supports 2D/3D terrain, bridges, very optimized pathfinding, sight/raycasting/shooting and there is a very impressive yet internal roadmap as well.</p>
<p>You can look forward to it later this year, the performance is amazing and Tomas is also planning to add support for ActionScript Workers for background processing later when available.</p>
<p>See it in action / rendering via <a href="http://aerys.in/minko/">Minko</a> engine:</p>
<p><iframe width="480" height="360" src="http://www.youtube.com/embed/cJgVboZAp1M" frameborder="0" allowfullscreen></iframe></p>
<p>Get in touch with Tomas at twitter <a href="https://twitter.com/myownclone">@myownclone</a>.</p>
<p>Stay tuned for more.</p>
<p><img src="http://www.flashrealtime.com/wp-content/uploads/2012/05/raveai.jpg" alt="" title="rave-ai" width="480" height="343" class="alignnone size-full wp-image-2881" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashrealtime.com/artificial-intelligence-flash-as3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Starling Framework 1.1 Released</title>
		<link>http://www.hsharma.com/games/starling-framework-1-1-released/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=starling-framework-1-1-released</link>
		<comments>http://www.hsharma.com/games/starling-framework-1-1-released/#comments</comments>
		<pubDate>Thu, 10 May 2012 06:00:24 +0000</pubDate>
		<dc:creator>Hemanth Sharma</dc:creator>
				<category><![CDATA[Air]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.hsharma.com/?p=2435</guid>
		<description><![CDATA[Gamua released a much awaited version &#8211; Starling Framework 1.1 a couple of days ago! Clearly, a lot of improvements have gone into it. Here are some of the areas of improvement - I would say, first and foremost is the performance boost for the iPad 1. Introduction of Blend Modes for images for wonderful effects. [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://www.gamua.com/starling"  rel='nofollow'><img class="size-full wp-image-2436 border" title="Starling Framework 1.1" src="http://www.hsharma.com/wp-content/uploads/2012/05/starling11.jpg" alt="Starling Framework 1.1" width="436" height="167" /></a></p>
<p><strong><a href="http://www.gamua.com"  rel='nofollow'>Gamua</a></strong> released a much awaited version &#8211; <strong><a href="http://gamua.com/starling/"  rel='nofollow'>Starling Framework 1.1</a></strong> a couple of days ago! Clearly, a lot of improvements have gone into it. Here are some of the areas of improvement -</p>
<ul>
<li>I would say, first and foremost is the <strong>performance boost</strong> for the iPad 1.</li>
<li>Introduction of <strong>Blend Modes</strong> for images for wonderful effects.</li>
<li>A very handy component built-in to show <strong>statistics</strong> &#8211; frame rate, memory, etc.</li>
<li>The most seriously useful feature &#8211; <strong>Multi-resolution development</strong> with support for multi-resolution textures.</li>
</ul>
<p>I hope to cover some of these in my upcoming episodes of <strong><a href="http://www.hsharma.com/tutorials/starting-with-starling-ep-1-intro-setup/"  rel='nofollow'>Starting with Starling</a></strong>. So, don&#8217;t wait more&#8230; Start with the new Starling 1.1!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hsharma.com/games/starling-framework-1-1-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Recording, slides, and code from my WebSockets presentation</title>
		<link>http://www.raymondcamden.com/index.cfm/2012/5/9/Recording-slides-and-code-from-my-WebSockets-presentation?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=recording-slides-and-code-from-my-websockets-presentation</link>
		<comments>http://www.raymondcamden.com/index.cfm/2012/5/9/Recording-slides-and-code-from-my-WebSockets-presentation#comments</comments>
		<pubDate>Thu, 10 May 2012 00:43:00 +0000</pubDate>
		<dc:creator>Raymond Camden's Blog</dc:creator>
				<category><![CDATA[ColdFusion]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://www.raymondcamden.com/index.cfm/2012/5/9/Recording-slides-and-code-from-my-WebSockets-presentation</guid>
		<description><![CDATA[
				
				
				Enjoy. I'm going to have some followup blog posts on this coming up this week.

Recording URL: http://experts.adobeconnect.com/p459pvx19cw/

The demo files may be found at the bottom of this blog post.

 Using WebSockets with ColdFusion ...]]></description>
			<content:encoded><![CDATA[
				
				
				Enjoy. I'm going to have some followup blog posts on this coming up this week.

Recording URL: http://experts.adobeconnect.com/p459pvx19cw/

The demo files may be found at the bottom of this blog post.

 Using WebSockets with ColdFusion   View ...
				
				]]></content:encoded>
			<wfw:commentRss>http://adobeevangelists.com/superblog/2012/05/recording-slides-and-code-from-my-websockets-presentation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://www.raymondcamden.com/enclosures/Websockets with ColdFusion.zip" length="1909962" type="application/x-zip-compressed" />
		</item>
		<item>
		<title>Transcript from Open Session on PhoneGap</title>
		<link>http://www.tricedesigns.com/2012/05/09/transcript-from-open-session-on-phonegap/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=transcript-from-open-session-on-phonegap</link>
		<comments>http://www.tricedesigns.com/2012/05/09/transcript-from-open-session-on-phonegap/#comments</comments>
		<pubDate>Thu, 10 May 2012 00:42:10 +0000</pubDate>
		<dc:creator>Andrew Trice</dc:creator>
				<category><![CDATA[cordova]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[phonegap]]></category>

		<guid isPermaLink="false">http://www.tricedesigns.com/?p=2093</guid>
		<description><![CDATA[Yesterday Raymond Camden and I hosted an open session on PhoneGap. It was an opportunity for the community (you) to ask us questions. There was a great turnout, and we&#8217;ll likely be hosting another one of these sessions in the near future. Thanks to everyone who attended!  Check these links to see the full Q&#038;A [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday <a href="http://www.raymondcamden.com/" >Raymond Camden</a> and I hosted an open session on PhoneGap. It was an opportunity for the community (you) to ask us questions. There was a great turnout, and we&#8217;ll likely be hosting another one of these sessions in the near future. Thanks to everyone who attended!  Check these links to see the <a href="https://gist.github.com/2640834" >full Q&amp;A transcript</a>, and the <a href="https://gist.github.com/2640847" >full chat transcript</a>, or <a href="http://www.raymondcamden.com/enclosures/sessionlogs.zip" >download them directly from Ray&#8217;s blog</a>.  <em>(Please excuse the typos, we were answering these live, in real time, without any edits.)</em></p>
<p>Many of the questions were around the roadmap for PhoneGap/Cordova. You can access the PhoneGap/Cordova roadmap at: <a href="http://wiki.apache.org/cordova/RoadmapProjects" >http://wiki.apache.org/cordova/RoadmapProjects</a></p>
<p>Feel free to post any additional questions, and stay tuned for the next open session.   If you have any feedback on how we could improve this session, please let us know!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tricedesigns.com/2012/05/09/transcript-from-open-session-on-phonegap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>D2WC Next Week</title>
		<link>http://feedproxy.google.com/~r/Terrenceryan/~3/VXOyTkD9KKo/d2wc-next-week?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=d2wc-next-week</link>
		<comments>http://feedproxy.google.com/~r/Terrenceryan/~3/VXOyTkD9KKo/d2wc-next-week#comments</comments>
		<pubDate>Wed, 09 May 2012 18:33:37 +0000</pubDate>
		<dc:creator>Terrence Ryan</dc:creator>
				<category><![CDATA[Appearances]]></category>

		<guid isPermaLink="false">http://www.terrenceryan.com/blog/post.cfm/d2wc-next-week</guid>
		<description><![CDATA[Next week, I'll be speaking at D2WC, a designer/developer workflow conference in Kansas City, Missouri. 
I'll be talking about Using PhoneGap Build to simplify your mobile development life. One of the great things about PhoneGap is that it allows you ...]]></description>
			<content:encoded><![CDATA[<p><img style="float: right;" src="http://feedproxy.google.com/blog/assets/content/d2wclogo.png" alt="" width="360" height="101" />Next week, I'll be speaking at <a href="http://d2wc.com/">D2WC</a>, a designer/developer workflow conference in Kansas City, Missouri. </p>
<p>I'll be talking about Using PhoneGap Build to simplify your mobile development life. One of the great things about PhoneGap is that it allows you to use HTML JS and CSS to build your applications, but you still have to use native tools to build your apps. PhoneGap Build helps immensely with this, but you make some productivity sacrifices. This session will show you how to maximize your work, and touch as little of the IDE as possible. </p>
<p>First time for me at this conference, but from what I understand it's a great conference that tackles a specific topic: getting development and design to work together better. Great goal, really looking forward to it.</p>
<p><strong>D2WC</strong><br /> May 16-18<br /> Kansas City Marriott Country Club Plaza<br /> 4445 Main Street<br /> Kansas City, Missouri 64111 <br /> USA</p>]]></content:encoded>
			<wfw:commentRss>http://adobeevangelists.com/superblog/2012/05/d2wc-next-week/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Response to “Shell Apps and Silver Bullets”</title>
		<link>http://www.tricedesigns.com/2012/05/08/a-response-to-shell-apps-and-silver-bullets/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=a-response-to-shell-apps-and-silver-bullets</link>
		<comments>http://www.tricedesigns.com/2012/05/08/a-response-to-shell-apps-and-silver-bullets/#comments</comments>
		<pubDate>Wed, 09 May 2012 01:33:01 +0000</pubDate>
		<dc:creator>Andrew Trice</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[apps]]></category>
		<category><![CDATA[cordova]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[MultiDevice]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[phonegap]]></category>

		<guid isPermaLink="false">http://www.tricedesigns.com/?p=2071</guid>
		<description><![CDATA[There is an article floating around the web today, warning against &#8220;Shell Apps&#8221; and tools like PhoneGap.  The logic in this article has a few arguments that are misleading, and I&#8217;d like to introduce some counter arguments as they relate to PhoneGap and HTML experiences for comparison. The &#8220;Silver Bullet&#8221; First, the &#8220;Silver Bullet&#8221; argument&#8230; I have [...]]]></description>
			<content:encoded><![CDATA[<p>There is an article floating around the web today, warning against &#8220;<a href="http://sandofsky.com/blog/shell-apps.html" >Shell Apps</a>&#8221; and tools like PhoneGap.  The logic in this article has a few arguments that are misleading, and I&#8217;d like to introduce some counter arguments as they relate to <a href="http://phonegap.com" >PhoneGap</a> and HTML experiences for comparison.</p>
<h2>The &#8220;Silver Bullet&#8221;</h2>
<p>First, the &#8220;Silver Bullet&#8221; argument&#8230; I have never seen it stated anywhere that PhoneGap is a &#8220;Silver Bullet&#8221; that will solve every problem for every application developer.   PhoneGap is a tool for developing applications.  It enables developers to build applications in situations where they may not have otherwise, including:</p>
<ul>
<li>No knowledge of native development</li>
<li>Existing web development skills</li>
<li>Reuse of assets across platforms or leverage existing code/assets</li>
<li>Lower barrier of entry in the mobile app world</li>
</ul>
<p>PhoneGap isn&#8217;t a &#8220;magical&#8221; solution to end all other solutions.  It is a toolset that enables you to build &amp; bundle natively installed applications using web technologies.  For more detail on what exactly PhoneGap is, see this post &#8220;<a href="http://phonegap.com/2012/05/02/phonegap-explained-visually/" >PhoneGap Explained Visually</a>&#8220;.  If you&#8217;d like to understand the motivations behind PhoneGap/Cordova, then look no further than <a href="http://phonegap.com/2012/05/09/phonegap-beliefs-goals-and-philosophy/" >the PhoneGap blog</a>.</p>
<p>If you were building a house, would you use a butter knife to drive nails?  Or, would you use a sledgehammer for finishing touches? If you needed lumber for your house, would you go cut down a tree, cut some beams out of it for use in your house frame?  No, You wouldn&#8217;t do any of these.  You would use the right tool for the job, and you would use raw materials that you already have available or are easily accessible.</p>
<p>Chances are, if you are building an app, you would do the same thing.  There are cases where PhoneGap is not the best choice, but that does not mean there aren&#8217;t a huge number of cases where PhoneGap is a great choice (if not the best).  It does not make sense to have to rebuild everything from the ground up, or have to learn completely new skills just to build apps for a mobile platform.</p>
<h2>Increasing Complexity</h2>
<p>The article also makes claim that HTML/JS based apps are more complicated than native apps:</p>
<blockquote><p>At first things are easy. For simple screens, using a webview might be faster than writing a native implementation. As you add functionality to the webview, the complexity increases until you give up and write everything native.</p></blockquote>
<p>This is far from the truth.  There are 2 facts that are completely overlooked in this statement:</p>
<ol>
<li>You can write a &#8220;bad&#8221; or overly-complex application in any langauge.  Native development is not a silver bullet that prevents you from building &#8220;Bad&#8221; apps.</li>
<li>Native applications can also be extremely complicated &#8211; they are not inherently more simple.</li>
</ol>
<p>Regardless of the underlying technology, the more features, views, data models, and components that you have within an application will add to the overall complexity of that application.  This is precisely why people apply model-view-controller (MVC) development paradigms and software design patterns.</p>
<p>PhoneGap and hybrid/web development techniques are no exception to this rule.  You can create really simple apps very quickly without a high degree of computer programming skill, but creating complex applications requires real software development processes.  MVC, abstraction, encapsulation, separation of concerns, etc&#8230; all apply.  You can absolutely build complex applications with web technologies, but you must approach them in a structured manner &#8211; just as you would approach an enterprise-quality native application. If you do not approach a complex problem with proven software design principles from the beginning, you risk setting yourself up for failure regardless of the underlying technology.</p>
<p>I have significant experience in developing native applications, interactive development, HTML/JS, as well as developing with cross platform technologies.  Based on my own experience, I am far more productive with HTML &amp; JS/PhoneGap than I am with native development, and I can create applications that are just as complex.</p>
<p>That does not mean everyone will be the same as me.   A developer who comes from either the Objective-C or Java worlds and does not know HTML will likely be more productive with native development &#8211; once they learn the libraries and paradigms for native mobile development. Likewise, developers who are already proficient with interactive development for the web will be more productive using web technologies.  One cannot make generalizations about a software tool or productivity when the use cases and developer skills are so widely varied.</p>
<h2>The Framework Tax</h2>
<p>The article makes the claim that you end up paying a &#8220;tax&#8221; by using frameworks such as PhoneGap:</p>
<blockquote><p>You could use an open source shell-app framework like PhoneGap, but that leaves you at the mercy of their schedule. If the native platform introduces a new API, or you run into an edge case that requires extending the shell framework, it could be months before you can implement your own app’s functionality.</p></blockquote>
<p>Again, this is not entirely accurate.  The <a href="http://phonegap.com/2012/05/09/phonegap-beliefs-goals-and-philosophy/" >goal of PhoneGap</a> is not to recreate &amp; mirror every native API on every platform.  Rather, to provide a consistent API for building your applications across multiple platforms, using familiar web development skills, and to push the web forward.   There are certainly APIs on all platforms that it does not support.</p>
<p>Luckily, PhoneGap is built on top of an extensible architecture, so that if you wanted to take advantage of a new API, you can create your own native plugins (yes, in native code) to expose that functionality for use within your PhoneGap applications.  If you do not want to wait on the PhoneGap/Cordova open source initiative, then you can build it yourself without delay.  You do not need to fork the framework for this, rather you extend it within your own projects.   There&#8217;s also a good chance that someone has already written a native plugin and posted it on github that you can reuse.</p>
<h2>Browser Fragmentation</h2>
<p>Well, you have a point there&#8230; <em>to a point.</em> There are definite browser fragmentation issues.   Webkit on iOS != Webkit on Android != Webkit on BlackBerry != IE/Trident on Win Phone, etc&#8230;  However, this is generally related to presentation styles, not core browser functionality.  It is important to use tools like <a href="http://caniuse.com" >caniuse.com</a> when you are evaluating your development strategy and <a href="http://modernizr.com/" >modernizr</a> during implementation phases (for graceful degradation).  While there are variations in the browsers, it doesn&#8217;t mean that your architectural patterns, your business logic, or your data model are going to be different.</p>
<p>Different browsers on different platforms also have different performance metrics, and you need to build your application experience based on what you are trying to create. Do not try to force a slow browser to be fast; that will never work.</p>
<h2>Versioning</h2>
<p>The versioning argument in that article sates &#8220;hybrid apps allow you to update&#8221; is not entirely true:</p>
<blockquote><p>Shell app let you update content without requiring a full app release by serving your pages off a server. In the process, you lose release atomicity, the assurance that whatever you ship to clients comes in one complete, unchanging bundle.</p></blockquote>
<p>Yes, you can serve web pages, and if you have native content around the web content, then it could be mismatched.  However, it is important to understand that you can&#8217;t create apps with HTML technologies that update their own code withinin the local app bundle on the device based off of code downloaded from a server.</p>
<p>If you build an app that bypasses Apple&#8217;s App Store and updates itself automatically, it will get rejected.   You may be able to pull down data/content or images and cache them locally, but a &#8220;full app release&#8221; is not possible.   The <a href="https://developer.apple.com/appstore/resources/approval/guidelines.html" >Apple Developer Agreement</a> explicitly says in section 2.7:</p>
<blockquote><p>&#8220;<strong>Apps that download code in any way or form will be rejected</strong>&#8220;</p></blockquote>
<p>Likewise, &#8220;Users may wait weeks or months to update apps&#8221; applies to native development as well. If your users don&#8217;t update, then they don&#8217;t update.  In this case the mobile branding may not match the website branding.  This happens regardless of technology choice.</p>
<h2>The Uncanny Valley</h2>
<p>There is merit to the uncanny valley argument (html based apps don&#8217;t always feel &#8220;right&#8221;), but that does not mean it is impossible to build native-feeling applications using HTML and JavaScript.  The trick is that you must design these apps to feel like applications, not like web pages.  Here are a few apps that are built using HTML-based technology: <a href="http://itunes.apple.com/us/app/apple-store/id375380948?mt=8" >Apple Store</a>, <a href="http://itunes.apple.com/us/app/facebook/id284882215?mt=8" >Facebook</a>, <a href="http://itunes.apple.com/us/app/linkedin/id288429040?mt=8" >LinkedIn</a>, <a href="http://itunes.apple.com/us/app/wikipedia-mobile/id324715238?mt=8" >Wikipedia</a>, <a href="http://itunes.apple.com/us/app/mw-classic-by-zynga/id305904856?mt=8" >Mafia Wars</a>, <a href="http://itunes.apple.com/us/app/us-census-browser/id483201717?mt=8" >US Census Browser</a>, <a href="http://itunes.apple.com/us/app/bit-timer/id505848680?mt=8" >Bit Timer</a>, <a href="http://itunes.apple.com/us/app/untappd/id449141888?ls=1&amp;mt=8" >Untappd</a>, and even the &#8220;revolutionary&#8221; <a href="https://developer.apple.com/iad/" >iAd</a> advertising experience from Apple are all built on top of HTML.  <em>(This is by no means a definitive list of all HTML-based apps either.)</em></p>
<p>Some of these apps you might already use on a daily basis. The &#8220;uncanny valley&#8221; argument really comes down to UX design, and giving your HTML application a first-rate experience.  If you do not invest in your user experience, it will not feel right.  Some of these apps show up in Apple&#8217;s recommendation lists&#8230; would Apple recommend bad apps to us in the &#8220;walled garden&#8221; that they have worked so hard to curate?</p>
<h2>Performance</h2>
<p>Again, this is a question of using the right tool for the right job.   You would likely not build a 3D modelling application using HTML/JS, but you could easily build a word game experience, an enterprise data reporting front-end client, or content-centric experience using HTML &amp; JavaScript.  There are things that you need to do to make sure your HTML-based experiences perform well, such as using touch events instead of mouse events (mouse events in web views can have an OS lag up to 3-400 MS, where touch events do not).  Or, using CSS3 translate3D transforms to enable GPU-rendering on DOM content. Perception of an application boils down to creating a proper user experience.  You can absolutely create a great user experience with HTML &amp; related technologies, but I wouldn&#8217;t use it for super-computing tasks.</p>
<p>If your app requires intense data crunching for a computationally intensive task, you can always drop down to a PhoneGap native plugin to perform the heavy lifting for you.</p>
<h2>Write Once, Run Everywhere</h2>
<p>When was the last time you saw a computer or device that could not render HTML content?   I have several devices at my disposal for work: 3 Android devices, 2 iOS devices, 1 Windows Phone, 1 Blackberry, and a Macbook.  None of these devices is incapable of rendering web content.  HTML is the most widely distributed and pervasive means of presenting digital information in a visual manner, and it has been around for decades.</p>
<h2>The Right Tool</h2>
<p>As mentioned in the original post, <strong>use the right tool for the job.</strong> Don&#8217;t force a solution that doesn&#8217;t fit, but also don&#8217;t over-generalize your technology decisions based upon incorrect assumptions. I can build a responsive layout with dynamic content far easier in HTML than I can in native Objective-C, but building a triple-A quality game isn&#8217;t even close to achievable in HTML. It all depends on context:</p>
<ul>
<li>What are you trying to build?</li>
<li>Who are you building it for?</li>
<li>What are the UX requirements?</li>
<li>Who is building it, and what are their skills?</li>
<li>What is your budget?</li>
</ul>
<p>There is no doubt or question in my mind &#8211; You can absolutely build incredible app experiences that truly feel like apps using web based technologies.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tricedesigns.com/2012/05/08/a-response-to-shell-apps-and-silver-bullets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Transcripts from PhoneGap Session</title>
		<link>http://www.raymondcamden.com/index.cfm/2012/5/8/Transcripts-from-PhoneGap-Session?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=transcripts-from-phonegap-session</link>
		<comments>http://www.raymondcamden.com/index.cfm/2012/5/8/Transcripts-from-PhoneGap-Session#comments</comments>
		<pubDate>Tue, 08 May 2012 20:31:00 +0000</pubDate>
		<dc:creator>Raymond Camden's Blog</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://www.raymondcamden.com/index.cfm/2012/5/8/Transcripts-from-PhoneGap-Session</guid>
		<description><![CDATA[
				
				
				First off - a huge thank you to everyone who came to our PhoneGap Open Q and A today. We had more than 50 attendees for most of the two hour block which I think is a great turnout. We even had a troll (for a few minutes), so that means w...]]></description>
			<content:encoded><![CDATA[
				
				
				First off - a huge thank you to everyone who came to our PhoneGap Open Q and A today. We had more than 50 attendees for most of the two hour block which I think is a great turnout. We even had a troll (for a few minutes), so that means we must be doi...
				
				]]></content:encoded>
			<wfw:commentRss>http://adobeevangelists.com/superblog/2012/05/transcripts-from-phonegap-session/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://www.raymondcamden.com/enclosures/sessionlogs.zip" length="608560" type="application/x-zip-compressed" />
		</item>
		<item>
		<title>A Response to Benjamin Sandofsky’s Shell Apps</title>
		<link>http://blog.digitalbackcountry.com/2012/05/a-response-to-benjamin-sandofskys-shell-apps/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=a-response-to-benjamin-sandofskys-shell-apps</link>
		<comments>http://blog.digitalbackcountry.com/2012/05/a-response-to-benjamin-sandofskys-shell-apps/#comments</comments>
		<pubDate>Tue, 08 May 2012 20:10:29 +0000</pubDate>
		<dc:creator>Ryan Stewart</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[native apps]]></category>
		<category><![CDATA[phonegap]]></category>
		<category><![CDATA[shell apps]]></category>
		<category><![CDATA[web apps]]></category>

		<guid isPermaLink="false">http://blog.digitalbackcountry.com/?p=3055</guid>
		<description><![CDATA[Dion Almaer retweeted an article by Benjamin Sandofsky that covers &#8220;shell apps&#8221;, or HTML/Hybrid apps in contrast to native apps. His thesis seems to be, from his post: If you plan to write an app for iOS or Android, you &#8230; <a href="http://blog.digitalbackcountry.com/2012/05/a-response-to-benjamin-sandofskys-shell-apps/">Continue reading <span>&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Dion Almaer <a href="https://twitter.com/#!/sunghu/status/199894919706451971">retweeted</a> an <a href="http://sandofsky.com/blog/shell-apps.html">article by Benjamin Sandofsky that covers &#8220;shell apps&#8221;</a>, or HTML/Hybrid apps in contrast to native apps. His thesis seems to be, from his post:</p>
<blockquote><p>
If you plan to write an app for iOS or Android, you will save time and create a better product if you stick to Objective-C and Java, respectively.
</p></blockquote>
<p>Which I agree with in principle, but I also found some of his arguments deeply flawed. He spends a lot of time talking about the cross-platform problem of trying to build a web-experience that looks native on iOS and native on Android. Specifically he calls out differences on iOS and Android:</p>
<blockquote><p>
The harder problems are inconsistencies in platform conventions. The iPhone uses Helvetica as its system font, while Android uses Roboto. iOS transitions between views by sliding new views in from the right, while Android uses a zoom effect.<br />
You could recreate each platform in HTML5, but that requires a lot of work. You could design everything around an iOS look, and settle for things looking weird on Android. You could create a platform agnostic design language, making things equally weird for everyone. In a web view, it’s an uphill battle for consistency, whereas going native provides consistency for free.
</p></blockquote>
<p>Put aside the fact that if you&#8217;re doing native development you&#8217;re writing two different versions <em>anyway</em> (I&#8217;m not sure why that would be a knock against an HTML-centric solution), why do you have to design around an iOS or Android specific look?</p>
<h2>The Native Component Question</h2>
<p>I know it&#8217;s harder, and potentially more expensive, and requires more design sense, but why should developers of HTML-centric apps for mobile devices be locked into the specific UI look and feel of that platform? I&#8217;m not talking about UI paradigms (eg, soft back buttons on iOS, menu buttons on Android), but the specific look of apps. Instead of skinning your application to look like an iOS app and then try to make it look like an Android app, do a design that looks unique and polished that would translate well across both platforms. Then as you start to get into the specific differences (he brings up a good point about transitions) you can implement those device/platform-specific patterns. To me one of the beautiful things about the HTML/JS/CSS stack is the freedom with which we can develop. Bringing that to mobile applications, and letting some great CSS/HTML designers loose on that platform is a great thing. And it&#8217;s one of the reasons I love PhoneGap.</p>
<p>There are definitely some performance implications by going with a shell app/HTML-centric app approach. And as your application gets more complex, those will pop up more and more. So it&#8217;s something to be very aware of. Benjamin quotes some of the reasons he sees for people choosing HTML-centric apps: &#8220;we need to release faster&#8221;, &#8220;write once, run anywhere&#8221;, &#8220;HTML is easier&#8221;. I&#8217;m not sure any of those are great reasons to choose HTML-centric apps. Instead I see the primary benefits of the HTML approach as not being locked into a specific platform or deployment model. With HTML you can repurpose code for mobile web and you can target new platforms as they come (no device is not going to support HTML). But maybe most importantly, with HTML you can easily create custom app experiences. There are some great designers out there who can do amazing things with HTML and choosing something like PhoneGap lets you use those skills to create a unique web-like experience with all of the device features users expect from native apps.</p>
<p>Is it a silver bullet? Definitely not. But I think dismissing HTML-centric apps as being done because they&#8217;re cheaper/faster/easier doesn&#8217;t do them justice. For some kinds of apps, the HTML-centric approach is just <em><strong>better</strong></em>. There&#8217;s an amazing community of people that know HTML/JS/CSS, the web is the ultimate platform for reach and flexibility, and shell-apps bring those two elements to the native app world. That&#8217;s something to celebrate.</p>
<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.digitalbackcountry.com/2012/05/a-response-to-benjamin-sandofskys-shell-apps/" data-text="A Response to Benjamin Sandofsky\'s Shell Apps" data-count="horizontal">Tweet</a><div class="alignright"><div class="g-plusone" data-href="http://blog.digitalbackcountry.com/2012/05/a-response-to-benjamin-sandofskys-shell-apps/" size="standard" count="true"></div></div>]]></content:encoded>
			<wfw:commentRss>http://blog.digitalbackcountry.com/2012/05/a-response-to-benjamin-sandofskys-shell-apps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bookmark The Flash Professional Glossary</title>
		<link>http://forta.com/blog/index.cfm/2012/5/8/Bookmark-The-Flash-Professional-Glossary?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=bookmark-the-flash-professional-glossary</link>
		<comments>http://forta.com/blog/index.cfm/2012/5/8/Bookmark-The-Flash-Professional-Glossary#comments</comments>
		<pubDate>Tue, 08 May 2012 18:45:00 +0000</pubDate>
		<dc:creator>Ben Forta</dc:creator>
				<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://forta.com/blog/index.cfm/2012/5/8/Bookmark-The-Flash-Professional-Glossary</guid>
		<description><![CDATA[
				
				The Flash Professional Glossary page on ADC provides definitions of basic terms and common tasks you'll encounter as you work with Flash Professional. Each entry includes a definition along with step-by-step instructions (when relevant) for c...]]></description>
			<content:encoded><![CDATA[
				
				The Flash Professional Glossary page on ADC provides definitions of basic terms and common tasks you'll encounter as you work with Flash Professional. Each entry includes a definition along with step-by-step instructions (when relevant) for completin...
				
				]]></content:encoded>
			<wfw:commentRss>http://adobeevangelists.com/superblog/2012/05/bookmark-the-flash-professional-glossary/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Very cool BOF at cfObjective</title>
		<link>http://www.raymondcamden.com/index.cfm/2012/5/8/Very-cool-BOF-at-cfObjective?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=very-cool-bof-at-cfobjective</link>
		<comments>http://www.raymondcamden.com/index.cfm/2012/5/8/Very-cool-BOF-at-cfObjective#comments</comments>
		<pubDate>Tue, 08 May 2012 13:17:00 +0000</pubDate>
		<dc:creator>Raymond Camden's Blog</dc:creator>
				<category><![CDATA[ColdFusion]]></category>

		<guid isPermaLink="false">http://www.raymondcamden.com/index.cfm/2012/5/8/Very-cool-BOF-at-cfObjective</guid>
		<description><![CDATA[
				
				
				Just a quick shout out to remember the BOFs (Birds of a Feather) at this year's cfObjective. You can see the full list here: Birds of a Feather Sessions Announced. While they are all cool, I wanted to call out the CFScript Community Comp...]]></description>
			<content:encoded><![CDATA[
				
				
				Just a quick shout out to remember the BOFs (Birds of a Feather) at this year's cfObjective. You can see the full list here: Birds of a Feather Sessions Announced. While they are all cool, I wanted to call out the CFScript Community Components BOF be...
				
				]]></content:encoded>
			<wfw:commentRss>http://adobeevangelists.com/superblog/2012/05/very-cool-bof-at-cfobjective/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Weigh In On The Future Of BlazeDS</title>
		<link>http://forta.com/blog/index.cfm/2012/5/7/Weigh-In-On-The-Future-Of-BlazeDS?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=weigh-in-on-the-future-of-blazeds</link>
		<comments>http://forta.com/blog/index.cfm/2012/5/7/Weigh-In-On-The-Future-Of-BlazeDS#comments</comments>
		<pubDate>Tue, 08 May 2012 01:41:00 +0000</pubDate>
		<dc:creator>Ben Forta</dc:creator>
				<category><![CDATA[Data Services]]></category>

		<guid isPermaLink="false">http://forta.com/blog/index.cfm/2012/5/7/Weigh-In-On-The-Future-Of-BlazeDS</guid>
		<description><![CDATA[
				
				The BlazeDS team wants your opinion on how to best donate their work to Apache Software Foundation. 
				]]></description>
			<content:encoded><![CDATA[
				
				The BlazeDS team <a href="http://blogs.adobe.com/rohit/2012/05/03/donating-blazeds-to-apache-software-foundation/">wants your opinion</a> on how to best donate their work to Apache Software Foundation. 
				]]></content:encoded>
			<wfw:commentRss>http://adobeevangelists.com/superblog/2012/05/weigh-in-on-the-future-of-blazeds/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Open Session on PhoneGap</title>
		<link>http://www.tricedesigns.com/2012/05/07/2066/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=open-session-on-phonegap</link>
		<comments>http://www.tricedesigns.com/2012/05/07/2066/#comments</comments>
		<pubDate>Mon, 07 May 2012 14:08:31 +0000</pubDate>
		<dc:creator>Andrew Trice</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[phonegap]]></category>

		<guid isPermaLink="false">http://www.tricedesigns.com/?p=2066</guid>
		<description><![CDATA[Curious about PhoneGap? Have questions? Tomorrow, fellow Adobe Evangelist Ray Camden and I are hosting a 2 hour Adobe Connect session on PhoneGap. This will be an open session for your questions, not a presentation. The Connect URL is: http://my.adobec...]]></description>
			<content:encoded><![CDATA[<p>Curious about PhoneGap? Have questions? Tomorrow, fellow Adobe Evangelist <a href="http://www.raymondcamden.com/">Ray Camden</a> and I are hosting a 2 hour Adobe Connect session on PhoneGap. This will be an open session for <em><strong>your</strong></em> questions, not a presentation. The Connect URL is: <a href="http://my.adobeconnect.com/adobehtml">http://my.adobeconnect.com/adobehtml</a>. The date/time is Tuesday 2PM EST to 4PM EST (11AM PST to 1PM PST).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tricedesigns.com/2012/05/07/2066/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Open Session on PhoneGap Development</title>
		<link>http://www.raymondcamden.com/index.cfm/2012/5/7/Open-Session-on-PhoneGap-Development?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=open-session-on-phonegap-development</link>
		<comments>http://www.raymondcamden.com/index.cfm/2012/5/7/Open-Session-on-PhoneGap-Development#comments</comments>
		<pubDate>Mon, 07 May 2012 12:59:00 +0000</pubDate>
		<dc:creator>Raymond Camden's Blog</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://www.raymondcamden.com/index.cfm/2012/5/7/Open-Session-on-PhoneGap-Development</guid>
		<description><![CDATA[
				
				
				Curious about PhoneGap? Have questions? Tomorrow, Andrew Trice and myself are hosting a 2-hour Adobe Connect session on PhoneGap. This will be an open session for your questions, not a presentation. The Connect URL is: http://my.adobecon...]]></description>
			<content:encoded><![CDATA[
				
				
				Curious about PhoneGap? Have questions? Tomorrow, Andrew Trice and myself are hosting a 2-hour Adobe Connect session on PhoneGap. This will be an open session for your questions, not a presentation. The Connect URL is: http://my.adobeconnect.com/adob...
				
				]]></content:encoded>
			<wfw:commentRss>http://adobeevangelists.com/superblog/2012/05/open-session-on-phonegap-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Adobe WebUp #5</title>
		<link>http://feedproxy.google.com/~r/corlan/~3/7rY9nrtTJ2Y/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=adobe-webup-5</link>
		<comments>http://feedproxy.google.com/~r/corlan/~3/7rY9nrtTJ2Y/#comments</comments>
		<pubDate>Mon, 07 May 2012 12:12:47 +0000</pubDate>
		<dc:creator>Mihai Corlan</dc:creator>
				<category><![CDATA[Conferences]]></category>

		<guid isPermaLink="false">http://corlan.org/?p=3656</guid>
		<description><![CDATA[Another month, another Adobe WebUp (#5) has come :) (May 31st in our office). You should know this by now! For the first time there will be more external speakers than Adobe speakers &#8211; in total five sessions. If you live in Bucharest or close make sure you go here and register. Here are the five [...]]]></description>
			<content:encoded><![CDATA[<div class="none" style="float: right; margin-left: 10px;"><g:plusone href="http://corlan.org/2012/05/07/adobe-webup-5/" size="tall" count="true"></g:plusone></div><div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http://corlan.org/2012/05/07/adobe-webup-5/"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http://corlan.org/2012/05/07/adobe-webup-5/&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Another month, another <a href="http://corlan.org/2012/01/16/announcing-a-series-of-web-conferences-organized-by-adobe-romania/">Adobe WebUp</a> (#5) has come :) (May 31st in our office). You should know this by now! For the first time there will be more external speakers than Adobe speakers &#8211; in total five sessions. If you live in Bucharest or close make sure you go <a href="http://adobewebup5.eventbrite.com/">here</a> and register. Here are the five topics:</p>
<ul>
<li><strong>Advanced CSS Layout Techniques</strong> &#8211; Dan Popa/Adobe</li>
<li><strong>Take your web apps offline with Application Cache</strong> &#8211; Ionut Margelatu/Adobe</li>
<li><strong>Introduction to HTML5 History API</strong> &#8211; Cosmin Nicula</li>
<li><strong>Common mistakes in Mobile Web Apps</strong> &#8211; David Emanuel Oprea</li>
<li><strong>From development to evolution</strong> &#8211; Andrei Epure</li>
</ul>
<div>If you can&#8217;t make it but still want to see what&#8217;s going on, then join us on our <a href="http://eseminars.adobeconnect.com/adobewebup">live streaming site</a>.</div>
<p>See you there on May 31st and if you want to be a speaker at one of the future events, drop me an email!</p>
<p>Register for the event <a href="http://adobewebup5.eventbrite.com/">here</a>! Event hashtag #AdobeWebUp5 and Twitter @AdobeWebUp.</p>
<img src="http://feeds.feedburner.com/~r/corlan/~4/7rY9nrtTJ2Y" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://corlan.org/2012/05/07/adobe-webup-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How Do You Define Community?</title>
		<link>http://blogs.adobe.com/captivate/2012/05/how-do-you-define-community.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=how-do-you-define-community</link>
		<comments>http://blogs.adobe.com/captivate/2012/05/how-do-you-define-community.html#comments</comments>
		<pubDate>Sun, 06 May 2012 03:27:37 +0000</pubDate>
		<dc:creator>Allen Partridge</dc:creator>
				<category><![CDATA[Adobe Captivate 5.5]]></category>
		<category><![CDATA[Adobe eLearning Suite 2.5]]></category>
		<category><![CDATA[eLearning Suite]]></category>
		<category><![CDATA[eLearning this week]]></category>
		<category><![CDATA[rapid elearning]]></category>
		<category><![CDATA[Whats new]]></category>
		<category><![CDATA[Community]]></category>

		<guid isPermaLink="false">http://blogs.adobe.com/captivate/?p=4371</guid>
		<description><![CDATA[I’ve been thinking lately about community. Thinking about eLearning community, about the Captivate community, sure… but also about all sorts of communities. Do I really know what community is? Could I poke it with a stick if I saw it? I’m origina...]]></description>
			<content:encoded><![CDATA[I’ve been thinking lately about community. Thinking about eLearning community, about the Captivate community, sure… but also about all sorts of communities. Do I really know what community is? Could I poke it with a stick if I saw it? I’m originally from Wyoming. I mean that I was born in Wyoming. For those of [...]]]></content:encoded>
			<wfw:commentRss>http://blogs.adobe.com/captivate/2012/05/how-do-you-define-community.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Esta Semana en el Aprendizaje Móvil [Episodio 4: El Video en el Aprendizaje Móvil]</title>
		<link>http://rjacquez.com/esta-semana-en-el-aprendizaje-movil-episodio-4-el-video-en-el-aprendizaje-movil/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=esta-semana-en-el-aprendizaje-movil-episodio-4-el-video-en-el-aprendizaje-movil&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=esta-semana-en-el-aprendizaje-movil-episodio-4-el-video-en-el-aprendizaje-movil</link>
		<comments>http://rjacquez.com/esta-semana-en-el-aprendizaje-movil-episodio-4-el-video-en-el-aprendizaje-movil/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=esta-semana-en-el-aprendizaje-movil-episodio-4-el-video-en-el-aprendizaje-movil#comments</comments>
		<pubDate>Sat, 05 May 2012 23:47:14 +0000</pubDate>
		<dc:creator>RJ Jacquez</dc:creator>
				<category><![CDATA[Español]]></category>
		<category><![CDATA[Podcast]]></category>
		<category><![CDATA[Mobile Learning]]></category>

		<guid isPermaLink="false">http://rjacquez.com/?p=1642</guid>
		<description><![CDATA[<div><a href="http://twitter.com/share?url=http://rjacquez.com/esta-semana-en-el-aprendizaje-movil-episodio-4-el-video-en-el-aprendizaje-movil/&#38;text=Esta%20Semana%20en%20el%20Aprendizaje%20M%C3%B3vil%20%5BEpisodio%204:%20El%20Video%20en%20el%20Aprendizaje%20M%C3%B3vil%5D&#38;via=rjacquez&#38;related=MayraAixaVillar"><img align="left" src="http://rjacquez.com/wp-content/plugins//easy-twitter-button/i/buttons/en/tweetn.png" style="border: none" alt="" /></a></div>
&#160; En Nuestro cuarto episodio, abordamos los siguientes temas: 1- Historias destacadas de la semana a- Adobe Creative Suite (CS6) y Adobe Creative Cloud. Un lanzamiento exitoso, nuevas características, la importancia de estas características así como también la importancia de la nube para el aprendizaje móvil y algunas desventajas. Puedes encontrar más información en este post: [...]]]></description>
			<content:encoded><![CDATA[
<div class="twitterbutton" style="display: block; text-align: left;"><a href="http://twitter.com/share?url=http://rjacquez.com/esta-semana-en-el-aprendizaje-movil-episodio-4-el-video-en-el-aprendizaje-movil/&amp;text=Esta%20Semana%20en%20el%20Aprendizaje%20M%C3%B3vil%20%5BEpisodio%204:%20El%20Video%20en%20el%20Aprendizaje%20M%C3%B3vil%5D&amp;via=rjacquez&amp;related=MayraAixaVillar"><img align="left" src="http://rjacquez.com/wp-content/plugins//easy-twitter-button/i/buttons/en/tweetn.png" style="border: none;" alt="" /></a></div>
<p><a href="http://rjacquez.com/wp-content/uploads/2012/04/TWmLearning-Podcast-logo.jpg"><img class="size-medium wp-image-1485 aligncenter" title="TWmLearning-Podcast-logo" src="http://rjacquez.com/wp-content/uploads/2012/04/TWmLearning-Podcast-logo-300x300.jpg" alt="" width="300" height="300" /></a></p>
<p>&nbsp;</p>
<p>En Nuestro cuarto episodio, abordamos los siguientes temas:</p>
<p>1- Historias destacadas de la semana</p>
<p>a- Adobe Creative Suite (CS6) y Adobe Creative Cloud. Un lanzamiento exitoso, nuevas características, la importancia de estas características así como también la importancia de la nube para el aprendizaje móvil y algunas desventajas. Puedes encontrar más información en este post: “<a href="http://rjacquez.com/the-new-adobe-creative-suite-cs6-is-a-sign-of-the-mobile-times/">The New Adobe Creative Suite (CS6) is a Sign of the Mobile Times</a>” (RJ Jacquez).</p>
<p>También, algunas aplicaciones como <a href="http://itunes.apple.com/es/app/adobe-photoshop-touch/id495716481?mt=8">Adobe Photoshop Touch</a>, <a href="http://www.adobe.com/products/proto.html">Adobe Proto</a>, <a href="http://www.adobe.com/products/collage.html">Adobe Collage</a>, <a href="http://kuler.adobe.com/">Adobe Kuler</a> y comentarios acerca de la ausencia de Adobe Captivate de la Adobe Creative Suite.</p>
<p>b- Google Drive: un servicio de almacenamiento en la nube y sincronización de archivos que puede utilizarse a través de distintos dispositivos.</p>
<p>2- La revolución del video: algunas estadísticas<br />
3- Mejores prácticas y el uso actual de videos en el aprendizaje móvil<br />
4- <a href="http://scenechat.com/">SceneChat</a>: videos más interactivos. Puedes encontrar un ejemplo de la implementación de esta tecnología aquí: <a href="http://rjacquez.com/my-thoughts-on-adobe-captivate-articulate-storyline-mobile-learning-and-more-interview/">#eLearnChat 44</a><br />
5- <a href="http://itunes.apple.com/us/app/khan-academy/id469863705?mt=8">Khan Academy</a>, el aula al revés (the Flipped classroom) y las lecciones de <a href="http://ed.ted.com/">TED-ed</a>: educación basada en videos<br />
6- Aplicaciones de la Semana: <a href="http://itunes.apple.com/us/app/ia-writer/id392502056?mt=8">iA Writer</a>.</p>
<div><audio id="auidoplayerhtml5podbean579a3b3e664946f159c20ef20be9d4b4" width="300" height="32" controls="controls"><source src="http://rjacquez.podbean.com/mf/play/bbwqvb/Episodio4-AprendizajeMovil-Video.mp3" type="audio/mpeg" /></p>
<p>Your browser does not support the audio element.<br />
</audio></div>
<div></div>
<div>
<script type="text/javascript">// <![CDATA[
    var audioTag = document.createElement('audio');
    if (!(!!(audioTag.canPlayType) &#038;&#038; ("no" != audioTag.canPlayType("audio/mpeg")) &#038;&#038; ("" != audioTag.canPlayType("audio/mpeg")))) {
    	document.getElementById('auidoplayerhtml5podbean579a3b3e664946f159c20ef20be9d4b4').parentNode.removeChild(document.getElementById('auidoplayerhtml5podbean579a3b3e664946f159c20ef20be9d4b4'));
    	document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="210" height="25" id="mp3playerlightsmallv3" align="middle"><param name="allowScriptAccess" value="sameDomain" /><param name="movie" value="http://www.podbean.com/podcast-audio-video-blog-player/mp3playerlightsmallv3.swf?audioPath=http://rjacquez.podbean.com/mf/play/bbwqvb/Episodio4-AprendizajeMovil-Video.mp3&#038;autoStart=no" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><param name="wmode" value="transparent" /><embed src="http://www.podbean.com/podcast-audio-video-blog-player/mp3playerlightsmallv3.swf?audioPath=http://rjacquez.podbean.com/mf/play/bbwqvb/Episodio4-AprendizajeMovil-Video.mp3&#038;autoStart=no" quality="high"  width="210" height="25" name="mp3playerlightsmallv3" align="middle" allowScriptAccess="sameDomain" wmode="transparent" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></embed></object>');
	}
// ]]&gt;</script></div>
]]></content:encoded>
			<wfw:commentRss>http://rjacquez.com/esta-semana-en-el-aprendizaje-movil-episodio-4-el-video-en-el-aprendizaje-movil/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Converting a dynamic web site to a PhoneGap application</title>
		<link>http://www.raymondcamden.com/index.cfm/2012/5/5/Converting-a-dynamic-web-site-to-a-PhoneGap-application?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=converting-a-dynamic-web-site-to-a-phonegap-application</link>
		<comments>http://www.raymondcamden.com/index.cfm/2012/5/5/Converting-a-dynamic-web-site-to-a-PhoneGap-application#comments</comments>
		<pubDate>Sat, 05 May 2012 15:30:00 +0000</pubDate>
		<dc:creator>Raymond Camden's Blog</dc:creator>
				<category><![CDATA[ColdFusion]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://www.raymondcamden.com/index.cfm/2012/5/5/Converting-a-dynamic-web-site-to-a-PhoneGap-application</guid>
		<description><![CDATA[
				
				
				Earlier today a reader asked me about the possibility of converting his mobile-friendly site into a "real" application via PhoneGap. I told him that this could be very easy. You can take your HTML, upload it to the PhoneGap Builder servi...]]></description>
			<content:encoded><![CDATA[
				
				
				Earlier today a reader asked me about the possibility of converting his mobile-friendly site into a "real" application via PhoneGap. I told him that this could be very easy. You can take your HTML, upload it to the PhoneGap Builder service, and see w...
				
				]]></content:encoded>
			<wfw:commentRss>http://adobeevangelists.com/superblog/2012/05/converting-a-dynamic-web-site-to-a-phonegap-application/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://www.raymondcamden.com/enclosures/conversion.zip" length="195079" type="application/x-zip-compressed" />
		</item>
		<item>
		<title>CSS Regions and CSS Exclusions specs moving on</title>
		<link>http://corlan.org/2012/05/04/css-regions-and-css-exclusions-specs-moving-on/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=css-regions-and-css-exclusions-specs-moving-on&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=css-regions-and-css-exclusions-specs-moving-on</link>
		<comments>http://corlan.org/2012/05/04/css-regions-and-css-exclusions-specs-moving-on/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=css-regions-and-css-exclusions-specs-moving-on#comments</comments>
		<pubDate>Fri, 04 May 2012 18:19:35 +0000</pubDate>
		<dc:creator>Mihai Corlan</dc:creator>
				<category><![CDATA[css]]></category>

		<guid isPermaLink="false">http://corlan.org/?p=3652</guid>
		<description><![CDATA[The web is moving forward. And it is so great to see this. I know it sounds a bit dramatic but this is exactly what happened before with two CSS proposals (CSS Regions and CSS Exclusions).
As a result of the past six months or so of work between Adobe and the other parties involved in [...]]]></description>
			<content:encoded><![CDATA[<div class="none" style="float: right; margin-left: 10px;"><g:plusone href="http://corlan.org/2012/05/04/css-regions-and-css-exclusions-specs-moving-on/" size="tall" count="true"></g:plusone></div><div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http://corlan.org/2012/05/04/css-regions-and-css-exclusions-specs-moving-on/"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http://corlan.org/2012/05/04/css-regions-and-css-exclusions-specs-moving-on/&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>The web <strong>is</strong> moving forward. And it is so great to see this. I know it sounds a bit dramatic but this is exactly what happened before with two CSS proposals (CSS Regions and CSS Exclusions).</p>
<p>As a result of the past six months or so of work between Adobe and the other parties involved in the process the specs were updated this very month (May 2012) and new working drafts have been published.</p>
<p>If you want to read more about these proposals or to understand how the standardization process works read <a href="http://corlan.org/css-bleeding-edge/">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://corlan.org/2012/05/04/css-regions-and-css-exclusions-specs-moving-on/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery Mobile Web Development Essentials &#8211; Released</title>
		<link>http://www.raymondcamden.com/index.cfm/2012/5/4/jQuery-Mobile-Web-Development-Essentials--Released?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=jquery-mobile-web-development-essentials-released</link>
		<comments>http://www.raymondcamden.com/index.cfm/2012/5/4/jQuery-Mobile-Web-Development-Essentials--Released#comments</comments>
		<pubDate>Fri, 04 May 2012 12:58:00 +0000</pubDate>
		<dc:creator>Raymond Camden's Blog</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://www.raymondcamden.com/index.cfm/2012/5/4/jQuery-Mobile-Web-Development-Essentials--Released</guid>
		<description><![CDATA[
				
				
				 It is here! Finally. 100% done. (Although Amazon still says it isn't released - that should be corrected soon.) The jQuery Mobile book I wrote with Andy Matthews is now published. The book covers creating jQuery Mobile apps and is up to...]]></description>
			<content:encoded><![CDATA[
				
				
				 It is here! Finally. 100% done. (Although Amazon still says it isn't released - that should be corrected soon.) The jQuery Mobile book I wrote with Andy Matthews is now published. The book covers creating jQuery Mobile apps and is up to date to the ...
				
				]]></content:encoded>
			<wfw:commentRss>http://adobeevangelists.com/superblog/2012/05/jquery-mobile-web-development-essentials-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
	</channel>
</rss>

