<?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/"
	xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
xmlns:rawvoice="http://www.rawvoice.com/rawvoiceRssModule/"
	>
<channel>
	<title>Comments on: UIEtips: Components Versus Patterns</title>
	<atom:link href="http://www.uie.com/brainsparks/2010/08/31/uietips-components-vs-patterns-2/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.uie.com/brainsparks/2010/08/31/uietips-components-vs-patterns-2/</link>
	<description>UIE\'s latest insights on the world of design</description>
	<lastBuildDate>Wed, 22 May 2013 21:10:52 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.1</generator>
	<item>
		<title>By: Colin Williams</title>
		<link>http://www.uie.com/brainsparks/2010/08/31/uietips-components-vs-patterns-2/comment-page-1/#comment-152586</link>
		<dc:creator>Colin Williams</dc:creator>
		<pubDate>Wed, 01 Sep 2010 02:37:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.uie.com/brainsparks/?p=2517#comment-152586</guid>
		<description>Toddles, seems to me that you&#039;re mixing metaphors. This article deals with interface design. You seem to be making the leap to software design.

Jared, thanks for the article. Understanding the differences between patterns and components is extremely useful in organizing CSS files when working on Web projects. I tend to substitute the term &quot;device&quot; for &quot;pattern,&quot; since pattern is such a flexible concept. (A lot of visual designers make the leap from pattern to plaid, stripes, floral, etc, too quickly.)

I always have three CSS files for a project: elements.css, devices.css, and components.css. Elements set the tone for everything (a, p, h1, h2, ul, etc). Devices use elements and conventions to implement common patterns: tabs, menus, accordions, etc. (typically implemented via classes: .tab-group, .menu). And finally, components are specific implementations of a device (#navigation, #top_stories, etc).</description>
		<content:encoded><![CDATA[<p>Toddles, seems to me that you&#8217;re mixing metaphors. This article deals with interface design. You seem to be making the leap to software design.</p>
<p>Jared, thanks for the article. Understanding the differences between patterns and components is extremely useful in organizing CSS files when working on Web projects. I tend to substitute the term &#8220;device&#8221; for &#8220;pattern,&#8221; since pattern is such a flexible concept. (A lot of visual designers make the leap from pattern to plaid, stripes, floral, etc, too quickly.)</p>
<p>I always have three CSS files for a project: elements.css, devices.css, and components.css. Elements set the tone for everything (a, p, h1, h2, ul, etc). Devices use elements and conventions to implement common patterns: tabs, menus, accordions, etc. (typically implemented via classes: .tab-group, .menu). And finally, components are specific implementations of a device (#navigation, #top_stories, etc).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Toddles Lightworker</title>
		<link>http://www.uie.com/brainsparks/2010/08/31/uietips-components-vs-patterns-2/comment-page-1/#comment-152585</link>
		<dc:creator>Toddles Lightworker</dc:creator>
		<pubDate>Tue, 31 Aug 2010 22:32:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.uie.com/brainsparks/?p=2517#comment-152585</guid>
		<description>Maybe I&#039;ve picked up a strange mis-interpretation of &quot;pattern library&quot; here. It seems to me that &quot;pattern library&quot; is some form of &quot;pattern language&quot; that includes ready built but flexibly applied solutions? But this seems a very strange comparison &quot;component libraries&quot; with &quot;pattern language libraries&quot;. Component libraries are built using a specific component technology - perhaps Java Beans - and are used to build software. The rationale for using of a component or set of components in a context - can be expressed as a pattern in a pattern language. And what&#039;s more the template solutions for patterns expressed in a pattern library can be expressed using components. Why would you choose to do one or the other? The idea behind using a component is not one that is in anyway replaced by the pattern library. These two tools or ways of thinking about the world are about different sorts of things. Components are about being able to build from parts, they are designed to communicate with their environment in such a way that they can be all be used in a standard (design?) editing environment (for the technology). Whereas Pattern Languages are specifically about the &quot;rationale&quot; - why this solution or design works given this or that situtation for this or that purpose. I dont get this - why are we trying to compare &quot;component&quot; with &quot;pattern&quot;?</description>
		<content:encoded><![CDATA[<p>Maybe I&#8217;ve picked up a strange mis-interpretation of &#8220;pattern library&#8221; here. It seems to me that &#8220;pattern library&#8221; is some form of &#8220;pattern language&#8221; that includes ready built but flexibly applied solutions? But this seems a very strange comparison &#8220;component libraries&#8221; with &#8220;pattern language libraries&#8221;. Component libraries are built using a specific component technology &#8211; perhaps Java Beans &#8211; and are used to build software. The rationale for using of a component or set of components in a context &#8211; can be expressed as a pattern in a pattern language. And what&#8217;s more the template solutions for patterns expressed in a pattern library can be expressed using components. Why would you choose to do one or the other? The idea behind using a component is not one that is in anyway replaced by the pattern library. These two tools or ways of thinking about the world are about different sorts of things. Components are about being able to build from parts, they are designed to communicate with their environment in such a way that they can be all be used in a standard (design?) editing environment (for the technology). Whereas Pattern Languages are specifically about the &#8220;rationale&#8221; &#8211; why this solution or design works given this or that situtation for this or that purpose. I dont get this &#8211; why are we trying to compare &#8220;component&#8221; with &#8220;pattern&#8221;?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
