<?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: Flex 4 skinning ignores developer needs</title>
	<atom:link href="http://www.flexjunk.com/2009/08/03/flex-4-skinning-ignores-developer-needs/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.flexjunk.com/2009/08/03/flex-4-skinning-ignores-developer-needs/</link>
	<description>Blog about Flex, AIR, Security, and other various topics</description>
	<lastBuildDate>Tue, 24 Aug 2010 02:08:04 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<item>
		<title>By: Shoyo</title>
		<link>http://www.flexjunk.com/2009/08/03/flex-4-skinning-ignores-developer-needs/comment-page-2/#comment-12196</link>
		<dc:creator>Shoyo</dc:creator>
		<pubDate>Fri, 13 Aug 2010 16:29:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.flexjunk.com/?p=197#comment-12196</guid>
		<description>Adobe Fail again...
I was a huge Flex fan on Flex 3.
Expected a lot on 4, but adobe only disappoints...
Flex 3 was so simple to skin. Really HTML like, using fireworks, images, css, piece of cake.
It was friendly....
Now the spark &quot;innovation&quot; is unnecessarily complex.
Skinning is another Flex 4 fail.
Why haven&#039;t they kept the MX way of skinning for Spark and add whatever the complex stuff they like??</description>
		<content:encoded><![CDATA[<p>Adobe Fail again&#8230;</p>
<p>I was a huge Flex fan on Flex 3.<br />
Expected a lot on 4, but adobe only disappoints&#8230;</p>
<p>Flex 3 was so simple to skin. Really HTML like, using fireworks, images, css, piece of cake.<br />
It was friendly&#8230;.<br />
Now the spark &#8220;innovation&#8221; is unnecessarily complex.</p>
<p>Skinning is another Flex 4 fail.<br />
Why haven&#8217;t they kept the MX way of skinning for Spark and add whatever the complex stuff they like??</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: creacog &#187; Blog Archive &#187; my first Flex 4 spark : component + skin = ResizeableTitleWindow</title>
		<link>http://www.flexjunk.com/2009/08/03/flex-4-skinning-ignores-developer-needs/comment-page-1/#comment-11120</link>
		<dc:creator>creacog &#187; Blog Archive &#187; my first Flex 4 spark : component + skin = ResizeableTitleWindow</dc:creator>
		<pubDate>Sat, 20 Mar 2010 01:14:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.flexjunk.com/?p=197#comment-11120</guid>
		<description>[...] Flex 4 skinning ignores developer needs [...]</description>
		<content:encoded><![CDATA[<p>[...] Flex 4 skinning ignores developer needs [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Shawn</title>
		<link>http://www.flexjunk.com/2009/08/03/flex-4-skinning-ignores-developer-needs/comment-page-1/#comment-11109</link>
		<dc:creator>Shawn</dc:creator>
		<pubDate>Thu, 18 Mar 2010 22:56:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.flexjunk.com/?p=197#comment-11109</guid>
		<description>Also, I would argue the old flex was better for non-developers, as everything was premade, and you could just set some styles, some properties, and voila you have a custom component.
In Flex4, it actually requires a developer to add the functionality in.
I don&#039;t think it&#039;s better for &#039;designers&#039; at all, it&#039;s better for &#039;designs&#039; though, because it&#039;s about 100% more flexible...</description>
		<content:encoded><![CDATA[<p>Also, I would argue the old flex was better for non-developers, as everything was premade, and you could just set some styles, some properties, and voila you have a custom component.</p>
<p>In Flex4, it actually requires a developer to add the functionality in.</p>
<p>I don&#8217;t think it&#8217;s better for &#8216;designers&#8217; at all, it&#8217;s better for &#8216;designs&#8217; though, because it&#8217;s about 100% more flexible&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Shawn</title>
		<link>http://www.flexjunk.com/2009/08/03/flex-4-skinning-ignores-developer-needs/comment-page-1/#comment-11108</link>
		<dc:creator>Shawn</dc:creator>
		<pubDate>Thu, 18 Mar 2010 22:54:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.flexjunk.com/?p=197#comment-11108</guid>
		<description>I&#039;m a develop, not a designer, and I&#039;ve been using OOP for nearly 10 years. And I support inheritence as a general concept with skins.
What I&#039;m saying though, is this issue is really a red herring.
Code duplication should not be an issue within a single project, as long as you architect your skins in a smart way.
Across projects, there could be a ton of code duplication, but inheritence would not help you here anyways...unless you&#039;re working off of one conslidated global classpath, which in my shop is a major nono, each project needs it&#039;s codebase to be standalone and portable.
So again, please give me a use case. I would love to hear an explanation of why you would ever need &quot;10 buttonSkins&quot; as Velo infers...</description>
		<content:encoded><![CDATA[<p>I&#8217;m a develop, not a designer, and I&#8217;ve been using OOP for nearly 10 years. And I support inheritence as a general concept with skins.</p>
<p>What I&#8217;m saying though, is this issue is really a red herring.</p>
<p>Code duplication should not be an issue within a single project, as long as you architect your skins in a smart way.</p>
<p>Across projects, there could be a ton of code duplication, but inheritence would not help you here anyways&#8230;unless you&#8217;re working off of one conslidated global classpath, which in my shop is a major nono, each project needs it&#8217;s codebase to be standalone and portable.</p>
<p>So again, please give me a use case. I would love to hear an explanation of why you would ever need &#8220;10 buttonSkins&#8221; as Velo infers&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Merk</title>
		<link>http://www.flexjunk.com/2009/08/03/flex-4-skinning-ignores-developer-needs/comment-page-1/#comment-11107</link>
		<dc:creator>Merk</dc:creator>
		<pubDate>Thu, 18 Mar 2010 22:21:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.flexjunk.com/?p=197#comment-11107</guid>
		<description>&quot;To me it’s not even close, the benefits faroutweigh the negatives.&quot;
I completely agree, we&#039;re all just voicing some of the concern we see from a development perspective.  From a design perspective things are 100x better.  I don&#039;t think anyone here will deny this framework is much more robust for control and design.  I also don&#039;t think anyone here is saying that Flex 3 is better, just having a hard time understanding the new component model.  There are things that will most likely shake out as more of the community starts embracing the new model and finding its strengths and weaknesses.  If we don&#039;t voice it though, there&#039;s nothing Adobe can do to help us.
Almost feels like the jump from 1.0 to 2.0.  There was challenge, but much more benefit.  Learning from frameworks like degrafa and competition from silverlight are moving the Flash platform in the right direction for sure...
note on your code duplication...  I&#039;m not sure from your conversations whether your more design oriented or development oriented, but OOP design lives and breathes getting rid of code duplication with inheritance and composition...  It&#039;s one of the top goals of OOP design.  Code duplication leads to buggy &amp; inconsistent spaghetti code.  The design world doesn&#039;t really concern themselves too much with duplication of art.  It&#039;s just a different way of thinking.  I imagine it&#039;s as hard to ask a designer to componentize art as it is to ask an OOP programmer to copy and paste (technical challenges aside)...  Both would say &quot;huh, why the hell would I do that...?&quot;  For skins this really isn&#039;t a huge problem, since there&#039;s nothing that can really break in a skin, but for developer efficiency, especially shops where the design and developer are one, efficiency is key to meeting business goals and Adobe should be doing everything it can to make sure that doesn&#039;t suffer.</description>
		<content:encoded><![CDATA[<p>&#8220;To me it’s not even close, the benefits faroutweigh the negatives.&#8221;</p>
<p>I completely agree, we&#8217;re all just voicing some of the concern we see from a development perspective.  From a design perspective things are 100x better.  I don&#8217;t think anyone here will deny this framework is much more robust for control and design.  I also don&#8217;t think anyone here is saying that Flex 3 is better, just having a hard time understanding the new component model.  There are things that will most likely shake out as more of the community starts embracing the new model and finding its strengths and weaknesses.  If we don&#8217;t voice it though, there&#8217;s nothing Adobe can do to help us.</p>
<p>Almost feels like the jump from 1.0 to 2.0.  There was challenge, but much more benefit.  Learning from frameworks like degrafa and competition from silverlight are moving the Flash platform in the right direction for sure&#8230;</p>
<p>note on your code duplication&#8230;  I&#8217;m not sure from your conversations whether your more design oriented or development oriented, but OOP design lives and breathes getting rid of code duplication with inheritance and composition&#8230;  It&#8217;s one of the top goals of OOP design.  Code duplication leads to buggy &amp; inconsistent spaghetti code.  The design world doesn&#8217;t really concern themselves too much with duplication of art.  It&#8217;s just a different way of thinking.  I imagine it&#8217;s as hard to ask a designer to componentize art as it is to ask an OOP programmer to copy and paste (technical challenges aside)&#8230;  Both would say &#8220;huh, why the hell would I do that&#8230;?&#8221;  For skins this really isn&#8217;t a huge problem, since there&#8217;s nothing that can really break in a skin, but for developer efficiency, especially shops where the design and developer are one, efficiency is key to meeting business goals and Adobe should be doing everything it can to make sure that doesn&#8217;t suffer.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Shawn</title>
		<link>http://www.flexjunk.com/2009/08/03/flex-4-skinning-ignores-developer-needs/comment-page-1/#comment-11106</link>
		<dc:creator>Shawn</dc:creator>
		<pubDate>Thu, 18 Mar 2010 22:05:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.flexjunk.com/?p=197#comment-11106</guid>
		<description>I don&#039;t really understand the big issue with &quot;code duplication&quot;.
Unless you&#039;re referring to duplication between projects??
Skins are flexible/powerful enough (with the ability to read properties and styles from the hostComponent), that you should never need to create more than a couple similar types in any given project...</description>
		<content:encoded><![CDATA[<p>I don&#8217;t really understand the big issue with &#8220;code duplication&#8221;.</p>
<p>Unless you&#8217;re referring to duplication between projects??</p>
<p>Skins are flexible/powerful enough (with the ability to read properties and styles from the hostComponent), that you should never need to create more than a couple similar types in any given project&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Shawn</title>
		<link>http://www.flexjunk.com/2009/08/03/flex-4-skinning-ignores-developer-needs/comment-page-1/#comment-11105</link>
		<dc:creator>Shawn</dc:creator>
		<pubDate>Thu, 18 Mar 2010 21:48:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.flexjunk.com/?p=197#comment-11105</guid>
		<description>I have no idea how the old Flex was better for developers.
So, no control at all, and 80% private function/properties which can&#039;t be overridden... is somehow preferable to a system which gives you complete flexibility and control?
To me it&#039;s not even close, the benefits faroutweigh the negatives.</description>
		<content:encoded><![CDATA[<p>I have no idea how the old Flex was better for developers.</p>
<p>So, no control at all, and 80% private function/properties which can&#8217;t be overridden&#8230; is somehow preferable to a system which gives you complete flexibility and control?</p>
<p>To me it&#8217;s not even close, the benefits faroutweigh the negatives.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Velo</title>
		<link>http://www.flexjunk.com/2009/08/03/flex-4-skinning-ignores-developer-needs/comment-page-1/#comment-11104</link>
		<dc:creator>Velo</dc:creator>
		<pubDate>Thu, 18 Mar 2010 21:20:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.flexjunk.com/?p=197#comment-11104</guid>
		<description>That is something I agree....
Is much easier to do... but you end with code duplication.  Then you have to fix something on a button...  the problem is you have 10 more clones around there, which you have no idea existed, and you obvious didn&#039;t touch any of this extra class...  then QA go check what you did and you fixed only one place, but kept it broken all over....
Was a pain to put a close button on TabNavigator, but once it was there I knew I only have to check it.  Not a bunch of classes...
Obviously Flex 4 is much better on the designer perspective which obviously I&#039;m not.
VELO</description>
		<content:encoded><![CDATA[<p>That is something I agree&#8230;.</p>
<p>Is much easier to do&#8230; but you end with code duplication.  Then you have to fix something on a button&#8230;  the problem is you have 10 more clones around there, which you have no idea existed, and you obvious didn&#8217;t touch any of this extra class&#8230;  then QA go check what you did and you fixed only one place, but kept it broken all over&#8230;.</p>
<p>Was a pain to put a close button on TabNavigator, but once it was there I knew I only have to check it.  Not a bunch of classes&#8230;</p>
<p>Obviously Flex 4 is much better on the designer perspective which obviously I&#8217;m not.</p>
<p>VELO</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Merk</title>
		<link>http://www.flexjunk.com/2009/08/03/flex-4-skinning-ignores-developer-needs/comment-page-1/#comment-11103</link>
		<dc:creator>Merk</dc:creator>
		<pubDate>Thu, 18 Mar 2010 21:08:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.flexjunk.com/?p=197#comment-11103</guid>
		<description>&quot;But then I need a button with 2 icons, with 3, w/o background….&quot;
In all fairness, I do believe this situation is easier to do in Flex 4 than Flex 3...  Trying to get a button to display 2 or 3 icons in Flex 3... ugh.</description>
		<content:encoded><![CDATA[<p>&#8220;But then I need a button with 2 icons, with 3, w/o background….&#8221;</p>
<p>In all fairness, I do believe this situation is easier to do in Flex 4 than Flex 3&#8230;  Trying to get a button to display 2 or 3 icons in Flex 3&#8230; ugh.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Velo</title>
		<link>http://www.flexjunk.com/2009/08/03/flex-4-skinning-ignores-developer-needs/comment-page-1/#comment-11101</link>
		<dc:creator>Velo</dc:creator>
		<pubDate>Thu, 18 Mar 2010 20:10:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.flexjunk.com/?p=197#comment-11101</guid>
		<description>@Merk
Yeah, that is the &quot;best&quot; way right now
But then I need a button with 2 icons, with 3, w/o background....
And buttons are as simple as labels... imagine more complex components like datagrids or trees...</description>
		<content:encoded><![CDATA[<p>@Merk</p>
<p>Yeah, that is the &#8220;best&#8221; way right now</p>
<p>But then I need a button with 2 icons, with 3, w/o background&#8230;.</p>
<p>And buttons are as simple as labels&#8230; imagine more complex components like datagrids or trees&#8230;</p>
]]></content:encoded>
	</item>
</channel>
</rss>
