<?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 Philip Fierlinger</title>
    <link>http://www.boxesandarrows.com/person/23888</link>
    <pubDate>Wed, 26 Nov 2008 04:08:52 GMT</pubDate>
    <description>Comments by Philip Fierlinger</description>
    <item>
      <description>&lt;p&gt;I&amp;#8217;m a big fan of prototypes. My entire career has revolved around prototyping.&lt;/p&gt;

	&lt;p&gt;In my experience, there are major problems with &lt;span class="caps"&gt;HTML&lt;/span&gt; prototypes:&lt;/p&gt;

	&lt;p&gt;1. &lt;span class="caps"&gt;HTML&lt;/span&gt; + &lt;span class="caps"&gt;CSS&lt;/span&gt; need to be well formed to look/work properly, requiring too much time + effort to build the prototype, time that should be spent designing and refining your concepts.&lt;/p&gt;

	&lt;p&gt;2. Design refinements are painful and time consuming because you have to re-engineer your code.&lt;/p&gt;

	&lt;p&gt;3. Re-engineering makes you reluctant to make significant changes, so you end up exploring fewer alternatives (the main purpose of prototyping).&lt;/p&gt;

	&lt;p&gt;4. There is a natural inclination to build on top of the prototype code, as the starting point for the production code. Prototype code, by it&amp;#8217;s definition, is a hack. That&amp;#8217;s an awful starting point for production code.&lt;/p&gt;

	&lt;p&gt;I find Flash to be the ideal prototyping tool.&lt;/p&gt;

	&lt;p&gt;Flash is a drawing tool &amp;#8211; you just draw your design, no coding whatsoever, so significant changes take no time at all. Plus, it&amp;#8217;s 100% compatible in &lt;span class="caps"&gt;ALL&lt;/span&gt; browsers.&lt;/p&gt;

	&lt;p&gt;If you want to make an interactive prototype then Flash can be coded with one basic line of Actionscript: onRelease.gotoAndStop(frame).&lt;/p&gt;

	&lt;p&gt;If you want to build more complex functionality with drag-and-drop then you can, and it requires less expertise than Javascript. Again, it&amp;#8217;s 100% compatible in &lt;span class="caps"&gt;ALL&lt;/span&gt; browsers.&lt;/p&gt;

	&lt;p&gt;Flash prototypes won&amp;#8217;t be completely identical to the final experience, but no prototype is. Flash prototypes can be as lo-fi or as hi-fi as you want. With Flash there is no limitation to the concepts and feature ideas that you can simulate &amp;#8211; it&amp;#8217;s an unlimited toolbox.&lt;/p&gt;

	&lt;p&gt;With Flash you explore more ideas, more quickly, producing better solutions. It&amp;#8217;s as simple as that.&lt;/p&gt;

	&lt;p&gt;Philip Fierlinger&lt;br /&gt;&lt;a href="http://skyrize.com" rel="nofollow"&gt;http://skyrize.com&lt;/a&gt;&lt;/p&gt;</description>
      <link>http://www.boxesandarrows.com/view/prototyping-with#content_31160</link>
      <guid>http://www.boxesandarrows.com/view/prototyping-with#content_31160</guid>
      <pubDate>Wed, 26 Nov 2008 04:08:52 GMT</pubDate>
      <author>Philip Fierlinger</author>
    </item>
  </channel>
</rss>

