<?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>CodeDread Blog &#187; Adobe</title>
	<atom:link href="http://www.codedread.com/blog/archives/category/technology/adobe/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.codedread.com/blog</link>
	<description></description>
	<lastBuildDate>Mon, 02 Jan 2012 15:30:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Full Flash in Froyo</title>
		<link>http://www.codedread.com/blog/archives/2010/04/28/full-flash-in-froyo/</link>
		<comments>http://www.codedread.com/blog/archives/2010/04/28/full-flash-in-froyo/#comments</comments>
		<pubDate>Wed, 28 Apr 2010 04:32:11 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://www.codedread.com/blog/?p=847</guid>
		<description><![CDATA[[clipart][clipart]While it sounds like the name of a bad porno, it&#8217;s clearly good marketing strategy by Google to bring content authors to the Android platform and to court tool-maker Adobe. But I still say that the introduction of the iPad is a signal of doom for Flash-as-a-format. On the other hand, as Adobe gets more [...]]]></description>
			<content:encoded><![CDATA[<p><object type="image/svg+xml" width="100" height="100" style="float:right" data="http://codedread.com/clipart/flash.svgz">[clipart]</object><object type="image/svg+xml" width="100" height="100" style="float:right" data="http://codedread.com/clipart/android.svgz">[clipart]</object>While it sounds like the name of a bad porno, it&#8217;s clearly <a href="http://bits.blogs.nytimes.com/2010/04/27/googles-andy-rubin-on-everything-android/">good marketing strategy</a> by Google to bring content authors to the Android platform and to court tool-maker Adobe.</p>
<p>But I still say that the introduction of the iPad is a signal of doom for Flash-as-a-format.  On the other hand, as Adobe gets more serious about producing HTML5, SVG, Canvas, JavaScript from their Flash IDE, well&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codedread.com/blog/archives/2010/04/28/full-flash-in-froyo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Don&#8217;t worry, Adobe will step it up</title>
		<link>http://www.codedread.com/blog/archives/2010/02/09/dont-worry-adobe-will-step-it-up/</link>
		<comments>http://www.codedread.com/blog/archives/2010/02/09/dont-worry-adobe-will-step-it-up/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 23:12:45 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Laszlo]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[open web]]></category>
		<category><![CDATA[SVG]]></category>

		<guid isPermaLink="false">http://www.codedread.com/blog/?p=680</guid>
		<description><![CDATA[[clipart]The one persistent mantra I hear from staunch Flash defenders, folks like John Dowdell, is that Flash gives you the benefit of one consistent runtime. The Flash platform probably renders more consistently across browsers than HTML+SVG+Canvas+CSS &#8211; since the plugin directly controls a box of pixels on the web page I should hope so! But [...]]]></description>
			<content:encoded><![CDATA[<p><object type="image/svg+xml" width="100" height="100" style="float:right" data="http://codedread.com/clipart/flash.svgz">[clipart]</object>The one persistent mantra I hear from staunch Flash defenders, folks like <a href="http://blogs.adobe.com/jd/">John Dowdell</a>, is that Flash gives you the benefit of <b>one consistent runtime</b>.  The Flash platform probably renders more consistently across browsers than HTML+SVG+Canvas+CSS &#8211; since the plugin directly controls a box of pixels on the web page I should hope so!  But is it equally consistent across operating systems?  And has it always been that way?  <span id="more-680"></span></p>
<p><!--You mean there's never been one single rendering difference on the Flash Player between Windows, OS X and Linux?  That's amazing considering the difference in the underlying platforms of graphics, event handling, media, etc.--></p>
<p>Don&#8217;t worry, <a href="http://isflashdeadyet.com/">Flash isn&#8217;t dead yet</a>, but it&#8217;s clear that the tides are changing these days, with <a href="http://www.apple.com/ipad/">more devices</a> entering the market that do not (and cannot) have Flash installed.  Frankly SWF is no longer the reliable format it once was.  Yes you can reach 90+% of the desktop browsers, but what about the millions of mobile web users?  </p>
<p>So lots of people have had the same idea:  Adobe needs to update its tools to output in Open Web formats.  Simple, no?  Instead of Save As SWF, Save as Web App, right?</p>
<p>&#8220;But wait!&#8221;, I hear some Adobe lovers cry.  Rendering across browsers isn&#8217;t consistent!  The DOM is a mess!  There are tons of CSS layout bugs! SVG/Canvas support across browsers is uneven at best!  There are many features that aren&#8217;t even supported in some browsers yet!</p>
<p>Hogwash. <a href="http://www.openlaszlo.org/">OpenLaszlo</a> foresaw this transition years ago.  <a href="http://code.google.com/webtoolkit/">GWT</a> does the same thing.</p>
<p>You Adobe folk are bright engineers.  You just have to make it work.  <b>Exactly like you made it work, and continue to make it work, across Windows, OSX and Linux graphics systems.</b>  The rendering layer is at the browser now, not the operating system.</p>
<p>There are <a href="http://en.wikipedia.org/wiki/Comparison_of_JavaScript_frameworks">lots of JavaScript frameworks</a> that help to smooth out the script and DOM bumps.  There are tricks you can do until SVG/Canvas feature X is consistently supported.  Someone already figured out how to <a href="http://paulirish.com/work/gordon/demos/">render SWF files using SVG+JS</a>, for goodness sake.  </p>
<p>And guess what &#8211; two of the major browser engines are open source &#8211; which means if a particular feature is missing in those implementations you can put an engineer on it for two months so that in the next version of the browser, it will be there for you.</p>
<p>You just need to think ahead.</p>
<p>As I&#8217;m sure you are. <img src='http://www.codedread.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.codedread.com/blog/archives/2010/02/09/dont-worry-adobe-will-step-it-up/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Parameterizing SVG and HTML</title>
		<link>http://www.codedread.com/blog/archives/2008/07/25/parameterizing-svg-and-html/</link>
		<comments>http://www.codedread.com/blog/archives/2008/07/25/parameterizing-svg-and-html/#comments</comments>
		<pubDate>Fri, 25 Jul 2008 17:11:20 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[SVG]]></category>
		<category><![CDATA[w3c]]></category>
		<category><![CDATA[whatwg]]></category>

		<guid isPermaLink="false">http://blog.codedread.com/archives/2008/07/25/parameterizing-svg-and-html/</guid>
		<description><![CDATA[Hallvord R.M. Steen (an Opera employee and member of the HTML WG) was kind enough to create a bug regarding an issue I had raised a few months back. It is currently not possible inside an embedded SVG to determine the parameters sent in from HTML:object if the two documents are on different domains. This [...]]]></description>
			<content:encoded><![CDATA[<p><object type="image/svg+xml" width="100" height="100" align="right" hspace="10" data="http://codedread.com/clipart/html.svgz"><span/></object><a href="http://my.opera.com/hallvors/blog/">Hallvord R.M. Steen</a> (an <a href="http://www.opera.com/">Opera</a> employee and member of the <a href="http://www.w3.org/html/wg/">HTML WG</a>) was kind enough to create a <a href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=5846" title="Allow embedded SVG to get the parameters sent in from HTML:object">bug</a> regarding an issue I had raised a few months back.  It is currently not possible inside an embedded SVG to determine the <a href="http://www.w3.org/TR/REC-html40/struct/objects.html#h-13.3.2">parameters</a> sent in from <a href="http://www.w3.org/TR/REC-html40/struct/objects.html#h-13.3">HTML:object</a> if the two documents are on different domains.  This appears to be a hole in the HTML4 spec, which doesn&#8217;t really address cross-domain security concerns for the HTML:object element.<span id="more-478"></span></p>
<p>At the moment, the issue is dead in the water.  <a href="http://ln.hixie.ch/">Ian Hickson</a> suggested that <a href="http://tools.ietf.org/html/rfc3986#section-3.4" title="Query Part of the Uniform Resource Identifier">query parameters</a> could solve this issue.  However, query parameters are part of the <abbr title="Uniform Resource Identifier">URI</abbr>.  In my experiments with PHP, I found that query parameters are a good way to ensure the browser actually re-fetches a document and doesn&#8217;t rely on the document in the cache.   This means that using query parameters would defeat one of the purposes of parameterizing the SVG in the first place (one document in the browser cache that could be used for many purposes).</p>
<p>It&#8217;s sad because plugins like Flash have the luxury of being able to <a href="http://kb.adobe.com/selfservice/viewContent.do?externalId=tn_16417">pass parameters</a> into their content, but we can&#8217;t do that for content the browser understands natively (like SVG and HTML).  I failed to convince the <a href="http://realtech.burningbird.net/semweb/accessibility-and-microformats/#comment-471">benevolent dictator</a> that this is an important capability that the open web stack lacks.</p>
<p>I think this would be a nice way to turn bits of HTML/SVG into simple components without requiring script on the embedding side and without requiring heavier technologies like XBL and/or waiting for browser support of postMessage().  For example, it seems like web page authors using things like Adsense could benefit from this by not having to include foreign script in their pages, but apparently Google has no interest in this.</p>
<p>Eric Meyer&#8217;s <a href="http://meyerweb.com/eric/thoughts/2008/07/23/any-element-linking-demo/#comment-395213">link-anywhere proposal</a> inspired me to at least float this issue in my blog in case someone else thinks it important.  For now, <a href="http://www.w3.org/Bugs/Public/show_activity.cgi?id=5846">I&#8217;m tired</a>.  Hm, I wonder if I can use the <a href="http://ajaxian.com/archives/windowname-meet-dojoxiowindowname">window.name hack</a>&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codedread.com/blog/archives/2008/07/25/parameterizing-svg-and-html/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>SVG in Flash</title>
		<link>http://www.codedread.com/blog/archives/2008/07/10/svg-in-flash/</link>
		<comments>http://www.codedread.com/blog/archives/2008/07/10/svg-in-flash/#comments</comments>
		<pubDate>Thu, 10 Jul 2008 23:15:45 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[SVG]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://blog.codedread.com/archives/2008/07/10/svg-in-flash/</guid>
		<description><![CDATA[Shelley has a good long read about web standards, Silverlight, etc. I haven&#8217;t yet installed Silverlight (I&#8217;m on Linux most of the time) so I can&#8217;t even look at the effect everyone&#8217;s getting all gooey about over at the Hard Rock Cafe site. Maybe one day I&#8217;ll get around to it. Unless it&#8217;s truly 3D [...]]]></description>
			<content:encoded><![CDATA[<p><object type="image/svg+xml" width="100" height="100" align="right" hspace="10" data="http://codedread.com/clipart/svg.svgz"><span/></object><a href="http://realtech.burningbird.net/specifications/the-w3c/then-and-now-standards-whats-different">Shelley</a> has a good long read about web standards, Silverlight, etc.  I haven&#8217;t yet installed Silverlight (I&#8217;m on Linux most of the time) so I can&#8217;t even look at the effect everyone&#8217;s getting all gooey about over at the Hard Rock Cafe site.  Maybe one day I&#8217;ll get around to it.  Unless it&#8217;s truly 3D effect, I have a hard time believing that the effect can&#8217;t be done using SVG and SMIL and made to work in 3 of the 4 major browsers today.  And this with standards that have been around for more than half a decade.  So there.  Nyah.</p>
<p>Speaking of plugins, I&#8217;ve been watching <a href="http://labs.zavoo.com/?cat=10">this guy</a> continue to improve his SVG viewer (a SWF file that runs in Adobe&#8217;s Flash player) with about an update per week.  Interesting idea (which has been pursued before incidentally).  I&#8217;ll be really impressed if he can get the thing to a point where SMIL and scripting can be implemented.</p>
<p>Still, nothing beats some type of native support.  In the meantime, I&#8217;d even accept &#8216;native&#8217; plugin support from the big stick-in-the-muds.  I still haven&#8217;t ruled out the idea that one day in the future, the Silverlight or Flash plugins might suddenly be able to render SVG directly, with no translation step in between.  Here&#8217;s hoping for Flash 11 and Silverlight 3&#8230; Why not?  They both already support a scripting engine, interactivity, XML parsing, animation, vector graphics, gradients, etc.  Hm, why not, indeed.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codedread.com/blog/archives/2008/07/10/svg-in-flash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Waiting On Renesis&#8230; Again</title>
		<link>http://www.codedread.com/blog/archives/2008/07/08/waiting-on-renesis-again/</link>
		<comments>http://www.codedread.com/blog/archives/2008/07/08/waiting-on-renesis-again/#comments</comments>
		<pubDate>Tue, 08 Jul 2008 18:01:06 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[SVG]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[renesis]]></category>

		<guid isPermaLink="false">http://blog.codedread.com/archives/2008/07/08/waiting-on-renesis-again/</guid>
		<description><![CDATA[Renesis 1.2 was supposed to be released on or about yesterday. Maybe it will come today? It would be a good little birthday present. Seven of Nine bugs marked as Fixed in 1.2 are mine, so I&#8217;ve been looking forward to it for about a month. Who knows, I might be able to recommend it [...]]]></description>
			<content:encoded><![CDATA[<p><object type="image/svg+xml" width="100" height="100" align="right" hspace="10" data="http://codedread.com/clipart/gift.svgz"><span/></object><a href="http://www.examotion.com/Future-Roadmap.60.0.html">Renesis 1.2</a> was supposed to be released on or about yesterday.  Maybe it will come today?  It would be a good little birthday present.  <span title="No, not THAT 'Seven of Nine'">Seven of Nine</span> bugs marked as <a href="http://www.examotion.com/exa/bugtracker/search.php?project_id=1&#038;fixed_in_version=1.2&#038;sortby=last_updated&#038;dir=DESC&#038;hide_status_id=-2" title="Examotion bugs fixed in Renesis 1.2">Fixed in 1.2</a> are mine, so I&#8217;ve been looking forward to it for about a month.  Who knows, I might be able to recommend it one day as a viable replacement for the <a href="http://www.adobe.com/svg/viewer/install/">Adobe SVG Viewer</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codedread.com/blog/archives/2008/07/08/waiting-on-renesis-again/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Web Apps: The Critical Difference</title>
		<link>http://www.codedread.com/blog/archives/2008/04/21/web-apps-the-critical-difference/</link>
		<comments>http://www.codedread.com/blog/archives/2008/04/21/web-apps-the-critical-difference/#comments</comments>
		<pubDate>Tue, 22 Apr 2008 04:58:31 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[air]]></category>

		<guid isPermaLink="false">http://blog.codedread.com/archives/2008/04/21/web-apps-the-critical-difference/</guid>
		<description><![CDATA[One reason I think Web Applications (as opposed to the now watered-down term of Rich Internet Applications) are great for users and developers, is because they do not need to be installed directly on the user&#8217;s computer. This is one thing I think Adobe has misunderstood about the &#8216;RIA&#8217; revolution with AIR. Caveat: I&#8217;ll be [...]]]></description>
			<content:encoded><![CDATA[<p><object type="image/svg+xml" width="100" height="100" align="right" hspace="10" data="http://codedread.com/clipart/air.svgz"><span/></object>One reason I think <a href="http://starkravingfinkle.org/blog/2008/04/ria-is-dead-long-live-web-applications/">Web Applications</a> (as opposed to the now watered-down term of Rich Internet Applications) are great for users and developers, is because they do not need to be installed directly on the user&#8217;s computer.  This is one thing I think Adobe has misunderstood about the &#8216;RIA&#8217; revolution with <a href="http://labs.adobe.com/technologies/air/" title="Adobe Integrated Runtime">AIR</a>.  <span id="more-457"></span></p>
<p>Caveat: I&#8217;ll be the first to admit I have zero experience with AIR (or <a href="http://labs.mozilla.com/2007/10/prism/">Mozilla Prism</a> for that matter), so if anyone can educate me, please feel free below.</p>
<p>If I&#8217;m a desktop application developer, I&#8217;ve got to decide on a language and framework.  Is it easier to build an application using HTML+CSS+DOM+JavaScript (+SVG+XUL) or to use Flex+ActionScript or to use C#+CLR or to use Java+JDK or to use C++ with Qt/Gnome?</p>
<p>I think Adobe <em>is</em> right that picking from the &#8220;Open Web&#8221; stack is a slightly easier in-road to application development due to the declarative nature of the markup and the lack of a compilation step.  But I don&#8217;t think it&#8217;s why web applications are seeing such an upsurge.  To me, the answer is the complete lack of a need to worry about deployment (web app developer) or installation (web browser user).  The fact that the web app developer does not have to maintain older legacy code is also a <em>huge</em> win.  Once a new version of your application is released, no one in the world is using your older code, it&#8217;s instantly retired.</p>
<p>Here&#8217;s a snip from <a href="http://livedocs.adobe.com/air/1/devappshtml/help.html?content=updating_apps_1.html">AIR&#8217;s own documentation</a> where it states:</p>
<blockquote cite="http://livedocs.adobe.com/air/1/devappshtml/help.html?content=updating_apps_1.html"><p>&#8220;On Mac OS, to install an updated version of an application, the user must have adequate system privileges to install to the application directory. On Windows, a user must have administrative privileges.</p>
<p>If the updated version of the application requires an updated version of the runtime, the new runtime version is installed. To update the runtime, a user must have administrative privileges for the computer.&#8221;</p></blockquote>
<p>To me, the bits about the runtime sounds like the same sort of mess that Java and .NET application deployment have with mismatched JREs and CLRs for the past decade.  Hopefully changes to the underlying platform are kept minimally disruptive &#8211; but the developer really has no control over that.</p>
<p>It does sound like Adobe is trying to make it easier for application developers to employ auto-update functionality (incidentally, <a href="http://java.sun.com/developer/technicalArticles/javase/java6u10/index.html#dt">so is Sun</a>).  It just sucks that each developer has to worry about this individually still.</p>
<p>To me, the sweet spot with these Light-weight Offline Application Frameworks (LOAFs?) will be when enabling auto-update is as easy as it is with Firefox extension development.  But that still doesn&#8217;t solve the problem of every user having to first download the runtime to &#8216;bootstrap&#8217; him/herself.</p>
<p>And yes I&#8217;m aware that there are some big down-sides to Web Applications.  Lessee,  differing behavior of platforms (user agents) is the biggest cost.  Lack of local storage (which may change in a decade with HTML5) and the cost of a server are also biggies.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codedread.com/blog/archives/2008/04/21/web-apps-the-critical-difference/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The SVG Train</title>
		<link>http://www.codedread.com/blog/archives/2008/03/04/the-svg-train/</link>
		<comments>http://www.codedread.com/blog/archives/2008/03/04/the-svg-train/#comments</comments>
		<pubDate>Tue, 04 Mar 2008 17:18:01 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[SVG]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://blog.codedread.com/archives/2008/03/04/the-svg-train/</guid>
		<description><![CDATA[I had an epiphany of sorts this morning when discussing something with a colleague. Mind you, my day job now revolves around SVG so I am definitely biased but: If you wanted to create a vector image that is displayable on a variety of platforms and products, the only format that makes sense these days [...]]]></description>
			<content:encoded><![CDATA[<p><object type="image/svg+xml" width="100" height="100" align="right" hspace="10" data="http://codedread.com/clipart/svg.svgz"><span/></object>I had an epiphany of sorts this morning when discussing something with a colleague.  Mind you, my day job now revolves around <a href="http://www.w3.org/Graphics/SVG" title="Scalable Vector Graphics">SVG</a> so I am definitely biased but:  If you wanted to create a vector image that is displayable on a variety of platforms and products, the only format that makes sense these days is SVG.  It <strong>IS</strong> the interoperable choice for vector graphics.  We have a lot of things to thank for this:</p>
<ul>
<li>Wikipedia&#8217;s adoption of SVG as preferred image format</li>
<li>Browser take-up of native rendering: <a href="http://www.opera.com/">Opera</a>, <a href="http://www.webkit.org/">Webkit</a>, <a href="http://www.mozilla.com/firefox">Firefox</a></li>
<li>Platforms like <a href="http://doc.trolltech.com/4.3/qtsvg.html">Qt</a> and <a href="http://library.gnome.org/devel/rsvg/stable/rsvg-Core-API.html">Gnome</a> continuously improving support for SVG</li>
<li>Mobile industry take-up of SVG as the graphics format of choice (even mandated by 3GPP in Europe)</li>
<li>Continuously improving tool support: <a href="http://inkscape.org/">Inkscape</a>, <a href="http://blogs.sun.com/roumen/entry/netbeans_5_5_released_and">NetBeans</a>, <a href="http://www.xara.com/">Xara</a>, <a href="http://www.kiyut.com/products/sketsa/">Sketsa</a>, <a href="http://docs.gimp.org/en/ch07s05s06.html">GIMP</a>, <a href="http://esd.element5.com/product.html?productid=300033201&#038;languageid=1&#038;cart=1">Ikivo</a></li>
<li>Toolkit and <abbr title="Content Management System">CMS</abbr> are now starting to take-up SVG: <a href="http://dojotoolkit.org/book/dojo-book-0-9/part-3-programmatic-dijit-and-dojo/drawing-gfx">dojo</a> and <a href="http://drupal.org/project/drawing">drupal</a></li>
<li>Lots and lots of <a href="http://www.openclipart.org/">Free Clip Art</a> (woops, the secret is out)</li>
</ul>
<p>It&#8217;s definitely a different world than it was 3-4 years ago.  I don&#8217;t think there&#8217;s anything stopping the SVG train.  Based on this, I think Microsoft and renewed Adobe support of SVG is inevitable.  It&#8217;s just sad that we&#8217;ll likely have to drag them kicking and screaming (and only after Silverlight gets decent penetration, probably).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codedread.com/blog/archives/2008/03/04/the-svg-train/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Adobitrocity</title>
		<link>http://www.codedread.com/blog/archives/2008/01/11/adobitrocity/</link>
		<comments>http://www.codedread.com/blog/archives/2008/01/11/adobitrocity/#comments</comments>
		<pubDate>Sat, 12 Jan 2008 01:50:27 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.codedread.com/archives/2008/01/11/adobitrocity/</guid>
		<description><![CDATA[I came across Laurent Grégoire&#8216;s CVS Quick Reference Card. I needed something quick and handy to put on my thumb drive, so I figured this would do. Only problem is that my Windows box only understood Adobe&#8217;s PDF format. I&#8217;ve grown to really dislike PDF, primarily for the fact that the Adobe Acrobat Reader takes [...]]]></description>
			<content:encoded><![CDATA[<p>I came across <a href="http://tnerual.eriogerg.free.fr/">Laurent Grégoire</a>&#8216;s <span style="acronym" title="Concurrent Versioning System">CVS</span> <a href="http://tnerual.eriogerg.free.fr/cvs.html">Quick Reference Card</a>.  I needed something quick and handy to put on my thumb drive, so I figured this would do.  Only problem is that my Windows box only understood Adobe&#8217;s PDF format.  I&#8217;ve grown to really dislike PDF, primarily for the fact that the Adobe Acrobat Reader takes forever to come up and has become bloated.  Since I have Adobe Acrobat Professional Version 8.0.0 installed here, I thought I&#8217;d see what formats I could convert the file into for doing some minor edits to the file<span id="more-418"></span></p>
<div class="ads"><object type="text/html" width="468" height="60" data="http://www.codedread.com/gads.php"></object></div>
<p>The CVS Quick Reference Card is a 3-columned, 2-page document consisting of 99% text, 2 horizontal lines, 2 vertical lines and a couple bullet symbols.  Here is a screenshot of the top-left of the document:</p>
<p><img src="http://www.codedread.com/images/cvsqrc-fragment.png" border="1" alt="Screenshot of a portion of the CVS Quick Reference Card pdf consisting of text laid out in columns"></img></p>
<p>Looks nice.  The PDF weighs in at 84kb.  Not bad, really.  But what I want to do is add a couple more items to the cheat sheet and send it back to Laurent (like <a href="http://www.lullabot.com/articles/cvs_annotate_or_what_the_heck_were_they_thinking">cvs annotate</a> for instance).  This is not easy with a document in PDF format.  These are the types of <a href="http://weblogs.macromedia.com/jd/archives/2006/05/mcnealy_on_pdf.cfm#c35162">modifications</a> that I&#8217;d like to do to PDFs  every once in awhile and it&#8217;s why I consider PDF more of a closed &#8220;publishing&#8221; format than a true collaborative document format.  I can see the appeal of an electronic document that you know cannot be changed, but for my day-to-day use such documents are far and few between.  Plus I just <a href="http://blog.codedread.com/archives/2005/03/02/improving-adobe-reader/">can&#8217;t stand the Acrobat Reader</a>, I&#8217;m sorry. <img src='http://www.codedread.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<h3>Adobe Output</h3>
<p>I was surprised to see a variety of formats listed in Acrobat Professional under Save As (though unsurprised that <a href="http://www.w3.org/Graphics/SVG" title="Scalable Vector Graphics">SVG</a> was not present).  I decided that since I recently started experimenting with <a href="http://shared.snapgrid.com/index.html" title="GTDTiddlyWiki - a self-contained client-side wiki that you can use with simply a browser">GTDTiddlyWiki</a> on my thumb drive for note-taking, that I would keep everything HTML-browser-centric and settled on the format &#8220;HTML 4.01 with CSS 1.0 (*.htm, *.html)&#8221;.  What&#8217;s the worst that can happen?</p>
<p>Well, the first thing that happened was I got back some errors saying that some of the glyphs could not be converted.  Ok, I can live with some glyph funkiness.</p>
<p>Then I brought up the resultant 249kb .htm file in Firefox and was dismayed to see it was not at all laid out in the nice 3-column layout of the PDF.  This pretty much makes the HTML+CSS output from Adobe Acrobat unusable.</p>
<p>Then I looked at the source and was a little dumbfounded:</p>
<div class="code">
<p>&#60;BODY bgcolor=white text=black link=blue vlink=purple alink=fushia ></p>
<p>&#60;P></p>
<p>&#60;SPAN style=&#8221;color:#000000&#8243;</p>
<p>><span style="color:blue; font-weight:bold;">CV</span>&#60;/SPAN</p>
<p>>&#60;SPAN style=&#8221;color:#000000&#8243;</p>
<p>><span style="color:blue; font-weight:bold;">S</span> &#60;/SPAN</p>
<p>>&#60;SPAN style=&#8221;color:#000000&#8243;</p>
<p>><span style="color:blue; font-weight:bold;">QUIC</span>&#60;/SPAN</p>
<p>>&#60;SPAN style=&#8221;color:#000000&#8243;</p>
<p>><span style="color:blue; font-weight:bold;">K</span> &#60;/SPAN</p>
<p>>&#60;SPAN style=&#8221;color:#000000&#8243;</p>
<p>><span style="color:blue; font-weight:bold;">REFERENC</span>&#60;/SPAN</p>
<p>>&#60;SPAN style=&#8221;color:#000000&#8243;</p>
<p>><span style="color:blue; font-weight:bold;">E</span> &#60;/SPAN</p>
<p>>&#60;SPAN style=&#8221;color:#000000&#8243;</p>
<p>><span style="color:blue; font-weight:bold;">CAR</span>&#60;/SPAN</p>
<p>>&#60;SPAN style=&#8221;color:#000000&#8243;</p>
<p>><span style="color:blue; font-weight:bold;">D</span> &#60;/SPAN</p>
<p>>&#60;/P></p>
<p>&#60;P style=&#8221;margin-bottom:0px; margin-left:0px; line-height:16px&#8221;></p>
<p>&#60;SPAN style=&#8221;font-family:&#8217;sans-serif&#8217;, &#8216;CMT I&#8217;; color:#000000&#8243;</p>
<p>><span style="color:blue; font-weight:bold;">Overvie</span>&#60;/SPAN</p>
<p>>&#60;SPAN style=&#8221;font-family:&#8217;sans-serif&#8217;, &#8216;CMT I&#8217;; color:#000000&#8243;</p>
<p>><span style="color:blue; font-weight:bold;">w</span> &#60;/SPAN</p>
<p>>&#60;/P></p>
</div>
<p>Maybe someone understands the logic of how contiguous text is broken up into many &#60;span> elements with the same style, but I certainly do not.</p>
<p>I tried Plain Text &#8211; not a very legible document (well, at least not the nice 3-column layout of course).</p>
<p>I tried PNG &#8211; good but each PNG page was 2339&#215;1654 pixels requiring some manual scaling down for readability on my screen.</p>
<p>I tried JPG &#8211; good, but fuzzy if not fullscreen.</p>
<p>In fairness to Adobe, the RTF output was pretty legible and only 44kb.</p>
<h3>SVG Output</h3>
<p>So then I thought &#8211; I&#8217;m already half-into this, let&#8217;s try to get a decent SVG out of it.</p>
<p>I was going to try <a href="http://inkscape.org/">Inkscape</a>, but their <a href="http://wiki.inkscape.org/wiki/index.php/Required_PDF_Support">PDF Import</a> feature is still not there yet.  Too bad.</p>
<p>I next tried the evaluation version of the <a href="http://www.pdftron.com/downloads.html#PDF2SVGCMD">PDF2SVG</a> command-line tool.  The SVG output was two pages, totalling 526kb uncompressed.  Bringing it up in the <a href="http://www.opera.com/" title="The Opera Web Browser">best available desktop SVG viewer</a> pretty much crippled the browser (extremely sluggish) and resulted in the following:</p>
<p><img src="http://www.codedread.com/images/cvsqrc-svg-frag.png" alt="SVG output of CVS Quick Reference card as rendered in Opera 9.5 Beta showing poor quality of SVG output" border="1"></img></p>
<p>Firefox and Safari were worse.</p>
<p>I then looked at the SVG source:</p>
<div class="code">
<p>&#60;g clip-path=&#8221;url(#clp1)&#8221; transform=&#8221;matrix(1 0 0 -1 0 595.276)&#8221;></p>
<p>&#60;text transform=&#8221;matrix(1 0 0 -1 0 0)&#8221;>&#60;tspan x=&#8221;58.333,66.612,75.27&#8243; y=&#8221;-556.97&#8243; class=&#8221;ps00 ps20&#8243;><span style="color:blue; font-weight:bold;">CVS</span>&#60;/tspan>&#60;tspan x=&#8221;85.452,94.06,102.88,107.22&#8243; y=&#8221;-556.97&#8243; class=&#8221;ps00 ps20&#8243;><span style="color:blue; font-weight:bold;">QUIC</span>&#60;/tspan>&#60;tspan x=&#8221;115.49&#8243; y=&#8221;-556.97&#8243; class=&#8221;ps00 ps20&#8243;><span style="color:blue; font-weight:bold;">K</span>&#60;/tspan>&#60;tspan x=&#8221;128.29,136.88,144.41&#8243; y=&#8221;-556.97&#8243; class=&#8221;ps00 ps20&#8243;><span style="color:blue; font-weight:bold;">REF</span>&#60;/tspan>&#60;tspan x=&#8221;151.62,159.15,167.74,175.27,184.24&#8243; y=&#8221;-556.97&#8243; class=&#8221;ps00 ps20&#8243;><span style="color:blue; font-weight:bold;">ERENC</span>&#60;/tspan>&#60;tspan x=&#8221;192.5&#8243; y=&#8221;-556.97&#8243; class=&#8221;ps00 ps20&#8243;><span style="color:blue; font-weight:bold;">E</span>&#60;/tspan>&#60;tspan x=&#8221;203.85,212.13,220.79&#8243; y=&#8221;-556.97&#8243; class=&#8221;ps00 ps20&#8243;><span style="color:blue; font-weight:bold;">CAR</span>&#60;/tspan>&#60;tspan x=&#8221;229.39&#8243; y=&#8221;-556.97&#8243; class=&#8221;ps00 ps20&#8243;><span style="color:blue; font-weight:bold;">D</span>&#60;/tspan>&#60;/text></p>
<p>&#60;g id=&#8221;xfrm1&#8243; transform=&#8221;matrix(1 0 0 1 27.78 552.638)&#8221;></p>
<p>&#60;g id=&#8221;q2&#8243; class=&#8221;ps00 ps20&#8243;></p>
<p>&#60;path d=&#8221;M0 0.199 L240.94 0.199&#8243; class=&#8221;ps01 ps10&#8243;/></p>
<p>&#60;/g></p>
<p>&#60;g id=&#8221;xfrm3&#8243; transform=&#8221;matrix(1 0 0 1 -27.78 -552.638)&#8221;></p>
<p>&#60;text transform=&#8221;matrix(1 0 0 -1 0 0)&#8221;>&#60;tspan x=&#8221;27.78,35.422,40.005,44.588&#8243; y=&#8221;-534.32&#8243; class=&#8221;ps00 ps21&#8243;><span style="color:blue; font-weight:bold;">Over</span>&#60;/tspan>&#60;tspan x=&#8221;48.782,53.365,56.424,61.007&#8243; y=&#8221;-534.32&#8243; class=&#8221;ps00 ps21&#8243;><span style="color:blue; font-weight:bold;">view</span>&#60;/tspan></p>
</div>
<p>Next up was <a href="http://www.mattercast.com/products.aspx">matterCast&#8217;s SVG Imprint</a>.  The output clocked in at 334kb uncompressed.  The SVG was similarly mangled with &#60;tspan>s breaking up the text as above.  Finally, they didn&#8217;t produce valid SVG (the root &#60;svg> node was missing the namespace declaration: xmlns=&#8221;http://www.w3.org/2000/svg&#8221;).  Once I fixed that, the files looked similar to the above, though the browser wasn&#8217;t as sluggish.</p>
<p>I then found <a href="http://freesvg.texterity.com:90/">this service</a> which converts submitted PDFs to SVGs and then sends you a link for free.  It&#8217;s really a promotion of its <a href="http://www.texterity.com/artstech/textcafe/">TextCafe</a> conversion product which sounds nice in theory, especially the &#8220;Detection of text blocks and paragraphs, which can be reflowed automatically&#8221;.  I sent the PDF to them and didn&#8217;t hear anything back for an hour.  So I emailed them and got a response from Martin Hensel that it takes 6-12 hours.  When I got it, it was a zip file containing an HTML harness and some SVG, JPG files.  The SVG files have the same problems as other similar tools &#8211; basically a whole bunch of &#60;tspan> elements instead of text blocks.  The HTML harness is kind of a neat idea because it provide bookmarking/search pane similar to Acrobat Reader (provided via JS).  However, the HTML harness insists that you have to install Adobe SVG Viewer.  This might have been a good idea 2 years ago, but these days not only is <span class="definition" title="Adobe SVG Viewer">ASV</span> no longer supported by Adobe, but all but one browser supports enough SVG these days to be useful.</p>
<p>This isn&#8217;t Opera or SVG&#8217;s fault.  I guess it&#8217;s really just an algorithmic problem?  The SVG output is similar in nature to the HTML output:  contiguous text is mangled into subsequent spans/tspans with the same style applied.  I&#8217;m really curious if anyone has a clue why this happens &#8211; is it that the conversion engines are trying to duplicate (down to the pixel) Adobe&#8217;s kerning from the PDF source and fails so it just defaults to fragments of text?  Is it that the PDF is &#8220;optimized&#8221; in such a way that it&#8217;s not possible to determine what was a contiguous chunk of meaningful text?  Looking at Texterity&#8217;s metadata.js it seems that at least they can determine a list of indexable terms from the PDF&#8230;</p>
<p>I don&#8217;t buy the idea that SVG is too verbose for something like this either.  <a href="http://zrusin.blogspot.com/2007/09/git-cheat-sheet.html">Zack Rusin&#8217;s git Cheat Sheet</a> has fancy flow charts as well as hunks of text and was produced by Inkscape (not known for the conciseness of their SVG, shall we say?).  That files weighs in at only 161kb and that&#8217;s not even compressed.  <em>And</em> it looks great in every browser that supports SVG (ok, I saw one glitch in Firefox).</p>
<h3>Costs</h3>
<p><a href="https://store1.adobe.com/cfusion/store/index.cfm?store=OLS-US&#038;view=ols_prod&#038;category=/Applications/AcrobatPro&#038;distributionMethod=FULL&#038;nr=0&#038;&#038;sdid=BQMWR&#038;s_kwcid=adobe%20acrobat%208%20professional&#124;1243220333">Adobe Acrobat Profressional Version 8</a> = $450 USD</p>
<p><a href="http://www.mattercast.com/products.aspx">matterCast&#8217;s SVG Imprint</a> = $199.95 USD (requires .NET 1.1)</p>
<p><a href="http://www.pdftron.com/pdf2svg/index.html">PDFTron&#8217;s PDF2SVG</a> = $549 USD (without annual maintenance contract)</p>
<p><a href="http://freesvg.texterity.com:90/">Texterity&#8217;s FreeSVG</a> = Free service if you&#8217;re willing to submit your PDF to them</p>
<p><a href="http://www.texterity.com/artstech/textcafe/">Texterity&#8217;s TextCafe</a> = Must obtain a quote</p>
<h3>Conclusion</h3>
<p>Like I said at the top, I can appreciate the need for a document format that you know will render pixel-perfectly the way you want.  I can also appreciate that some authors want to make it difficult/impossible for other people to modify their documents.  My gripes about PDF these days are mostly about using Acrobat Reader, but I think my experience this evening did indicate to me how difficult it is to convert from optimized PDF to some other format&#8230; it was an education.  I think it&#8217;s fair to say that conversion to PDF is more-or-less a one-way street.  <i>[Update: See <a href="http://blog.codedread.com/archives/2008/01/11/adobitrocity/#comment-12252">François</a>'s comment below - he thinks it's the fault of the TeX->PDF conversion.  Since I don't know enough about TeX and don't have the time to really dig into the source, I'll believe him.]</i></p>
<p>And yeah, I&#8217;m aware that my Google ads will probably be all for PDF converters.  The universe is funny that way.</p>
<div class="ads"><object type="text/html" width="468" height="60" data="http://www.codedread.com/gads.php"></object></div>
]]></content:encoded>
			<wfw:commentRss>http://www.codedread.com/blog/archives/2008/01/11/adobitrocity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Great, Big Sucking Sound</title>
		<link>http://www.codedread.com/blog/archives/2007/05/21/a-great-big-sucking-sound/</link>
		<comments>http://www.codedread.com/blog/archives/2007/05/21/a-great-big-sucking-sound/#comments</comments>
		<pubDate>Mon, 21 May 2007 21:19:39 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.codedread.com/archives/2007/05/21/adobe-sucks/</guid>
		<description><![CDATA[Apparently this month is my month for slacking off in compelling blog content, so continuing in that vein here&#8217;s a nice little screencap I took while getting Adobe Reader 8 &#8220;rammed&#8221; to me (I&#8217;m nicking this phrase from Rob). In fairness, installation took &#8220;only&#8221; about 10 minutes, but that initial figure and progress bar did [...]]]></description>
			<content:encoded><![CDATA[<p>Apparently this month is my month for slacking off in compelling blog content, so continuing in that vein here&#8217;s a <a href="http://www.codedread.com/images/adobe-sucks.png" alt="The installer for Adobe Reader 8 stating that installation will take approximately a half hour">nice little screencap</a> I took while getting Adobe Reader 8 &#8220;rammed&#8221; to me (I&#8217;m <a href="http://justlanguage.wordpress.com/2006/06/02/nick-nick-a-verb-and-a-noun/">nicking</a> this phrase from <a href="http://rr.latenightpc.com/wp/">Rob</a>).  In fairness, installation took &#8220;only&#8221; about 10 minutes, but that initial figure and progress bar did hang there for several of those minutes, inciting my rage and the pressing of Alt+PrintScreen.  2.4 GHz, 512MB RAM.  Thankfully, since that time I&#8217;ve got a new laptop that can handle these modern, bloated document readers&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codedread.com/blog/archives/2007/05/21/a-great-big-sucking-sound/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Grading SVG Browsers</title>
		<link>http://www.codedread.com/blog/archives/2007/04/21/grading-svg-implementations/</link>
		<comments>http://www.codedread.com/blog/archives/2007/04/21/grading-svg-implementations/#comments</comments>
		<pubDate>Sun, 22 Apr 2007 04:04:12 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[SVG]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[svgsupport]]></category>

		<guid isPermaLink="false">http://blog.codedread.com/archives/2007/04/21/grading-svg-implementations/</guid>
		<description><![CDATA[I published my results of running ten different SVG implementations through the SVG Test Suite. I ran the tests on various flavours of Firefox, Opera, Konqueror, Safari, Adobe SVG Viewer, Renesis, and Batik. Go check out how your favourite web browser or SVG plugin scored when I ran it through all 280 tests: Click Here. [...]]]></description>
			<content:encoded><![CDATA[<p>I <a href="http://www.codedread.com/svg-support.php" title="Levels of SVG Support in Web Browsers">published my results</a> of running ten different <a href="http://www.w3.org/Graphics/SVG/" title="Scalable Vector Graphics">SVG</a> implementations through the <a href="http://www.w3.org/Graphics/SVG/Test/">SVG Test Suite</a>.  <span id="more-362"></span></p>
<div class="ads"><object type="text/html" width="468" height="60" data="http://www.codedread.com/gads.php"></object></div>
<p>I ran the tests on various flavours of <a href="http://www.mozilla.com/firefox/">Firefox</a>, <a href="http://www.opera.com/">Opera</a>, <a href="http://www.konqueror.org/">Konqueror</a>, <a href="http://www.apple.com/safari">Safari</a>, <a href="http://www.adobe.com/svg/viewer/install/">Adobe SVG Viewer</a>, <a href="http://www.emiasys.net/">Renesis</a>, and <a href="http://xmlgraphics.apache.org/batik/">Batik</a>.  Go <a href="http://www.codedread.com/svg-support.php" title="Grading browsers on SVG Tests">check out</a> how your favourite web browser or SVG plugin scored when I ran it through all 280 tests:  <b><a href="http://www.codedread.com/svg-support.php" title="SVG Test Suite results">Click Here</a></b>.</p>
<p>This is one of those times when I almost hesitate to even publish this because people will officially know I wasted hours of my life browsing web pages to obtain these results.  Then again, we all waste hours of our lives browsing web pages &#8211; the only difference is we don&#8217;t record our findings in a spreadsheet.</p>
<p>I hope some people will find this interesting.  Some people might consider it a challenge.  Other people may find it discouraging, disappointing, a waste of time, an over-simplification, or even offensive.  Oh well, at least now I have my own scoring system for anybody who wants to put out a SVG plugin or support for SVG (Microsoft, care to give it a whirl?).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codedread.com/blog/archives/2007/04/21/grading-svg-implementations/feed/</wfw:commentRss>
		<slash:comments>197</slash:comments>
		</item>
	</channel>
</rss>

