Comparing Digital Prototyping Tools
Monday August 15, 20111. Adobe Fireworks

Fireworks is a popular tool among UX designers, possibly due to the fact that it’s part of the Adobe Suite, which nearly every designer uses. It has the basic tools of Photoshop and Illustrator in one program, and it codes in JavaScript (e.g. Rollovers, Pop-ups, etc.). For Adobe users the UI is familiar, allowing for a low learning curve in understanding how the application works.
Although Fireworks does create simple interactive elements, the software is more commonly used to create design comps and individual elements that are then sent over to Flash Catalyst to configure with a higher-level of interactivity.
Projects built with Fireworks allows for easy export into Flash or Dreamweaver software, as well as HTML and CSS.
2. Adobe Flash Catalyst

Another tool part of the Adobe Creative Suite, Flash Catalyst allows designers to create user applications through a WYSIWYG editor, applying interactive behaviors and transitions to objects without having to write any code. Those who use Adobe apps already will feel at ease with the familiar UI and keyboard shortcuts.
As is usual for Adobe, there are plenty of resources available on their website, including video tutorials and an active online community. As far as collaboration goes, those working with this application to prototype the UI can hand it off to development to code in Adobe Flash Builder.
Flash Catalyst can import Photoshop, Illustrator, and Fireworks files, and those files can be edited in its originating program. Â When a project is ready for review, it can be exported as a SWF file which is viewable on the web using Adobe Flash Player, or as an Adobe AIR project, which can run outside a browser.
What’s the best part about this program? Being able to leverage your work and send it directly into development.
3. Axure

A heavy hitter in developing high-fidelity prototypes, Axure has an extensive list of abilities such as providing high-level page interactions, conditional logic, dynamic content, and storing variables to pass onto other pages. Axure does not require coding, and contains a widget library, which is a collection of reusable graphics and icons that can be used for multiple projects.
Prototypes are rendered in HTML and Javascript which can be viewed on all major browsers. Viewers can interact with the prototype without having to install any additional software. For sensitive material, files can be uploaded to Axure’s server which generates a password-protected link.
Projects can have multiple collaborators, as well as collect feedback from stakeholders directly within the prototype.
I’d say Axure is an app that is definitely on the top of the food chain when it comes to building high-fidelity prototypes, with its closest competitor being iRise, discussed later in this article.
Balsamiq is a desktop application used to create low-fidelity prototypes. The objects generally have a ‘sketchy’ look to them, having stakeholders focus on the functionality and interaction, and worrying about the design later.
Potential Balsamiq customers can try out the fully functional web-demo, which is intuitive to use, but left me wondering why the application is only available as a desktop application when a web-app seems completely possible (and more useful).
Final prototypes that are ready to be reviewed are exported as a PNG, PDF, or XML format.
Although not a rich prototyping tool, this application is helpful in generating ideas and brainstorming initial mockups.
5. HTML/CSS

The main benefit of using HTML/CSS is that it is obviously the closest step to development, if not the actual development. The biggest downside, however, is that this requires knowledge of coding. One application that can provide an output format of HTML/CSS and has a WYSIWYG editor is Adobe Dreamweaver, but from my experience, it is a bit difficult to get completely around not having to code various elements.
This can essentially be the cheapest option, since at the very basic level all that is needed is a plain-text editor to start coding the pages. Overall, this method is not the easiest option to learn if you’re a user with no prior coding experience (compared to other applications listed in this article), but it is definitely a tool that is available.
6. Invision

This is a new prototyping web app that has already been generating some buzz, partly because the UI looks so great and no coding is required. This was an intuitive application to demo, and definitely one of the best-looking interfaces in the market.
Invision has an extensive design library, with some great templates and toolkits that allow for quicker mockup development. The main issue I found with this app, though, is that it doesn’t simulate prototypes in a realistic manner; there are no buttons or drop-downs to make, because this application is primarily about linking wireframes together and making hotspots on a page. Clicking on a ‘pop-up’ refreshes to an entirely new page, instead of just being an overlay to the current screen.  This app works as a general ‘page-linking’ tool, but lacks the ability to do more dynamic, higher-level tasks.
7. iPlotz

iPlotz is an application that comes in both web and desktop format. You create clickable, navigable wireframes to create the experience of a real website or software application. Stakeholders can be invited to comment on the designs, and once ready, you can then manage the tasks for developers and designers to build the project.
iPlotz has a Snippet library, allowing you to collect clips of graphics/code that can be used on various projects; examples include calendar widgets, login boxes, error messages, and more.
This application requires some coding knowledge, however the online tutorials that are available on the iPlotz website can walk you through some of the basics you’ll need to use the program. Although there is an online community, it is rather small with not many active participants, so if there are any major questions, you may be left to either contact support or start your own search elsewhere.
8. iRise

iRise creates high-fidelity prototypes for web applications, desktop systems, and mobile devices. iRise gives stakeholders the ability to fully experience the look, feel and behavior of all kinds of software before coding. The prototypes support rich behaviors, are data aware and contain business logic, creating solutions they are nearly indistinguishable from the final product.
With the use of a Definition Center (a repository for your iRise projects), multiple users can collaborate on the same document, at the same time. For projects to be viewed by stakeholders, reviewers can access the prototypes through a web browser or through iRise Reader (a free download), a desktop app that is similar to Flash Player.
Tutorials and resources can be found on the iRise website, but finding any outside sources on the web is pretty scarce. The tutorials do provide a basic understanding of how to use the software, and what the tutorials can’t answer, somebody in the community forum can.
What will keep this software out of reach for some designers is the price point, but for companies who have higher stakes in their development process and are looking to invest in software that will provide realistic prototypes for the long term, iRise should be strongly considered.
9. justinmind

justinmind allows you to create rich interactive prototypes that can simulate real behavior of forms, searches and validations, without having to write any code.
This desktop application has an online collaborative platform that is currently a beta release (Justinmind UserNote), which lets users review and annotate prototypes online. One feature this application offers that the other tools listed did not was the ability to perform user testing by integrating with user testing tools such as UserZoom, ClicTale, UserFly, Google Analytics and more.
Prototypes from this app are exported as HTML with all the interactions, conditions and validations defined and functional.
This application is reasonably priced, and offers a great student and non-profit discount. With a sufficient resource area to learn the basics on the software, this tool is definitely worth a test-drive, particularly for higher-level interactive prototypes.
10. Protoshare
Protoshare is an online web application that delivers hi-fi interactive wireframes through a drag-and-drop interface. Images, Flash movies, and other elements can be imported to projects, and custom components and functionality can be created.
The application features available in Protoshare mimic some of the key features listed in the apps above, particularly: creating interactive elements, having dynamic data, using asset libraries, being code-free, easy exporting to HTML and CSS, and lastly, collaborating with stakeholders.
————–
Hopefully you found this article to be helpful. Although I didn’t cover all prototyping tools that are available, if you think there are apps that are worth discussing, please feel free to share your thoughts in the comments.
Stay tuned for in-depth reviews of each of the tools mentioned above in the weeks to come…


15 comments
this is really comprehensive and balanced summary.
thanks a ton!
What about Omni Graffle? So,for a small design start-up, looks like Axure and Balsamiq together would be the best combo?
best
LS
@LS thanks for the note. The reason I didn’t review OmniGraffle is because from my experience you cannot create interactivity from your wireframes/mock-ups. I do know UX designers use this tool often, and I have used it, but only for creating static wireframes, workflows, and diagrams. It’s good, though, that you brought this up.
For a small start-up, I would consider only one of the apps; I don’t think you would need both Balsamiq and Axure, since Axure (and any of the hi-fidelity prototyping tools listed) can also make low-fidelity prototypes. I would suggest comparing Axure, justinmind, iRise and iPlotz, they each have trial versions and work quite well.
@Jen
thanks for your quick response – really appreciate it!
okay, i see your point. i realise that Axure is a fully robust software (interactivity etc) but it is a bit pricey for us right now, but something that we will definitely consider very soon.
Also, having used Omnigraffle and Balsamiq to a certain extent, they seem to have less of a learning curve than Axure. And besides Axure for Mac seems to have some significant issues. would like to wait till they get that sorted. Justinmind too sounds good.
However i think, for now, we will go with Balsamiq and Omnigraffle (and perhaps Fireworks for high fidelity static mockups that can be handed over to the dev team at the client end for production)
but thanks again for the post and the quick response
best
LS
@LS Sounds like you have a good handle on things, I think the combo that you mentioned (Balsamiq/Omnigraffle/Fireworks) will be a good way for your team to get some quality prototypes made. Best of luck!
@Jen
thank you!
Great list.
Have you tried gliffy? It’s pretty great.
Thanks for review!
I think the review should include GUI Machine prototyping tool.
This tool allows to create clickable, interactive hi-fi prototypes of desktop, web application and sites without coding. It works on Windows, Mac OS, Linux.
GUI Machine a relatively new tool, so you probably have not heard about it. More information about this tool you can find at http://www.gui-machine.com website. You can also watch a prototype video presentation, created in the GUI Machine, here: http://www.youtube.com/watch?v=PhVNBUEN7bc and http://www.youtube.com/watch?v=Ly0YEIUiEts.
Have you heard about GUI Machine? What do you think about this tool?
Some other tools to consider would be Adobe Flash (which I use quite regularly when prototyping mobile UIs), and PowerPoint/Keynote.
Great comments, thanks guys. Gliffy seems like it’s mainly used for creating diagrams and charts, not for prototyping. I hadn’t heard of GUI Machine before, but from reviewing it I think it’s definitely worth downloading the trial version.
@Chris I didn’t review Flash, mainly because I thought it was too difficult of a tool to use for those who aren’t developers. I know it does have code snippets to make buttons easily clickable and what not, but there doesn’t seem to be a way to get around not knowing some ActionScript. I instead reviewed Flash Catalyst which I thought was a little more user-friendly. Powerpoint and Keynote are good tools, thanks for mentioning. Keynote has some great transitioning effects.
@Jenon GUI Machine Demo version has some restrictions, such as: you can creat project to try a tool, but you can’t save it; you can’t export prototypes to fully-featured applications. If you need full version of GUI Machine to write review – let me know, please, and I’ll give you a license for a month.
You should also look at Antetype (http://www.antetype.com/). Antetype is a little raw around the edges, but it has great potential.
Ron – Antetype looks really cool, I agree, from their demo videos I think this app has some great potential as well.
I tried http://my.origramy.com/index.html for prototyping and mind-mapping.
We moved from iRise 7.3 to Axure 5 and now we’re using Axure 6. (We never had iRise 8 with iBlocs.) iRise is truly great, but the price was 10x that of Axure. Axure has the benefits of being a fairly mature product (though it has some serious lacks, like very poor table management) AND has already been through the legal wringer with iRise (most other companies have not and there’s a threat that they could). For the money, JustInMind Prototyper was a better value than Axure but, at the time, JIM did not have a presence in the US (though now they do). We did not want to rely on after-hours support from Europe when we made our decision a year ago.
My advice is to look at Axure and JIM. With any tool, be honest about its limitations and focus in on what you are really trying to deliver. I do miss the rich interactions that iRise offers — I haven’t seen anything that touches iRise in that department! But you pay a premium for it, and when it comes to UI design and usability testing, Axure has been serving us quite well.
For mobile app prototyping you check out Proto.io (http://proto.io). Proto.io allows you to create high-fidelity fully interactive mobile app prototypes that be viewed in browser and on device. Prototypes can support screen transitions and mobile event gestures.
Trackbacks