﻿<?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>Digital Primates&#187; apollo</title>
	<atom:link href="http://www.digitalprimates.net/author/category/apollo/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.digitalprimates.net</link>
	<description>Development and Consulting</description>
	<lastBuildDate>Thu, 16 May 2013 21:25:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>My Speaking Engagements for the first half of 2008</title>
		<link>http://www.digitalprimates.net/author/tapper/2008/01/22/my-speaking-engagements-for-the-first-half-of-2008/</link>
		<comments>http://www.digitalprimates.net/author/tapper/2008/01/22/my-speaking-engagements-for-the-first-half-of-2008/#comments</comments>
		<pubDate>Tue, 22 Jan 2008 07:01:00 +0000</pubDate>
		<dc:creator>tapper</dc:creator>
				<category><![CDATA[actionscript3]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[apollo]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[cfmx7]]></category>
		<category><![CDATA[cfunited]]></category>
		<category><![CDATA[ColdFusion]]></category>
		<category><![CDATA[enterprise]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flash9]]></category>
		<category><![CDATA[flashplayer]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[flex3]]></category>
		<category><![CDATA[FMS]]></category>
		<category><![CDATA[fp9]]></category>
		<category><![CDATA[Speaking Conferences]]></category>

		<guid isPermaLink="false">http://test.digitalprimates.net/2008/01/22/my-speaking-engagements-for-the-first-half-of-2008/</guid>
		<description><![CDATA[1/18 &#8211; Flex Camp Chicago1/24 &#8211; Flex Camp Omaha2/24-2/27 &#8211; Flex 360 Atlanta3/12-3/13 &#8211; CFUnited Europe5/1-5/4 &#8211; CF.Objective()5/19-5/23 &#8211; WebManiacs6/25-6/28 &#8211; CFUnited]]></description>
			<content:encoded><![CDATA[<p>1/18 &#8211; <a href="http://www.flexcampchicago.com/">Flex Camp Chicago</a></p><p>1/24 &#8211; <a href="http://www.omahaflexcamp.org/">Flex Camp Omaha</a></p><p>2/24-2/27 &#8211; <a href="http://www.360conferences.com/360flex/">Flex 360 Atlanta</a></p><p>3/12-3/13 &#8211; <a href="/cfunited_europe.htm">CFUnited Europe</a></p><p>5/1-5/4 &#8211; <a href="http://www.cfobjective.com/">CF.Objective()</a></p><p>5/19-5/23 &#8211; <a href="http://www.webmaniacsconference.com/">WebManiacs</a></p><p>6/25-6/28 &#8211; <a href="http://cfunited.com/">CFUnited</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.digitalprimates.net/author/tapper/2008/01/22/my-speaking-engagements-for-the-first-half-of-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WebManiacs 2008, Coming soon&#8230;</title>
		<link>http://www.digitalprimates.net/author/tapper/2008/01/22/webmaniacs-2008-coming-soon/</link>
		<comments>http://www.digitalprimates.net/author/tapper/2008/01/22/webmaniacs-2008-coming-soon/#comments</comments>
		<pubDate>Tue, 22 Jan 2008 07:01:00 +0000</pubDate>
		<dc:creator>tapper</dc:creator>
				<category><![CDATA[actionscript3]]></category>
		<category><![CDATA[AIR]]></category>
		<category><![CDATA[apollo]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[cfmx7]]></category>
		<category><![CDATA[ColdFusion]]></category>

		<guid isPermaLink="false">http://test.digitalprimates.net/2008/01/22/webmaniacs-2008-coming-soon/</guid>
		<description><![CDATA[The WebManiacs 2008 conference schedule has been finalized and registration is open. Early bird pricing ends Jan 31. Consisting of a two-day ColdFusion conference (&#8220;CFManiacs&#8221;) coupled with a three-day Flex conference (FlexManiacs), hosting over 70 speakers and 130 distinct topics &#8230; <a href="http://www.digitalprimates.net/author/tapper/2008/01/22/webmaniacs-2008-coming-soon/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<a href="http://www.webmaniacsconference.com/">The WebManiacs 2008</a> conference schedule has been finalized and registration is open. Early bird pricing ends Jan 31. Consisting of a two-day ColdFusion conference (&#8220;CFManiacs&#8221;) coupled with a three-day Flex conference (FlexManiacs), hosting over 70 speakers and 130 distinct topics (some of which are hands-on), WebManiacs promises to have the most comprehensive coverage of Flex, AIR, and ColdFusion at the lowest price. Seating is limited, so folks should register early in order to get into the more popular sessions. 

I&#8217;ll be speaking on building AIR applications in the first few days of the conference.]]></content:encoded>
			<wfw:commentRss>http://www.digitalprimates.net/author/tapper/2008/01/22/webmaniacs-2008-coming-soon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flex 3 Training From the Source &#8211; NOW AVAILABLE on rough cuts</title>
		<link>http://www.digitalprimates.net/author/tapper/2007/10/19/flex-3-training-from-the-source-now-available-on-rough-cuts/</link>
		<comments>http://www.digitalprimates.net/author/tapper/2007/10/19/flex-3-training-from-the-source-now-available-on-rough-cuts/#comments</comments>
		<pubDate>Thu, 18 Oct 2007 22:10:00 +0000</pubDate>
		<dc:creator>tapper</dc:creator>
				<category><![CDATA[actionscript3]]></category>
		<category><![CDATA[apollo]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[flex3]]></category>

		<guid isPermaLink="false">http://test.digitalprimates.net/2007/10/19/flex-3-training-from-the-source-now-available-on-rough-cuts/</guid>
		<description><![CDATA[I just heard from our editor&#39;s that about a 1/3 of the content for our upcoming &#34;Flex 3 Training from the Source&#34; book is now available in Rough Cuts form on Safari from Peach Pit.&#160; Obviously, as the Flex 3 &#8230; <a href="http://www.digitalprimates.net/author/tapper/2007/10/19/flex-3-training-from-the-source-now-available-on-rough-cuts/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[I just heard from our editor&#39;s that about a 1/3 of the content for our upcoming &quot;Flex 3 Training from the Source&quot; book is now available in <a href="http://safari.peachpit.com/9780321529183">Rough Cuts form on Safari from Peach Pit.</a>&#160; Obviously, as the Flex 3 product hasnt been released yet, the chapter there may change as the product evolves, but we have been working diligently to get the updates in your hands as quickly as possible.&#160; So, for those who are dying to get started with Flex 3, you can start reading the pre-release chapters now.]]></content:encoded>
			<wfw:commentRss>http://www.digitalprimates.net/author/tapper/2007/10/19/flex-3-training-from-the-source-now-available-on-rough-cuts/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>H.264  Support in FlashPlayer</title>
		<link>http://www.digitalprimates.net/author/tapper/2007/08/22/h-264-support-in-flashplayer/</link>
		<comments>http://www.digitalprimates.net/author/tapper/2007/08/22/h-264-support-in-flashplayer/#comments</comments>
		<pubDate>Wed, 22 Aug 2007 06:08:00 +0000</pubDate>
		<dc:creator>tapper</dc:creator>
				<category><![CDATA[actionscript3]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[apollo]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[enterprise]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flashplayer]]></category>
		<category><![CDATA[flex2]]></category>
		<category><![CDATA[flex3]]></category>
		<category><![CDATA[fp9]]></category>
		<category><![CDATA[h264]]></category>
		<category><![CDATA[mpeg4]]></category>

		<guid isPermaLink="false">http://test.digitalprimates.net/2007/08/22/h-264-support-in-flashplayer/</guid>
		<description><![CDATA[I missed it yesterday, when it was announced, but Adobe has now announced support for H.264 (also know as MPEG4) in an upcoming version of the flash player.&#160; H.264 is the same standard which is used by BluRay and HD-DVD &#8230; <a href="http://www.digitalprimates.net/author/tapper/2007/08/22/h-264-support-in-flashplayer/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I missed it yesterday, <a href="http://www.adobe.com/aboutadobe/pressroom/pressreleases/200708/082107FlashPlayer.html" target="_blank">when it was announced</a>, but Adobe has now announced support for <a href="http://en.wikipedia.org/wiki/H.264" target="_blank">H.264 (also know as MPEG4)</a> in an upcoming version of the flash player.&#160; H.264 is the same standard which is used by BluRay and HD-DVD &#8212; the ability to have this type of video in our web applications is absolutly huge.&#160; Remember, not that long ago, Adobe announced plans for the Adobe Media Player (AMP), as a desktop application which was built with AIR and Flash &#8212; now, AMP will be able to use H.264 as well as FLV for its video content.</p><p>&#160;</p><p>&#160;</p>]]></content:encoded>
			<wfw:commentRss>http://www.digitalprimates.net/author/tapper/2007/08/22/h-264-support-in-flashplayer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FlexManiacs 2007 &#8211; Getting Started with Apollo</title>
		<link>http://www.digitalprimates.net/author/tapper/2007/06/27/flexmaniacs-2007-getting-started-with-apollo/</link>
		<comments>http://www.digitalprimates.net/author/tapper/2007/06/27/flexmaniacs-2007-getting-started-with-apollo/#comments</comments>
		<pubDate>Wed, 27 Jun 2007 07:06:00 +0000</pubDate>
		<dc:creator>tapper</dc:creator>
				<category><![CDATA[actionscript3]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[apollo]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[flash9]]></category>
		<category><![CDATA[flashplayer]]></category>
		<category><![CDATA[flex2]]></category>
		<category><![CDATA[flex3]]></category>
		<category><![CDATA[fp9]]></category>
		<category><![CDATA[ria]]></category>

		<guid isPermaLink="false">http://test.digitalprimates.net/2007/06/27/flexmaniacs-2007-getting-started-with-apollo/</guid>
		<description><![CDATA[As promised, here are the starting files from my &#34;FlexManiacs 2007 &#8211; Getting Started with Apollo&#34; session.&#160; Thanks for attending my session, I hope you enjoyed it and the FlexManiacs Conference.Overall, i thought this conference was a great success.&#160; Many &#8230; <a href="http://www.digitalprimates.net/author/tapper/2007/06/27/flexmaniacs-2007-getting-started-with-apollo/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>As promised, here are the <a href="http://files.blog-city.com/files/J05/88593/b/providedsource.zip">starting files from my &quot;FlexManiacs 2007 &#8211; Getting Started with Apollo&quot; session</a>.&#160; Thanks for attending my session, I hope you enjoyed it and the FlexManiacs Conference.</p><p>Overall, i thought this conference was a great success.&#160; Many attendees of all levels.&#160; Great networking, Great debates, and an all around good time.</p>]]></content:encoded>
			<wfw:commentRss>http://www.digitalprimates.net/author/tapper/2007/06/27/flexmaniacs-2007-getting-started-with-apollo/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Parsing ITunes Library.xml with ActionScript 3.0</title>
		<link>http://www.digitalprimates.net/author/tapper/2007/06/27/parsing-itunes-library-xml-with-actionscript-3-0/</link>
		<comments>http://www.digitalprimates.net/author/tapper/2007/06/27/parsing-itunes-library-xml-with-actionscript-3-0/#comments</comments>
		<pubDate>Wed, 27 Jun 2007 07:06:00 +0000</pubDate>
		<dc:creator>tapper</dc:creator>
				<category><![CDATA[actionscript3]]></category>
		<category><![CDATA[apollo]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[flash9]]></category>
		<category><![CDATA[flex2]]></category>
		<category><![CDATA[flex3]]></category>
		<category><![CDATA[fp9]]></category>
		<category><![CDATA[itunes]]></category>
		<category><![CDATA[libraryxml]]></category>
		<category><![CDATA[ria]]></category>

		<guid isPermaLink="false">http://test.digitalprimates.net/2007/06/27/parsing-itunes-library-xml-with-actionscript-3-0/</guid>
		<description><![CDATA[I recently built a hands-on presentation for the FlexManiacs conference, and thought it would be fun to have the class build a little apollo based mp3 player, which reads in the mp3 files from an iTunes libary.xml file, which they &#8230; <a href="http://www.digitalprimates.net/author/tapper/2007/06/27/parsing-itunes-library-xml-with-actionscript-3-0/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I recently built a hands-on presentation for the FlexManiacs conference, and thought it would be fun to have the class build a little apollo based mp3 player, which reads in the mp3 files from an iTunes libary.xml file, which they can then play, pause or stop.&#160; Well, we did just that, but oddly enough, the hardest part in building that application turned out to be parsing the xml.&#160; In the time I&#39;ve been working with AS3 and Flex2, I&#39;ve always found that working with well formed XML is incredibly easy.&#160; Therein lies the problem, the xml that apple uses in this file is hideous, and seems to have been designed by someone without the least bit of understanding of structuring xml.</p><p><a href="/console/admin/v5/edit/C:UsersjeffDevelopmentcorporatepresentationsflexmaniacs07GettingStartedWithApollo" target="_blank">Here</a>, you can see a sample library.xml file from itunes.&#160; The first odd thing you might notice is that there are a total of only&#160;5 different node names used throughout the file:&#160; plist (the root node), key, string, integer and date.&#160; Rather than using intelligently named nodes (ie. PlayList, Song, etc), a dict node is used to indicate any arbitrary grouping of other nodes.&#160; Within a dict, you will find other dict nodes, or key nodes followed by either a node describing a datatype (string, integer or date).</p><p>The real challange in parsing this, is that there is no grouping of keynames to their values, except for the order in which they appear.&#160; For example, for a song named &quot;Every Worthy Cause&quot; performed by Ben Wakeman, rather than an xml structure like this:</p><pre>&lt;song name=&quot;Every Worthy Cause&quot; artist=&quot;Ben Wakeman&quot; /&gt;&#160; </pre><p>or </p><pre>&lt;song&gt;&lt;name&gt;Every Worthy Cause&lt;/name&gt;&lt;artist&gt;Ben Wakeman&lt;/artist&gt;&lt;/song&gt;</pre><p>ITunes has it structured like this:</p><pre>&lt;dict&gt;&lt;key&gt;Name&lt;/key&gt;&lt;string&gt;Every Worthy Cause&lt;/string&gt;&lt;key&gt;Artist&lt;/key&gt;&lt;string&gt;Ben Wakeman&lt;/string&gt;&lt;/dict&gt;</pre><p>&#160;This poses a number of challenges, primarily, because the only thing which associates the Name node with the value Every worthy cause is the order the nodes appear.&#160; This makes the use of E4X for parsing the nodes nearly impossible.&#160;&#160; Here, you can see the solution I came up with for parsing this xml.</p><pre>package parsers{<br />&#160;import mx.collections.ArrayCollection;<br />&#160;import valueObjects.PlayListEntry;<br />&#160;import flash.utils.Dictionary;<br />&#160;import utils.TimeFormatter;<br />&#160;<br />&#160;<br />&#160;public class LibraryParser{<br />&#160;&#160;private static var lib:XML;<br />&#160;&#160;public static function parseLibrary(xml:XML):ArrayCollection{<br />&#160;&#160;&#160;var ac:ArrayCollection = new ArrayCollection();<br />&#160;&#160;&#160;lib = xml;<br />&#160;&#160;&#160;for each(var d:XML in xml.dict.dict.dict){<br />&#160;&#160;&#160;&#160;ac.addItem(parseSong(d));<br />&#160;&#160;&#160;}<br />&#160;&#160;&#160;return ac;<br />&#160;&#160;}<br />&#160;&#160;private static function parseSong(song:XML):PlayListEntry{<br />&#160;&#160;&#160;var ple:PlayListEntry = new PlayListEntry();<br />&#160;&#160;&#160;var tune:Dictionary= new Dictionary();<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;var key:String;<br />&#160;&#160;&#160;for each (var tuneProperty:XML in song.children()){<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;<br />&#160;&#160;&#160;&#160;&#160;&#160; if (tuneProperty.name() == &quot;key&quot;){<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; key = tuneProperty.text();<br />&#160;&#160;&#160;&#160;&#160;&#160; } else {<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; tune[key] = String(tuneProperty.text());<br />&#160;&#160;&#160;&#160;&#160;&#160; }<br />&#160;&#160;&#160;}<br />&#160;&#160;&#160;ple.album = tune.Album;<br />&#160;&#160;&#160;ple.artist = tune.Artist;<br />&#160;&#160;&#160;ple.bitRate = tune[&quot;Bit Rate&quot;];<br />&#160;&#160;&#160;ple.genre=tune.Genre;<br />&#160;&#160;&#160;ple.location=tune.Location;<br />&#160;&#160;&#160;ple.name = tune.Name;<br />&#160;&#160;&#160;ple.sampleRate = tune[&quot;Sample Rate&quot;];<br />&#160;&#160;&#160;ple.songLength = tune[&quot;Total Time&quot;];<br />&#160;&#160;&#160;ple.year=tune.Year;<br />&#160;&#160;&#160;ple.lengthString = TimeFormatter.formatTime(ple.songLength);<br />&#160;&#160;&#160;return ple;<br />&#160;&#160;}<br />&#160;}<br />}</pre><p>What this does, is to find each dict node which indicates a song, and then loop over each of its children in order.&#160; If it finds a node called Key, it creates a new entry in a Dictionary object (like a HashMap).&#160; Once the dictionary is fully assembled, the elements from the dictionary are parsed into a strongly typed class called PlayListEntry, which simply specify all the attributes of a song.&#160; The PlayListEntry class looks like this:</p><pre>package valueObjects{<br />&#160;public class PlayListEntry&#160;{<br />&#160;&#160;public var name:String;<br />&#160;&#160;public var artist:String;<br />&#160;&#160;public var album:String;<br />&#160;&#160;public var genre:String;<br />&#160;&#160;public var songLength:int;<br />&#160;&#160;public var year:int;<br />&#160;&#160;public var location:String;<br />&#160;&#160;public var bitRate:int;<br />&#160;&#160;public var sampleRate:int;<br />&#160;&#160;public var lengthString:String;<br />&#160;}<br />}<br /></pre><p>A version of these files for use with Apollo (in which you pass in a FileStream object, rather than xml), can be found <a href="/flexmaniacs_2007__getting_started_with_apollo.htm">here</a>.</p><p>If anyone has a more elegant solution to parsing this library.xml file into something usable in AS3, I&#39;d love to hear it.</p>]]></content:encoded>
			<wfw:commentRss>http://www.digitalprimates.net/author/tapper/2007/06/27/parsing-itunes-library-xml-with-actionscript-3-0/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>A Great big pile of public beta&#8217;s from Adobe</title>
		<link>http://www.digitalprimates.net/author/tapper/2007/06/11/a-great-big-pile-of-public-betas-from-adobe/</link>
		<comments>http://www.digitalprimates.net/author/tapper/2007/06/11/a-great-big-pile-of-public-betas-from-adobe/#comments</comments>
		<pubDate>Mon, 11 Jun 2007 17:06:00 +0000</pubDate>
		<dc:creator>tapper</dc:creator>
				<category><![CDATA[actionscript3]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[apollo]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flash9]]></category>
		<category><![CDATA[flashplayer]]></category>
		<category><![CDATA[flex3]]></category>
		<category><![CDATA[fp9]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[scorpio]]></category>

		<guid isPermaLink="false">http://test.digitalprimates.net/2007/06/11/a-great-big-pile-of-public-betas-from-adobe/</guid>
		<description><![CDATA[Today, Adobe has released 3 new public beta&#39;s on Adobe Labs:&#160;&#160; The Adobe Integrated Runtime (formerly known as Apollo) beta, the Flex 3 Beta, and the Flash Player Updater were all publicly released on Labs today.&#160; I&#39;ve been recovering from &#8230; <a href="http://www.digitalprimates.net/author/tapper/2007/06/11/a-great-big-pile-of-public-betas-from-adobe/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[Today, Adobe has released 3 new public beta&#39;s on <a href="http://labs.adobe.com" target="_blank">Adobe Labs</a>:&#160;&#160; The <a href="http://labs.adobe.com/technologies/air/" target="_blank">Adobe Integrated Runtime (formerly known as Apollo) beta</a>, the <a href="http://labs.adobe.com/technologies/flex/" target="_blank">Flex 3 Beta,</a> and the <a href="http://labs.adobe.com/technologies/flashplayer9/" target="_blank">Flash Player Updater</a> were all publicly released on Labs today.&#160; I&#39;ve been recovering from a failed hard drive all day (remind me to post a blog about the wonders of <a href="http://www.grc.com/spinrite.htm" target="_blank">SpinRite 6.0 </a>when i get a minute), but I&#39;ll post more about all 3 of these, as well as the <a href="http://labs.adobe.com/technologies/coldfusion8/" target="_blank">ColdFusion 8 (Scorpio)</a> beta released 2 weeks ago, when i get a few minutes.]]></content:encoded>
			<wfw:commentRss>http://www.digitalprimates.net/author/tapper/2007/06/11/a-great-big-pile-of-public-betas-from-adobe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Open Source Flex 3 SDK</title>
		<link>http://www.digitalprimates.net/author/tapper/2007/05/02/open-source-flex-3-sdk/</link>
		<comments>http://www.digitalprimates.net/author/tapper/2007/05/02/open-source-flex-3-sdk/#comments</comments>
		<pubDate>Wed, 02 May 2007 11:05:00 +0000</pubDate>
		<dc:creator>tapper</dc:creator>
				<category><![CDATA[actionscript3]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[apollo]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[fes]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[flex2]]></category>
		<category><![CDATA[flex3]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[ria]]></category>
		<category><![CDATA[silverlight]]></category>

		<guid isPermaLink="false">http://test.digitalprimates.net/2007/05/02/open-source-flex-3-sdk/</guid>
		<description><![CDATA[At midnight, Thursday April 26th at Midnight, Adobe officially announced that the Flex 3 SDK, will be released as an open source project under the Mozilla Public License.&#160; The actual timeline for the release looks like this:Summer 2007 &#8211; Daily &#8230; <a href="http://www.digitalprimates.net/author/tapper/2007/05/02/open-source-flex-3-sdk/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>At midnight, Thursday April 26th at Midnight, Adobe officially announced that the Flex 3 SDK, will be released as an open source project under the Mozilla Public License.&#160; The actual timeline for the release looks like this:</p><p>Summer 2007 &#8211; Daily builds of the Flex 3 SDK will be provided.&#160; Online access to the bug base will be publicly available.</p><p>Fall 2007 &#8211; Flex 3 launches.</p><p>December 2007 &#8211; After the release of Flex 3,&#160;&#160;adobe will be posting all software assets into a public Subversion repository for public access.&#160; </p><p>More information on this can be found in the <a href="http://labs.adobe.com/wiki/index.php/Flex_Open_Source_FAQ" target="_blank">FAQ</a>, the <a href="http://www.adobe.com/aboutadobe/pressroom/pressreleases/200704/042607Flex.html" target="_blank">press release</a>, and the <a href="http://groups.google.com/group/flex-open-source/" target="_blank">discussion group</a></p><p>Many have asked the questions: &quot;Why would Adobe do this?&quot; and &quot;how is Adobe is going to keep making money from Flex?&quot;&#160; While I dont have any inside information about either of these, i do have come conclusions I&#39;ve drawn on these two&#8230;</p><p><strong>Why would Adobe do this</strong></p><p>The easy, marketing friendly answer to this question is &quot;to grow the platform.&quot;&#160; Of course, Adobe wants more and more people using the Flex Platform, as it enables them to sell more copies of Flex Builder, Flex Charting, Flex Data Services, etc.&#160; Of course, I suspect this may be a bit of a defensive move as well, as it comes on the heels of Microsoft annoucing SilverLight.&#160;&#160;&#160; As <a href="http://www.onflex.org/ted/2007/04/m-silverlight-vs-adobe-flash-player.php" target="_blank">Ted Patric notes</a>, Adobe is taking the gloves off in its battle against SilverLight.&#160; I think its safe to assume that by open sourcing flex, more developers will adopt it, and it will set a much higher bar for MS.</p><p><strong>How is Adobe is going to keep making money from an Open Source Flex 3?</strong></p><p>The reality as far as product sales goes, is this is no different than flex 2.&#160; In flex 2, there was already a free SDK, which included everything a developer would need&#160; to build flex&#160; apps.&#160; This open source project will provide the same free SDK, just under a different license.&#160; As I mentioned before, if Open Sourcing the project attracts new developers, then, additional sales of the commercial flex products (Builder, Charting , Data Services, etc) will likely follow.</p><p>&#160;</p><p>&#160;</p>]]></content:encoded>
			<wfw:commentRss>http://www.digitalprimates.net/author/tapper/2007/05/02/open-source-flex-3-sdk/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Public Alpha of Apollo now available on Adobe Labs</title>
		<link>http://www.digitalprimates.net/author/tapper/2007/03/19/public-alpha-of-apollo-now-available-on-adobe-labs/</link>
		<comments>http://www.digitalprimates.net/author/tapper/2007/03/19/public-alpha-of-apollo-now-available-on-adobe-labs/#comments</comments>
		<pubDate>Mon, 19 Mar 2007 10:03:00 +0000</pubDate>
		<dc:creator>tapper</dc:creator>
				<category><![CDATA[ajax]]></category>
		<category><![CDATA[apollo]]></category>
		<category><![CDATA[flex]]></category>

		<guid isPermaLink="false">http://test.digitalprimates.net/2007/03/19/public-alpha-of-apollo-now-available-on-adobe-labs/</guid>
		<description><![CDATA[Since it was mentioned and demo&#39;d at the MAX conference in Las Vegas last year, I&#39;ve been incredibly excited about the upcoming Apollo product from Adobe.&#160; Apollo promises to allow web developers to build real desktop applications, using technologies we &#8230; <a href="http://www.digitalprimates.net/author/tapper/2007/03/19/public-alpha-of-apollo-now-available-on-adobe-labs/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Since it was mentioned and demo&#39;d at the MAX conference in Las Vegas last year, I&#39;ve been incredibly excited about the upcoming Apollo product from Adobe.&#160; Apollo promises to allow web developers to build real desktop applications, using technologies we know today, namely HTML, JavaScript, MXML and ActionScript.</p><p>If your interested in learning more, you can find the bits and more information on <a href="http://labs.adobe.com/technologies/apollo/" target="_blank">Adobe Labs</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.digitalprimates.net/author/tapper/2007/03/19/public-alpha-of-apollo-now-available-on-adobe-labs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
