<?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 Cost of Developing Rich Interfaces</title>
	<atom:link href="http://www.clientcide.com/deep-thoughts/the-cost-of-developing-rich-interfaces/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.clientcide.com/deep-thoughts/the-cost-of-developing-rich-interfaces/</link>
	<description>Making stuff work on the other side of the request.</description>
	<lastBuildDate>Mon, 30 Aug 2010 15:20:34 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Aaron N.</title>
		<link>http://www.clientcide.com/deep-thoughts/the-cost-of-developing-rich-interfaces/comment-page-1/#comment-32172</link>
		<dc:creator>Aaron N.</dc:creator>
		<pubDate>Fri, 03 Apr 2009 20:36:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.clientcide.com/?p=851#comment-32172</guid>
		<description>Good stuff Ben. In my mind, all those barriers you describe only highlight the importance of developing abstract patterns for greater code reuse. If you know your SlideShow class works in all browsers, it&#039;s one less thing you have to test. The other thing is that it illustrates the importance of &quot;selling&quot; your work &lt;i&gt;after&lt;/i&gt; the fact. I.e. once the product is launched, give a talk to your coworkers and explain the product enhancements you added with clientside technology, what that entailed, the technical challenges it represented, etc.</description>
		<content:encoded><![CDATA[<p>Good stuff Ben. In my mind, all those barriers you describe only highlight the importance of developing abstract patterns for greater code reuse. If you know your SlideShow class works in all browsers, it&#8217;s one less thing you have to test. The other thing is that it illustrates the importance of &#8220;selling&#8221; your work <i>after</i> the fact. I.e. once the product is launched, give a talk to your coworkers and explain the product enhancements you added with clientside technology, what that entailed, the technical challenges it represented, etc.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ben Tyger</title>
		<link>http://www.clientcide.com/deep-thoughts/the-cost-of-developing-rich-interfaces/comment-page-1/#comment-32171</link>
		<dc:creator>Ben Tyger</dc:creator>
		<pubDate>Fri, 03 Apr 2009 19:26:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.clientcide.com/?p=851#comment-32171</guid>
		<description>I have come to love Mootools.  Most of my issues are not with Mootoo, but management&#039;s view of JavaScript.  With the new JavaScript frameworks, it does clean up many of the common issue and give us web developer more functionality to create new things.  I have found that most managers, like many developers did in the past, don&#039;t see the amount of effort it takes to make a rich HTML/CSS/JavaScript UI.  This makes it hard to  develop rich environments with unreasonable deadlines/budgets.  Managers still see JavaScript as a limited/simplistic/easy language.  Also it hard for them to understand that you have lots of rendering engines you have to worry about.   To make matter worse, the most common browser is also the flakiest.  So QA time/costs are high too.</description>
		<content:encoded><![CDATA[<p>I have come to love Mootools.  Most of my issues are not with Mootoo, but management&#8217;s view of JavaScript.  With the new JavaScript frameworks, it does clean up many of the common issue and give us web developer more functionality to create new things.  I have found that most managers, like many developers did in the past, don&#8217;t see the amount of effort it takes to make a rich HTML/CSS/JavaScript UI.  This makes it hard to  develop rich environments with unreasonable deadlines/budgets.  Managers still see JavaScript as a limited/simplistic/easy language.  Also it hard for them to understand that you have lots of rendering engines you have to worry about.   To make matter worse, the most common browser is also the flakiest.  So QA time/costs are high too.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Aaron N.</title>
		<link>http://www.clientcide.com/deep-thoughts/the-cost-of-developing-rich-interfaces/comment-page-1/#comment-32115</link>
		<dc:creator>Aaron N.</dc:creator>
		<pubDate>Fri, 20 Mar 2009 16:05:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.clientcide.com/?p=851#comment-32115</guid>
		<description>The reason for scripts.json is so that other things than browsers can read the dependency list and do things with it (like build tools, docs engines, etc). If you declared it in the JS file itself, then the only thing that could read it would be a javascript parser or one you wrote yourself. By having the map in a json file, anything that can read json (i.e. nearly everything) can take that file and do things with it. It&#039;s a JavaScript problem, and MooTools solution.</description>
		<content:encoded><![CDATA[<p>The reason for scripts.json is so that other things than browsers can read the dependency list and do things with it (like build tools, docs engines, etc). If you declared it in the JS file itself, then the only thing that could read it would be a javascript parser or one you wrote yourself. By having the map in a json file, anything that can read json (i.e. nearly everything) can take that file and do things with it. It&#8217;s a JavaScript problem, and MooTools solution.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Thomas Allmer</title>
		<link>http://www.clientcide.com/deep-thoughts/the-cost-of-developing-rich-interfaces/comment-page-1/#comment-32113</link>
		<dc:creator>Thomas Allmer</dc:creator>
		<pubDate>Fri, 20 Mar 2009 09:11:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.clientcide.com/?p=851#comment-32113</guid>
		<description>@aaron, yeah sorry maybe it&#039;s just my lazy code style. That&#039;s the reason I said it&#039;s important &lt;b&gt;for me&lt;/b&gt;. And I (again just me and my crazy style... :p) believe that there could be a better solution than the scripts.json... 
If you write your dependence information in an separate file that has nothing to do with the actual plugin I guess it&#039;s like putting the price tag of a car not on the car but on a list that&#039;s hanging in the headquarter lobby of your company. Now you stand in front of the car and you what to know it&#039;s price - you would have to got to the headquarter lobby and check it there. And what if your not at the headquarter but in some remote outpost? I guess It would be easier to just add the price tag to the car... I mean what&#039;s happen if you are not allowed to update the list - your just allowed to bring a car... 
Man that was a strange comparison - don&#039;t wanna offend anyone but that&#039;s how I&#039;m experiencing it. Jet again it doesn&#039;t really matter as I&#039;m working on a solution to &lt;b&gt;my problems &lt;/b&gt; you don&#039;t need to listen I&#039;m just blabbering... :p</description>
		<content:encoded><![CDATA[<p>@aaron, yeah sorry maybe it&#8217;s just my lazy code style. That&#8217;s the reason I said it&#8217;s important <b>for me</b>. And I (again just me and my crazy style&#8230; :p) believe that there could be a better solution than the scripts.json&#8230;<br />
If you write your dependence information in an separate file that has nothing to do with the actual plugin I guess it&#8217;s like putting the price tag of a car not on the car but on a list that&#8217;s hanging in the headquarter lobby of your company. Now you stand in front of the car and you what to know it&#8217;s price &#8211; you would have to got to the headquarter lobby and check it there. And what if your not at the headquarter but in some remote outpost? I guess It would be easier to just add the price tag to the car&#8230; I mean what&#8217;s happen if you are not allowed to update the list &#8211; your just allowed to bring a car&#8230;<br />
Man that was a strange comparison &#8211; don&#8217;t wanna offend anyone but that&#8217;s how I&#8217;m experiencing it. Jet again it doesn&#8217;t really matter as I&#8217;m working on a solution to <b>my problems </b> you don&#8217;t need to listen I&#8217;m just blabbering&#8230; :p</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Aaron N.</title>
		<link>http://www.clientcide.com/deep-thoughts/the-cost-of-developing-rich-interfaces/comment-page-1/#comment-32108</link>
		<dc:creator>Aaron N.</dc:creator>
		<pubDate>Thu, 19 Mar 2009 17:08:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.clientcide.com/?p=851#comment-32108</guid>
		<description>@Thomas, I would argue that the things you complain of are all manageable if you design your code differently. Certainly I&#039;ve illustrated here at Clientcide that releasing lots of code is possible, even when that code includes image assets and whatnot. Dependency management is something we&#039;ve already solved (with our scripts.json maps and build scripts that resolve dependencies).</description>
		<content:encoded><![CDATA[<p>@Thomas, I would argue that the things you complain of are all manageable if you design your code differently. Certainly I&#8217;ve illustrated here at Clientcide that releasing lots of code is possible, even when that code includes image assets and whatnot. Dependency management is something we&#8217;ve already solved (with our scripts.json maps and build scripts that resolve dependencies).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Thomas Allmer</title>
		<link>http://www.clientcide.com/deep-thoughts/the-cost-of-developing-rich-interfaces/comment-page-1/#comment-32107</link>
		<dc:creator>Thomas Allmer</dc:creator>
		<pubDate>Thu, 19 Mar 2009 11:36:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.clientcide.com/?p=851#comment-32107</guid>
		<description>I&#039;m a really lazy guy and I hate it to reinvent the wheel, however I believe MooTools currently isn&#039;t as far as to be reused easily by anyone. 
It&#039;s still too complicated finding out what plugin needs what files (js, css, images...)
And if you have a Layout for a Plugin how can you easily change it (if css only changes are not enough) without recreating the functionality.
I think that&#039;s pretty important &quot;for me&quot; as I don&#039;t want to think during development about all those things...

And I guess most of the people out there just include the full core and more code during development because it&#039;s the only way you can develop without suddenly getting a not defined error... :p

don&#039;t get me wrong - I love MooTools and I&#039;m trying to adopt it to my needs... I&#039;m currently heaving my basic UI class you can see at: http://www.delusionworld.com/mootools/general-mootools-ui/

I&#039;m also trying to create a manager for locally installed plugins but there is still some work to do before it&#039;s usable by &quot;others&quot;.</description>
		<content:encoded><![CDATA[<p>I&#8217;m a really lazy guy and I hate it to reinvent the wheel, however I believe MooTools currently isn&#8217;t as far as to be reused easily by anyone.<br />
It&#8217;s still too complicated finding out what plugin needs what files (js, css, images&#8230;)<br />
And if you have a Layout for a Plugin how can you easily change it (if css only changes are not enough) without recreating the functionality.<br />
I think that&#8217;s pretty important &#8220;for me&#8221; as I don&#8217;t want to think during development about all those things&#8230;</p>
<p>And I guess most of the people out there just include the full core and more code during development because it&#8217;s the only way you can develop without suddenly getting a not defined error&#8230; :p</p>
<p>don&#8217;t get me wrong &#8211; I love MooTools and I&#8217;m trying to adopt it to my needs&#8230; I&#8217;m currently heaving my basic UI class you can see at: <a href="http://www.delusionworld.com/mootools/general-mootools-ui/" rel="nofollow">http://www.delusionworld.com/mootools/general-mootools-ui/</a></p>
<p>I&#8217;m also trying to create a manager for locally installed plugins but there is still some work to do before it&#8217;s usable by &#8220;others&#8221;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Aaron N.</title>
		<link>http://www.clientcide.com/deep-thoughts/the-cost-of-developing-rich-interfaces/comment-page-1/#comment-32106</link>
		<dc:creator>Aaron N.</dc:creator>
		<pubDate>Wed, 18 Mar 2009 15:21:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.clientcide.com/?p=851#comment-32106</guid>
		<description>You&#039;ll need to reach out to Digitarald. Here&#039;s the codebase (http://www.redracer.org/).</description>
		<content:encoded><![CDATA[<p>You&#8217;ll need to reach out to Digitarald. Here&#8217;s the codebase (<a href="http://www.redracer.org/" rel="nofollow">http://www.redracer.org/</a>).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Johan</title>
		<link>http://www.clientcide.com/deep-thoughts/the-cost-of-developing-rich-interfaces/comment-page-1/#comment-32104</link>
		<dc:creator>Johan</dc:creator>
		<pubDate>Wed, 18 Mar 2009 08:23:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.clientcide.com/?p=851#comment-32104</guid>
		<description>@Aaron, indeed there are enough ways to release code, I am starting to do this myself. However, a central repository or listing would make a big difference: an overview with full coverage of everything available, version managed, standardized documentation &amp; examples and registered dependencies are things that make the difference between amateur and professional. You mention you are slowly working on this, I am willing to help.</description>
		<content:encoded><![CDATA[<p>@Aaron, indeed there are enough ways to release code, I am starting to do this myself. However, a central repository or listing would make a big difference: an overview with full coverage of everything available, version managed, standardized documentation &amp; examples and registered dependencies are things that make the difference between amateur and professional. You mention you are slowly working on this, I am willing to help.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Aaron N.</title>
		<link>http://www.clientcide.com/deep-thoughts/the-cost-of-developing-rich-interfaces/comment-page-1/#comment-32103</link>
		<dc:creator>Aaron N.</dc:creator>
		<pubDate>Wed, 18 Mar 2009 03:46:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.clientcide.com/?p=851#comment-32103</guid>
		<description>@Dan, you&#039;d be surprised. When you release code, yes, people find your bugs, but that&#039;s a good thing. And sometimes they even help you fix them.</description>
		<content:encoded><![CDATA[<p>@Dan, you&#8217;d be surprised. When you release code, yes, people find your bugs, but that&#8217;s a good thing. And sometimes they even help you fix them.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dan</title>
		<link>http://www.clientcide.com/deep-thoughts/the-cost-of-developing-rich-interfaces/comment-page-1/#comment-32102</link>
		<dc:creator>Dan</dc:creator>
		<pubDate>Wed, 18 Mar 2009 03:10:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.clientcide.com/?p=851#comment-32102</guid>
		<description>Thanks for the kick up the butt! I&#039;ve got a growing collection of classes to solve different problems that have arisen in our day to day studio work and really should start posting them.  The only thing I&#039;m concerned about is releasing classes that aren&#039;t bulletproof and causing people problems when they try to dump them in and go. In my eyes I guess they&#039;ll never be done though!</description>
		<content:encoded><![CDATA[<p>Thanks for the kick up the butt! I&#8217;ve got a growing collection of classes to solve different problems that have arisen in our day to day studio work and really should start posting them.  The only thing I&#8217;m concerned about is releasing classes that aren&#8217;t bulletproof and causing people problems when they try to dump them in and go. In my eyes I guess they&#8217;ll never be done though!</p>
]]></content:encoded>
	</item>
</channel>
</rss>
