<?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>dariusz grabka &#187; design patterns</title>
	<atom:link href="http://grabka.org/internet/tag/design-patterns/feed/" rel="self" type="application/rss+xml" />
	<link>http://grabka.org/internet</link>
	<description>sharing is caring.</description>
	<lastBuildDate>Mon, 26 Jul 2010 18:56:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>User Interface Design Patterns</title>
		<link>http://grabka.org/internet/2007/02/user-interface-design-patterns/</link>
		<comments>http://grabka.org/internet/2007/02/user-interface-design-patterns/#comments</comments>
		<pubDate>Wed, 21 Feb 2007 18:06:30 +0000</pubDate>
		<dc:creator>dariusz</dc:creator>
				<category><![CDATA[User Experience]]></category>
		<category><![CDATA[design patterns]]></category>
		<category><![CDATA[hci]]></category>
		<category><![CDATA[user interfaces]]></category>

		<guid isPermaLink="false">http://grabka.org/internet/2007/28/user-interface-design-patterns/</guid>
		<description><![CDATA[This is information about design patterns that can be used in the design of user interfaces. The patterns I&#8217;m particularly concerned with deal with the look, feel, and behaviour of modern interface elements, such as those found in browsing &#8220;the Web.&#8221; Patterns are often employed in object oriented software development and engineering, much more so [...]]]></description>
			<content:encoded><![CDATA[<p>This is information about design patterns that can be used in the design of user interfaces. The patterns I&#8217;m particularly concerned with deal with the <em>look, feel, and behaviour</em> of modern interface elements, such as those found in browsing &#8220;the Web.&#8221;</p>
<p>Patterns are often employed in object oriented software development and engineering, much more so than user interface design.  I believe that by applying patterns at the user interface layout and design level, employing a &#8220;top-down&#8221; approach, we can avoid some situations where deep-system code decisions impede usability of the resulting user interface.</p>
<p><span id="more-28"></span></p>
<p>More information on Patterns, and specifically in the context of software, check out Brad Appleton&#8217;s <a title=" Patterns and Software: Essential Concepts and Terminology" href="http://www.cmcrossroads.com/bradapp/docs/patterns-intro.html">Essential Concepts and Terminology</a>.</p>
<h3>Really Good Pattern Libaries</h3>
<p>These are my picks for sites to explore if you wish to develop your UI pattern vocabulary.</p>
<ul>
<li>Jenifer Tidwell&#8217;s <a title="designinginterfaces.com" href="http://designinginterfaces.com/">Designing Interfaces</a>.</li>
<li>Sari A. Laakso&#8217;s <a title="design patterns by laakso" href="http://www.cs.helsinki.fi/u/salaakso/patterns/">User Interface Design Patterns</a>.</li>
<li>Yahoo!&#8217;s <a title="yahoo interface design library" href="http://developer.yahoo.com/ypatterns/">Design Pattern Library</a>. There&#8217;s a <a href="http://iasummit.org/2005/finalpapers/52_Presentation.pdf">really neat paper</a> (PDF) that details the development of the Yahoo collection.</li>
</ul>
<p>Van Welie + v.d. Veer does a good job elaborating on why a collection of patterns isn&#8217;t as useful as a full pattern language dedicated to a specific domain in <a title="Pattern Languages in Interaction Design" href="http://www.welie.com/papers/Welie-Interact2003.pdf">this paper</a> (PDF).</p>
<h3>Specific Pattern Languages For Specific Domains</h3>
<p>The following table lists some good pattern resources, organized by what problem domain they address.</p>
<table class="patternstable" border="1" cellspacing="0" align="center">
<tbody>
<tr>
<th>Problem Domain</th>
<th>Pattern Language Solution</th>
</tr>
<tr>
<td>User Interfaces (General)</td>
<td><a title="design patterns by laakso" href="http://www.cs.helsinki.fi/u/salaakso/patterns/">User Interface Design Patterns</a><a href="http://www.maplefish.com/todd/papers/Experiences.html">Experiences &#8211; A Pattern Language for Interface Design</a><a title="designinginterfaces.com" href="http://designinginterfaces.com/">Designing Interfaces</a> &#8230; which replaces <a href="http://www.mit.edu/~jtidwell/interaction_patterns.html">Common Ground</a>.<br />
<a href="http://www.cs.vu.nl/~martijn/patterns/PLoP2k-Welie.pdf">Interaction Patterns in User Interfaces</a> (PDF)</td>
</tr>
<tr>
<td>The Web</td>
<td><a title="yahoo! design pattern library" href="http://developer.yahoo.com/ypatterns/">Yahoo! Design Pattern Library</a><a href="http://www.rdrop.com/%7Ehalf/Creations/Writings/Web.patterns/index.html">Patterns for Personal Websites</a><a href="http://www.welie.com/patterns/">Martijn van Welie&#8217;s Web Design Patterns</a><a href="http://webpatterns.org/">WebPatterns.org</a> &#8230; very work-in-progress.<br />
<a href="http://hillside.net/plop/2006/Papers/Library/WCM_patterns_1.0.pdf">Web Content Management Patterns</a> (PDF)</td>
</tr>
<tr>
<td>Search</td>
<td><a href="http://www.tim-wellhausen.de/papers/UIForSearching.pdf">A Pattern Language for Search</a> (PDF)</td>
</tr>
<tr>
<td>Games</td>
<td><a href="http://www.eelke.com/research/usability.html">Usability and Games</a> &#8230; hellacool.<br />
<a href="http://lp.noe-kaleidoscope.org/outcomes/patterns/">learning patterns for the design and deployment of <em>mathematical games</em></a></td>
</tr>
<tr>
<td>Interactive Graphics</td>
<td><a title="Towards a Pattern Language for Interactive Information Graphics " href="http://hillside.net/plop/2006/Papers/Library/interactive_informationgrap.pdf">Towards a Pattern Language for Interactive Information Graphics</a> (PDF)</td>
</tr>
<tr>
<td>Prototyping</td>
<td><a href="http://jerry.cs.uiuc.edu/~plop/plop99/proceedings/stimmel/HoldMeThrillMeKissMeKillMe1.PDF">Hold Me Thrill Me Kiss Me Kill Me</a> (PDF)</td>
</tr>
<tr>
<td>Colour Usage</td>
<td><a href="http://www.designmatrix.com/pl/cyberpl/index.html">Cyberpatterns &#8211; Examples</a></td>
</tr>
</tbody>
</table>
<h3>UI Patterns In Print</h3>
<ul>
<li>Jenifer Tidwell&#8217;s <a href="http://oreilly.com/catalog/designinterfaces/index.html">Designing Interfaces</a> (2005), published by O&#8217;Reilly.</li>
<li>Jan Borchers&#8217; <a href="http://media.informatik.rwth-aachen.de/paid.html">A Pattern Approach to Interaction Design</a> (2001).</li>
</ul>
<p>&#8230; or check out <a href="http://hillside.net/patterns/writing/writingpatterns.htm">Hillside.net&#8217;s guide</a> on writing your own patterns.</p>
<h3>Good Reading</h3>
<p>There are several academic papers on the subject of user interface patterns and their application in designing user interfaces.  A Google Scholar search for <a title="google scholar search" href="http://scholar.google.com/scholar?hl=en&amp;lr=&amp;q=user+interface+pattern&amp;btng=search">user interface patterns</a> is a good place to start, but here are some that are worth noting.</p>
<ul>
<li><a title="Pattern Languages in Interaction Design" href="http://www.welie.com/papers/Welie-Interact2003.pdf">Pattern Languages in Interaction Design: Structure and Organization</a> (PDF), van Welie et al., 2003.</li>
<li><a title="Patterns for HCI and Cognitive Dimensions, by Fincher" href="http://www.visi.com/%7Esnowfall/FincherOnPatterns.pdf">Patterns for HCI and Cognitive Dimensions: two halves of the same story?</a> (PDF) Fincher et al, 2002.</li>
<li><a title="A Pattern-Supported Approach to the User Interface Design Process" href="http://www.cdt.luth.se/%7Edavid/papers/HCIInt2001Final.pdf">A Pattern-Supported Approach to the User Interface Design Process</a> (PDF) Granlund, et al., 2001.<br />
Fitting patterns into your software design process.</li>
<li><a title="extended abstract from CHI 2003" href="http://www.cs.kent.ac.uk/people/staff/saf/patterns/chi2003/exAb.pdf">Perspectives on HCI Patterns: Concepts and Tools</a> (PDF), Fincher, Finlay, Greene et al, Molina, 2003.<br />
The extended abstract from the CHI 2003 workshop on HCI Patterns.</li>
<li><a href="http://portal.acm.org/citation.cfm?id=50759">A cookbook for using the model-view controller user interface paradigm in Smalltalk-80</a> (portal.acm.org), Krasner et al, 1988. One of the first academic publishings use of patterns in UI design.</li>
</ul>
<p>&#8230; also check out the HCI pattern papers at <a title="Position papers at CHI 2003" href="http://www.cs.kent.ac.uk/people/staff/saf/patterns/chi2003/papers.html">CHI 2003</a>.</p>
<p>At the 2004 CHI workshop, a <a title="Extended Pattern Language Markup Language" href="http://www.cs.kent.ac.uk/people/staff/saf/patterns/diethelm/plmlx_doc/index.html">markup language for pattern languages</a> (PLML) was established.   I love stuff that&#8217;s written in XML.</p>
<h3>Pattern Conference</h3>
<p>User Interface patterns are most likely to be workshopped and discussed at the following conferences:</p>
<ul>
<li><a title="PLoP home page" href="http://www.hillside.net/plop/">PLoP</a> &#8211; Pattern Language of Programs conference. In <a title="2006 PLoP conference" href="http://hillside.net/plop/2006/">2006</a>, in conjunction with <a title="OOPSLA home page" href="http://oopsla.org/">OOPSLA</a>.</li>
<li><a title="ACM CHI home page" href="http://sigchi.org/conferences/">CHI</a> &#8211; State-of-the-art patterns workshops 1997-2004.</li>
</ul>
<h3>Acknowledgements</h3>
<p>Much of this content from stemmed from Tom Erickson&#8217;s <a href="http://www.visi.com/~snowfall/InteractionPatterns.html">The Interaction Design Patterns Page</a>, which a really excellent resource.</p>
]]></content:encoded>
			<wfw:commentRss>http://grabka.org/internet/2007/02/user-interface-design-patterns/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
