<?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/"
	xmlns:media="http://search.yahoo.com/mrss/">

<channel>
	<title>Open Parenthesis &#187; Adobe</title>
	<atom:link href="http://www.openparenthesis.org/tag/adobe/feed" rel="self" type="application/rss+xml" />
	<link>http://www.openparenthesis.org</link>
	<description>Because these are the early days of a long revolution . . .</description>
	<lastBuildDate>Mon, 30 Jan 2012 16:13:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Are Flash and Flex Web Technologies?</title>
		<link>http://www.openparenthesis.org/2008/11/19/are-flash-and-flex-web-technologies</link>
		<comments>http://www.openparenthesis.org/2008/11/19/are-flash-and-flex-web-technologies#comments</comments>
		<pubDate>Thu, 20 Nov 2008 02:39:57 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Ajaxian]]></category>
		<category><![CDATA[alfresco]]></category>
		<category><![CDATA[Brad Neuberg]]></category>
		<category><![CDATA[Dion Almaer]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Open Web]]></category>
		<category><![CDATA[Share]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=791</guid>
		<description><![CDATA[Throughout this week and part of last, I&#8217;ve been working (in between meetings) on getting Alfresco Labs 3.0 set up on my laptop to be able to demo (and experiment with) their new Share application. The challenge has been in getting the flash-based preview of uploaded multi-page PDF documents working (see this thread in the [...]]]></description>
			<content:encoded><![CDATA[<p>Throughout this week and part of last, I&#8217;ve been working (in between meetings) on getting Alfresco Labs 3.0 set up on my laptop to be able to demo (and experiment with) their new <a href="http://www.alfresco.com/products/collaboration/">Share</a> application. The challenge has been in getting the flash-based preview of uploaded multi-page PDF documents working (see <a href="http://forums.alfresco.com/en/viewtopic.php?f=9&#038;t=14380">this thread in the Alfresco forums</a> for some of the details).</p>
<p>The way the feature should work is that the Alfresco Share application takes the PDF a user uploads into the document library, converts it to an SWF using <a href="http://www.swftools.org/">swftools</a> (one frame of the SWF per each page of the PDF), and then uses the YUI framework to &#8220;play&#8221; the resulting SWF. </p>
<p>The problem is that for me, depending on the version of Flash installed, the preview SWF cannot be displayed. (Short version: Flash 9.0.45-47 works fine, later Flash versions just result in a spinning cursor which never resolves. The problem is Flash 9.0.45 breaks file upload, which works in later Flash versions). </p>
<div align="center">
<table>
<tr>
<td>
<div id="attachment_796" class="wp-caption alignnone" style="width: 185px"><a href="http://www.openparenthesis.org/wp-content/uploads/2008/11/good_flash.png"><img src="http://www.openparenthesis.org/wp-content/uploads/2008/11/good_flash-150x150.png" alt="Good Flash" title="good_flash" width="150" height="150" class="size-thumbnail wp-image-796" /></a><p class="wp-caption-text">Good Flash</p></div>
</td>
<td style="width:20px">&nbsp;</td>
<td>
<div id="attachment_797" class="wp-caption alignright" style="width: 185px"><a href="http://www.openparenthesis.org/wp-content/uploads/2008/11/bad_flash.png"><img src="http://www.openparenthesis.org/wp-content/uploads/2008/11/bad_flash-150x150.png" alt="Bad Flash" title="bad_flash" width="150" height="150" class="size-thumbnail wp-image-797" /></a><p class="wp-caption-text">Bad Flash</p></div>
</td>
</tr>
</table>
</div>
<p>Just finding this out required a lengthy exercise including full uninstalls of Flash (using <a href="http://kb.adobe.com/selfservice/viewContent.do?externalId=tn_14157">Flash uninstaller for Mac OS X</a>, which takes forever since it is a PowerPC binary running on an Intel machine) along with installs of various versions of Flash from the <a href="http://kb.adobe.com/selfservice/viewContent.do?externalId=tn_14266">9.x archive</a>. </p>
<p>It was in this context that I was so happy to see the dialogue Dion Almaer and Brad Neuberg posted at Ajaxian today:  <a href="http://ajaxian.com/archives/how-flash-can-join-the-open-web">How Flash Can Join The Open Web</a>. </p>
<p>The conversation began on Dion&#8217;s techno.blog(&#8220;Dion&#8221;) with <a href="http://almaer.com/blog/the-flash-platform-how-adobe-could-join-the-open-web-to-take-on">The Flash Platform: How Adobe could join the Open Web to take on . . . </a> in which he argues:</p>
<blockquote><p>With Silverlight making a huge charge I worry about a world where you have â€œBest viewed in Silverlight and IEâ€ (which in fact is â€œonly viewed inâ€¦â€) and people often ask: â€œBut isnâ€™t Flash just as bad?â€</p>
<p>Adobe has an opportunity here. They can move to the right and Flash could become strongly in the Open Web camp. Then we would all be stronger as we come up against Silverlight :)</p></blockquote>
<p>Indeed, Dion&#8217;s image, which he used to show the developer perception of Flash and Silverlight together in contrast to the Open Web isn&#8217;t that much different than this image I&#8217;ve used in previous blog posts here:</p>
<p><a href="http://www.openparenthesis.org/wp-content/uploads/2007/12/ajax_frameworks.png"><img src="http://www.openparenthesis.org/wp-content/uploads/2007/12/ajax_frameworks.png" alt="" title="Ajax Tools and Frameworks" width="300"  class="aligncenter size-full wp-image-399" /></a></p>
<p>Brad responded over at coding in paradise with <a href="http://codinginparadise.org/weblog/2008/11/how-flash-can-integrate-with-open-web.html">How Flash Can Integrate With The Open Web</a>, in which he argues that:</p>
<blockquote><p>Adobe (and Macromedia before it) has always been good about evolving Flash forward, including making ActionScript more like JavaScript, embracing markup language development, open sourcing Flex, and more. I&#8217;d like to see Flash continue to evolve into being a core part of the Open Web. This would be good for Flash and good for the Open Web.</p>
<p>As Dion points out open sourcing Flash is one big part of making this happen, but another huge aspect would be to have Flash and Flex integrate better into the web stack and be less of a &#8216;black box&#8217; on the screen.</p></blockquote>
<p>He goes on to list a number of ways that &#8220;Flash should start working like the web itself&#8221;:</p>
<blockquote>
<ul>
<li>Directly push Flex and ActionScript to the browser and Embrace View Source</li>
<li>Integrate with Bookmarking and History</li>
<li>Donâ€™t Be Afraid of the Browser</li>
<li>Hyperlinks Are Your Friend</li>
<li>Embrace REST and Readable Remoting Protocols</li>
<li>Embrace SVG</li>
<li>Integrate With HTML and CSS</li>
<li>Make Friends With HTML 5 Video</li>
<li>Support Both Documents and Applications</li>
<li>Start Working with the W3C and IETF (and/or the Open Web Foundation)</li>
</ul>
</blockquote>
<p>Now, of course it&#8217;s not fair to blame Adobe for my troubleshooting woes of the last week &#8211; more likely something about the SWFs produced by SWFTools or the way Alfresco Share is trying to pass them through the YUI Components is to blame, and it&#8217;s just that some versions of the Flash player are more forgiving than others. </p>
<p>But how much easier would it be to debug such an application if the Flash plugin didn&#8217;t create such a &#8220;black box&#8221; in the middle of my web application? What if I could dive into the running Flash application the way I can dive into the document object model in firebug, and determine the states of objects and content of variables? </p>
<p>Like Brad and Dion, I like what Flash is capable of, but so much more great innovation could be built with Flash if it were more integrated with the rest of the evolving web stack &#8211; whether that means open sourcing all of Flash or just finding ways t work with browser makers (commercial and open source) to make the content and interactivity in SWFs more accessible to the end user. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2008/11/19/are-flash-and-flex-web-technologies/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2008/11/good_flash-150x150.png" length="18791" type="image/png" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2008/11/good_flash-150x150.png" width="150" height="150" medium="image" type="image/png" />	</item>
		<item>
		<title>Flash, Flex, Open Source?</title>
		<link>http://www.openparenthesis.org/2007/12/19/flash-flex-open-source</link>
		<comments>http://www.openparenthesis.org/2007/12/19/flash-flex-open-source#comments</comments>
		<pubDate>Wed, 19 Dec 2007 18:33:50 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[air]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[ria]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/2007/12/19/flash-flex-open-source</guid>
		<description><![CDATA[(Via Alex Russell&#8217;s blog I came across Mike Shaver&#8217;s &#8220;Being Open About Being Closed,&#8221; which is an excellent discussion of Adobe&#8217;s positioning of the Flash player and Flex in Top 10 Adobe Flex Misconceptions. As Mike points out, the fact that the Tamarin is an open source project, and that various people in the community [...]]]></description>
			<content:encoded><![CDATA[<p>(Via <a href="http://alex.dojotoolkit.org/?p=640">Alex Russell&#8217;s blog</a> I came across Mike Shaver&#8217;s &#8220;<a href="http://shaver.off.net/diary/2007/12/12/being-open-about-being-closed/">Being Open About Being Closed</a>,&#8221; which is an excellent discussion of Adobe&#8217;s positioning of the Flash player and Flex in <a href="http://www.infoq.com/news/2007/12/top-10-flex-misconceptions">Top 10 Adobe Flex Misconceptions</a>. </p>
<p>As Mike points out, the fact that the <a href="http://www.mozilla.org/projects/tamarin/">Tamarin</a> is an open source project, and that various people in the <a href="http://www.osflash.org/">community</a> have over time deciphered the SWF file format, does not make Flash anything other than a proprietary product. </p>
<p>In many of the presentations I give about rich Internet applications, I use a slide which looks something like this:</p>
<p><a href='http://www.openparenthesis.org/wp-content/uploads/2007/12/ajax_frameworks.png' title='Ajax and RIA Frameworks'><img src='http://www.openparenthesis.org/wp-content/uploads/2007/12/ajax_frameworks_thumb.png' alt='Ajax and RIA Frameworks' /></a></p>
<p>It&#8217;s intended to communicate two key concepts:</p>
<ol>
<li>There are a huge number of mature, professional open source toolkits and frameworks for building RIAs.</li>
<li>There is strong pressure on proprietary, closed, commercial toolkits and frameworks in this space to open up, at least in terms of source code visibility and modifiability, if not in terms of redistribution. </li>
</ol>
<p>I suppose one could argue about the relative placement of <a href="http://silverlight.net/">Silverlight</a> (which coincidentally this morning is throwing classic &#8220;Server Error in &#8216;/&#8217; Application.&#8221; errors), since there <strike>is</strike> will be an open source implementation of it (<a href="http://www.mono-project.com/Moonlight">moonlight</a>). <a href="http://labs.adobe.com/technologies/air/">Adobe Integrated Runtime (AIR)</a> similarly is a very proprietary package although it leverages webkit and Adobe cooperates with / contributes to the webkit community. The <a href="http://www.adobe.com/products/flex/downloads/">Flex SDK</a> is free (as in beer, not as in freedom), though my impression is that teams which expect to do serious Flex development work end up using the proprietary toolset and other closed-source pieces (AMF) in addition to what is in the open SDK. </p>
<p>Does it matter? Do you care if the framework on which you build RIAs is fully open, partially open, or not at all open?</p>
<p>As I argued in <a href="http://www.openparenthesis.org/2007/11/10/prism-vs-air">my discussion of Mozilla Prism versus AIR</a>, I think it matters quite a bit in certain scenarios, perhaps less in others. </p>
<p>At a minimum, before you invest significant development time (and therefore dollars) in building on a given framework, you ought to have a clear understanding of what parts of it are open and what parts are not. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2007/12/19/flash-flex-open-source/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2007/12/ajax_frameworks_thumb.png" length="43124" type="image/png" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2007/12/ajax_frameworks_thumb.png" width="300" height="225" medium="image" type="image/png" />	</item>
		<item>
		<title>Mozilla Prism vs Adobe AIR</title>
		<link>http://www.openparenthesis.org/2007/11/10/prism-vs-air</link>
		<comments>http://www.openparenthesis.org/2007/11/10/prism-vs-air#comments</comments>
		<pubDate>Sat, 10 Nov 2007 22:30:47 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[air]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Apollo]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[NGI]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[open standards]]></category>
		<category><![CDATA[prism]]></category>
		<category><![CDATA[ria]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/2007/11/10/prism-vs-air</guid>
		<description><![CDATA[A few weeks back, Mozilla introduced into Mozilla Labs an application called Prism, which essentially rebrands the old Mozilla WebRunner as a desktop container for web applications. As the following image (from the Mozilla Labs Prism page) illustrates, the idea is that Prism splits apart the light coming from the cloud into separate apps. (I [...]]]></description>
			<content:encoded><![CDATA[<p>A few weeks back, <a href="http://www.mozilla.com/">Mozilla</a> introduced into <a href="http://labs.mozilla.com/">Mozilla Labs</a> an application called <a href="http://labs.mozilla.com/2007/10/prism/">Prism</a>, which essentially rebrands the old Mozilla WebRunner as a desktop container for web applications. </p>
<p>As the following image (from the <a href="http://labs.mozilla.com/2007/10/prism/">Mozilla Labs Prism page</a>) illustrates, the idea is that Prism splits apart the light coming from the cloud into separate apps. (I know, light doesn&#8217;t really come from clouds, but you get the point):</p>
<p><a href='http://labs.mozilla.com/2007/10/prism/' title='Mozilla Prism'><img src='http://www.openparenthesis.org/wp-content/uploads/2007/11/refracting550.png' alt='Mozilla Prism' border='0' /></a></p>
<p>In essence, what Prism does is simply to create a single-url loading instance of firefox without all the browser chrome &#8211; so that the application gets an icon of its own, has an entry in the Start menu, is accessible via alt-tab application switching, and the like. </p>
<p>Its an interesting direction for WebRunner, and a good step forward for some specific use cases along the desktop application / web application continuum. Take an app which has offline sync via GoogleGears, run it inside Prism, and you&#8217;ve got a desktop application which syncs to the cloud but can also be accessed from other non-prism browsers when you are away from your machine. </p>
<p>(For more info on Prism, see <a href="http://www.readwriteweb.com/archives/mozilla_prism.php">Read/Write Web</a>, <a href="http://www.geeksaresexy.net/2007/10/30/mozilla-launches-prism/">Geeks are Sexy</a>,  <a href="http://blog.mozilla.com/faaborg/2007/10/24/prism/">Alex Faaborg&#8217;s discussion of its UI</a>, feature suggestions on  <a href="http://blog.mozilla.com/faaborg/2007/10/29/prism-brainstorming/">Prism Brainstorming</a>, Mark Finkle&#8217;s <a href="http://starkravingfinkle.org/blog/2007/10/webrunner-becomes-prism-a-mozilla-labs-project/">discussion</a> of changes from the existing WebRunner, and the forums at Mozilla Labs). </p>
<p>In the process of explaining what Mozilla Labs is up to, the (anonymous?) Mozilla Labs blog entry author said:</p>
<blockquote><p>
Unlike Adobe AIR and Microsoft Silverlight, weÃ¢â‚¬â„¢re not building a proprietary platform to replace the web. We think the web is a powerful and open platform for this sort of innovation, so our goal is to identify and facilitate the development of enhancements that bring the advantages of desktop apps to the web platform.</p></blockquote>
<p>This got the attention of Adobe&#8217;s <a href="http://www.mikechambers.com/blog/">Mike Chambers</a>, who first posted in the comments on the Mozilla announcement, taking issue with the idea that Prism is fundamentally different from AIR. After all, he noted, AIR also runs applications developed on web standards and runs them in a desktop container with some additional desktop-like features:</p>
<blockquote><p>So, is the main difference between something like Prism and Adobe AIR, that Adobe AIR is being primarily developed by a company (Adobe), and that Prism is being developed by Mozilla?</p></blockquote>
<p>Later, he expanded on this issue in a blog post: &#8220;<a href="http://www.mikechambers.com/blog/2007/10/25/mozilla-prism-and-the-disingenuous-web/">Mozilla Prism and the Disingenuous Web</a>,&#8221; repeating the notion that AIR and Prism seem quite similar in goal and usage, and complaining:</p>
<blockquote><p>Come on Mozilla, the web development community deserves better than that. Adobe has been an active supporter of the web development community, of open source, of web standards and of Mozilla (donating the ActionScript virtual machine from the Flash Player (Tamarin)). Adobe AIR leverages a number of open source technologies (including Tamarin, SQLite and WebKit) and we actively participate in both of those development communities, and we have been open with our development process for some time.</p></blockquote>
<p>So what does differentiate Prism from AIR?  (See also &#8220;<a href="http://blog.godshell.com/blog/index.php?/archives/118-AIR,-and-a-Prism.html">AIR, and a Prism</a>&#8221; at <a href="http://blog.godshell.com/blog/">Technological Musings</a> for another comparison)</p>
<p>Mozilla Prism, for now, is Windows only; Adobe AIR, for now, is Windows and Mac OS only. Both have promised Linux support in the near future.</p>
<p>As several readers pointed out in comments threads on both Mike Chambers post and the one at Mozilla labs, the Mozilla foundation has a better track record at porting applications to Linux than Adobe does. (Flash Player 9 notwithstanding). </p>
<p>(Note that Linux and MacOS X <a href="http://wiki.mozilla.org/WebRunner#Installer">installers</a> are already listed in the <a href="http://wiki.mozilla.org/WebRunner#Installer">Mozilla Labs Wiki</a> &#8211; I&#8217;m trying one out in Linux now, and it seems to work just fine). </p>
<p>Adobe AIR is based on WebKit (also used in Safari, originally from the Konqueror browser in KDE) for rendering HTML; Mozilla Prism is based on Firefox. AIR can handle flash content, pdf content, or Ajax (HTML/JavaScript) content; Mozilla Prism can as well, though it relies on the same plugins the Firefox browser does to support these other content types. </p>
<p>One significant difference is that Adobe AIR applications are created by developers, who do some &#8220;extra work&#8221; to create and package their application as an AIR application, whereas Mozilla Prism applications are created by end users, who take an existing web application and tell Prism to run it. </p>
<p>Finally, and perhaps most importantly, while AIR &#8220;leverages a number of open source technologies (including Tamarin, SQLite and WebKit) and [Adobe] actively participate in both of those development communities, and [Adobe] have been open with our development process for some time&#8221; (quotes from <a href="http://www.mikechambers.com/blog/2007/10/25/mozilla-prism-and-the-disingenuous-web/">Mike Chambers&#8217; blog post</a>), Mozilla Prism is itself an Open Source project (Mozilla Public License). </p>
<p>What this means it that if the development community is unhappy with the directions in which Prism is going, they can fork, and take the existing code base in different directions. </p>
<p>Or, working in collaboration with the existing project, they can extend that code base, taking it to other platforms or contexts. </p>
<p>In other words, I&#8217;d say the difference isn&#8217;t, to answer Mike Chamber&#8217;s question, that one is developed by a company (Adobe) while the other is developed by a foundation (Mozilla), but that one consumes and participates in open source (Adobe AIR), while the other is itself fully open source (Mozilla Prism). </p>
<p>That&#8217;s not to say Adobe has not been a good open source citizen or contributed appropriately to WebKit, SQLite, and others &#8211; I believe they have contributed substantially to a number of projects. It&#8217;s just that an implementation which is fully open is preferable, for many folks, to one which is mostly open except for where it isn&#8217;t. </p>
<p>I&#8217;m surprised that is still so hard to understand. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2007/11/10/prism-vs-air/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2007/11/refracting550.png" length="52325" type="image/png" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2007/11/refracting550.png" width="550" height="320" medium="image" type="image/png" />	</item>
	</channel>
</rss>

