<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: The Incredible Shrinking Software</title>
	<atom:link href="http://blog.uncommons.org/2008/11/07/the-incredible-shrinking-software/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.uncommons.org/2008/11/07/the-incredible-shrinking-software/</link>
	<description>Rants and opinion interspersed with awe-inspiring tales of heoric software engineering endeavours.</description>
	<lastBuildDate>Thu, 28 Apr 2011 20:53:31 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Dan</title>
		<link>http://blog.uncommons.org/2008/11/07/the-incredible-shrinking-software/comment-page-1/#comment-3147</link>
		<dc:creator>Dan</dc:creator>
		<pubDate>Tue, 11 Nov 2008 12:21:11 +0000</pubDate>
		<guid isPermaLink="false">http://blog.uncommons.org/?p=278#comment-3147</guid>
		<description>Dave, sounds great :)</description>
		<content:encoded><![CDATA[<p>Dave, sounds great <img src='http://blog.uncommons.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dave Gilbert</title>
		<link>http://blog.uncommons.org/2008/11/07/the-incredible-shrinking-software/comment-page-1/#comment-3146</link>
		<dc:creator>Dave Gilbert</dc:creator>
		<pubDate>Tue, 11 Nov 2008 12:16:27 +0000</pubDate>
		<guid isPermaLink="false">http://blog.uncommons.org/?p=278#comment-3146</guid>
		<description>Hi Dan,

Your applet has inspired me to try to put together a script that partitions the JFreeChart classes and will let you build a jar file with a smaller subset of classes that relate only to the features you want to use.  I&#039;ll keep you posted on how that goes...

Dave Gilbert
JFreeChart Project Leader</description>
		<content:encoded><![CDATA[<p>Hi Dan,</p>
<p>Your applet has inspired me to try to put together a script that partitions the JFreeChart classes and will let you build a jar file with a smaller subset of classes that relate only to the features you want to use.  I&#8217;ll keep you posted on how that goes&#8230;</p>
<p>Dave Gilbert<br />
JFreeChart Project Leader</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: john watson</title>
		<link>http://blog.uncommons.org/2008/11/07/the-incredible-shrinking-software/comment-page-1/#comment-3144</link>
		<dc:creator>john watson</dc:creator>
		<pubDate>Mon, 10 Nov 2008 17:05:07 +0000</pubDate>
		<guid isPermaLink="false">http://blog.uncommons.org/?p=278#comment-3144</guid>
		<description>I had a discussion with a developer a few months back about this sort of thing. The idea there was to use test suites to determine which code wasn&#039;t needed and have the build system delete it.
 I was wondering about trying to recompile things like jboss, spring, hibernate, etc with just the parts I need to try and get my deployable files down to size.</description>
		<content:encoded><![CDATA[<p>I had a discussion with a developer a few months back about this sort of thing. The idea there was to use test suites to determine which code wasn&#8217;t needed and have the build system delete it.<br />
 I was wondering about trying to recompile things like jboss, spring, hibernate, etc with just the parts I need to try and get my deployable files down to size.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dan</title>
		<link>http://blog.uncommons.org/2008/11/07/the-incredible-shrinking-software/comment-page-1/#comment-3143</link>
		<dc:creator>Dan</dc:creator>
		<pubDate>Mon, 10 Nov 2008 16:25:45 +0000</pubDate>
		<guid isPermaLink="false">http://blog.uncommons.org/?p=278#comment-3143</guid>
		<description>Martin, it does take a little bit of trial-and-error to figure out exactly which combination of keep options is required.  However, I have found that, unlike other obfuscators I tried, there is always a way to get it to work.

As for reflection Proguard will normally detect it and warn you so that you can tweak your configuration to preserve the appropriate names.</description>
		<content:encoded><![CDATA[<p>Martin, it does take a little bit of trial-and-error to figure out exactly which combination of keep options is required.  However, I have found that, unlike other obfuscators I tried, there is always a way to get it to work.</p>
<p>As for reflection Proguard will normally detect it and warn you so that you can tweak your configuration to preserve the appropriate names.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Martin Wildam</title>
		<link>http://blog.uncommons.org/2008/11/07/the-incredible-shrinking-software/comment-page-1/#comment-3142</link>
		<dc:creator>Martin Wildam</dc:creator>
		<pubDate>Mon, 10 Nov 2008 16:22:07 +0000</pubDate>
		<guid isPermaLink="false">http://blog.uncommons.org/?p=278#comment-3142</guid>
		<description>I tried Proguard but unfortunately it generates errors instead of obfuscating or shrinking. And this altough I tested several configurations and my programs are some easy libraries (no big project) but just a few library dependencies.

Another problem with it is that for classes dynamically loaded later on or external scripts may not work any more due to class name changes and so on.</description>
		<content:encoded><![CDATA[<p>I tried Proguard but unfortunately it generates errors instead of obfuscating or shrinking. And this altough I tested several configurations and my programs are some easy libraries (no big project) but just a few library dependencies.</p>
<p>Another problem with it is that for classes dynamically loaded later on or external scripts may not work any more due to class name changes and so on.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dan</title>
		<link>http://blog.uncommons.org/2008/11/07/the-incredible-shrinking-software/comment-page-1/#comment-3138</link>
		<dc:creator>Dan</dc:creator>
		<pubDate>Sun, 09 Nov 2008 21:35:25 +0000</pubDate>
		<guid isPermaLink="false">http://blog.uncommons.org/?p=278#comment-3138</guid>
		<description>Jos, good point, in fact Pack200 is the subject of my latest post :) (see http://blog.uncommons.org/2008/11/09/smaller-java/)</description>
		<content:encoded><![CDATA[<p>Jos, good point, in fact Pack200 is the subject of my latest post <img src='http://blog.uncommons.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  (see <a href="http://blog.uncommons.org/2008/11/09/smaller-java/" rel="nofollow">http://blog.uncommons.org/2008/11/09/smaller-java/</a>)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jos Hirth</title>
		<link>http://blog.uncommons.org/2008/11/07/the-incredible-shrinking-software/comment-page-1/#comment-3137</link>
		<dc:creator>Jos Hirth</dc:creator>
		<pubDate>Sun, 09 Nov 2008 21:16:40 +0000</pubDate>
		<guid isPermaLink="false">http://blog.uncommons.org/?p=278#comment-3137</guid>
		<description>Obfuscation (well, the minimizing kind) can help, but better compression can help so much more. Pack200 is supported since 1.5 and LZMAInputStream only adds about 7kb. If both compression schemes are combined (Pack200 actually doesn&#039;t compress much on its own) you can get really impressive compression ratios.

http://kaioa.com/svg/compression_ratio.svgz</description>
		<content:encoded><![CDATA[<p>Obfuscation (well, the minimizing kind) can help, but better compression can help so much more. Pack200 is supported since 1.5 and LZMAInputStream only adds about 7kb. If both compression schemes are combined (Pack200 actually doesn&#8217;t compress much on its own) you can get really impressive compression ratios.</p>
<p><a href="http://kaioa.com/svg/compression_ratio.svgz" rel="nofollow">http://kaioa.com/svg/compression_ratio.svgz</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Richard Rabins</title>
		<link>http://blog.uncommons.org/2008/11/07/the-incredible-shrinking-software/comment-page-1/#comment-3136</link>
		<dc:creator>Richard Rabins</dc:creator>
		<pubDate>Sun, 09 Nov 2008 20:20:18 +0000</pubDate>
		<guid isPermaLink="false">http://blog.uncommons.org/?p=278#comment-3136</guid>
		<description>Your subhead &quot;1995 called, it wants its RIA technology back&quot; made me chuckle. As I watch the fuss and movement towards RIAs, I can&#039;t help but recall when Microsoft and, to a lesser extent, Sun were accused of &quot;balkenizing&quot; the Web back in the mid-90s because they believed Web experiences should be as rich as the desktop. BWAAAA went the thin client/open standards crowd. Now the trend is towards Flash and Silverlight. Someone please tell me how this is ANY different from a hosted ActiveX control or Java applet???? I&#039;m all for rich user experiences. But I think ti&#039;s funny to see how what once once derided is now the big fat trend. Someone please explain to me how Flash and Silverlight are not proprietary? As a tools vendor, we saw the handwriting on the wall long ago. We added Web UI capabilities a few years ago, and last year, AJAX on the UI and to reduce database latency (an area that does not get enough attention/credit from developers, IMHO). That way developers don&#039;t have to be as concerned (if at all) with download size, provided the AJAX we generate is efficient. That&#039;s not to say that demand won&#039;t motivate us to add other RIA technologies down the road, but right now, AJAX seems a great, platform neutral way to go.</description>
		<content:encoded><![CDATA[<p>Your subhead &#8220;1995 called, it wants its RIA technology back&#8221; made me chuckle. As I watch the fuss and movement towards RIAs, I can&#8217;t help but recall when Microsoft and, to a lesser extent, Sun were accused of &#8220;balkenizing&#8221; the Web back in the mid-90s because they believed Web experiences should be as rich as the desktop. BWAAAA went the thin client/open standards crowd. Now the trend is towards Flash and Silverlight. Someone please tell me how this is ANY different from a hosted ActiveX control or Java applet???? I&#8217;m all for rich user experiences. But I think ti&#8217;s funny to see how what once once derided is now the big fat trend. Someone please explain to me how Flash and Silverlight are not proprietary? As a tools vendor, we saw the handwriting on the wall long ago. We added Web UI capabilities a few years ago, and last year, AJAX on the UI and to reduce database latency (an area that does not get enough attention/credit from developers, IMHO). That way developers don&#8217;t have to be as concerned (if at all) with download size, provided the AJAX we generate is efficient. That&#8217;s not to say that demand won&#8217;t motivate us to add other RIA technologies down the road, but right now, AJAX seems a great, platform neutral way to go.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: New Adventures in Software &#187; Smaller Java</title>
		<link>http://blog.uncommons.org/2008/11/07/the-incredible-shrinking-software/comment-page-1/#comment-3135</link>
		<dc:creator>New Adventures in Software &#187; Smaller Java</dc:creator>
		<pubDate>Sun, 09 Nov 2008 20:02:14 +0000</pubDate>
		<guid isPermaLink="false">http://blog.uncommons.org/?p=278#comment-3135</guid>
		<description>[...] The Incredible Shrinking Software  [...]</description>
		<content:encoded><![CDATA[<p>[...] The Incredible Shrinking Software  [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>

