<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Boxes and Arrows: Comments by Murray Thompson</title>
    <link>http://www.boxesandarrows.com/person/12021</link>
    <pubDate>Fri, 07 Jan 2011 19:41:50 GMT</pubDate>
    <description>Comments by Murray Thompson</description>
    <item>
      <description>&lt;p&gt;Widely understood patterns that are used across platforms and languages exist in the object-oriented programming (OOP) community. If you say &amp;#8220;abstract factory&amp;#8221; folks would know what you&amp;#8217;re talking about. Having this widely understood base also allows tools and frameworks to be based on top of them. I&amp;#8217;m not sure if a hierarchy is really needed, but a standard approach to a strong set of commonly-used UI patterns would be very beneficial, as Patrick&amp;#8217;s article mentions.&lt;/p&gt;

	&lt;p&gt;On making standard: With &lt;span class="caps"&gt;OOP&lt;/span&gt;, even though folks were likely using some of them before without the patterns&amp;#8217; labels, the &amp;#8220;standard&amp;#8221; patterns were established with the watershed &amp;#8220;Gang of Four&amp;#8221; book and most has come off of that &amp;#8230; it just happens that we already have a number of great references that don&amp;#8217;t necessarily share the same language. If the authors of the existing libraries, along with the rest of us, could agree on some standard patterns, including names for them, it could help make tham way more accessible to many folks. We need some kind of common reference to work from, but does not require a central authorizing pattern body. Patterns that work should survive out there in the wild&amp;#8230; but they do need to be documented by someone and given a name everyone can use to mean the same thing. Maybe B&amp;amp;A is a good hub to establish this?&lt;/p&gt;

	&lt;p&gt;On variants/deviation: Patterns help check for common solutions, i&amp;#8217;s to dot, and t&amp;#8217;s to cross. Instead of starting everything from scratch, a pattern encapsulates ideas and approaches to implementation. Yet the nuts and bolts of how a pattern is applied in context is even more important, and still requires insight on how the interact with the whole in each case. This is where variants are created and applied, and doesn&amp;#8217;t mean that they are in conflict with &amp;#8220;the official&amp;#8221; pattern. Patterns are living documents based on well-understood behaviors and structures: they may stabilize as they mature, but as more insight about them is gained, they can still change and new ones can be found (or in-house libraries made to encapsulate the variants within the organization).&lt;/p&gt;

	&lt;p&gt;On using code: I think if standard, industry-wide UI Patterns can be aggreed on, the patterns themselves should remain in the domain of UI, and avoid references to code&amp;#8230; having code would stretch them too far. The community could add examples of how to implement them in a web page or whatever, but the pattern itself should only be concerned with the actual front-end UI elements. I think the references Patrick mention already steer clear of code specifics.&lt;/p&gt;</description>
      <link>http://www.boxesandarrows.com/view/ui-pattern#content_39212</link>
      <guid>http://www.boxesandarrows.com/view/ui-pattern#content_39212</guid>
      <pubDate>Fri, 07 Jan 2011 19:41:50 GMT</pubDate>
      <author>Murray Thompson</author>
    </item>
  </channel>
</rss>

