| Details | ![]() |
| QuickDocId | 532 |
| Written by | Imar Spaanjaars |
| Posted | 05/25/2010 12:58 |
| Page views | 1356 |
Are you looking to hire an experienced software developer or .NET consultant? Then get in touch with me through my company's web site at devierkoeden.com
Found an interesting article on this site? Got inspired by something you read here? Then consider making a donation with PayPal.
As a software designer and web developer I usually focus on the back end of web sites and applications and leave the User Interface and UX design to people more knowledgeable. Still, occasionally I have the need to do some sketching and drawing with a customer, for example when designing a web interface or when working on use case documents. While paper and pencil often work fine, they lack durability. Additionally, the result is hard to share, especially with "digital" clients or clients in a different country. Over the years, I've been working with a number of software design tools to aid me in this process. Since I get asked which tools I use every now and then, I decided to write a short blog series outlining a number of these tools, including Balsamiq Mockups, Axure RP Pro, Microsoft Visio with the 'GUUUI Sketchy GUI Shapes' stencil, Pencil, and Microsoft's Sketchflow.
In this series I'll be (re)creating a design mockup for the Management section of my web site with each of the tools, giving you the opportunity to compare their output. You'll find a screen shot of the existing Management section at the end of this article.
Today's tool: Axure RP 5.6.
According to Axure, Axure RP is "the leading tool for rapidly creating wire frames, prototypes and specifications for applications and web sites." You can use it to create high fidelity designs for web sites and applications. Axure ships with a large set of features to help you in this process.
One of the major features of Axure is its programmability model. It's pretty easy and straightforward to program behavior behind buttons, text boxes, panels and other UI widgets as Axure calls them. By programming behavior, your design sketches or prototypes get a much more "final feel" helping you and your customers determine what's right or wrong, what works and what doesn't and enables you to test out many flows through the application without programming every single behavior for real in your development environment. Although "programming" may sound difficult (or scary if you're not a developer), you'll find that in Axure you can accomplish quite a lot even if you don't have a programming background.
Many of the widgets that ship with Axure have interactions attached to them. An image, for example, has OnClick, OnMouseEnter and OnMouseOut interaction (an event), a drop down list has OnClick, OnChange, OnFocus and OnLostFocus interactions, and so on. You can add cases to these interactions, and then associate a case with conditions that determine if, and under what conditions, the case fires its associated actions.
To see how this works, take a look at Figure 5 that shows the Delete button for the categories in the toolbar above the Grid. Clearly, it would make sense if the button checked if at least one category in the list was selected before it would fire the delete action. When that's the case, an alert box should pop up asking the user if she really wants to delete al the selected items. If no items are selected, a dialog should appear that instructs the user to select at least one category before before she can click the Delete button. To see how this behaves in the final prototype, you can try out a live demo here.This prototype supports the following behavior:
To implement the Delete button in Axure, I carried out the following actions:



With these actions and interactions, the final prototype behaves like a real web page, without the cost of programming the actual behavior. This helps to better communicate with your customer and potential end users and helps avoid problems later in the development cycle, where changes to behavior are much more expensive.
Another nice feature of Axure is the option to create a specification. Simply by hitting F6 you can generate a Microsoft Word document with a detailed break down of your site's pages, interactions, actions and so on. This will surely help communicate with your client and / or web developer about what is needed and how things are supposed to behave. The specification comes with screen shots of your prototype and details tables of actions and interactions. You can see an example of the specification document here.
But Axure has more. Below you find a list of the features I like most in Axure RP:
Although Axure is pretty powerful and comes with a lot of useful features, I was also surprised by a number of big omissions or limited implementations of some features. Below is my wish list for a future release of Axure.
Which each of the tools I am reviewing, I am creating a mockup of the page in the Administration section of my web site that enables me to manage content categories. The page looks like this (click the image to get a bigger version):

Figure 4 - The Management Section of Imar.Spaanjaars.Com
Using Axure, I ended up with the following mockup (click the image to get a bigger version):

Figure 5 - The Final Result in Axure Mockups
In addition to a static screen shot, you can also try out a live version of the Prototype here. Notice I didn't implement a whole lot of functionality; only the Profile and Admin tabs are clickable and deleting and editing of categories "works".
Axure is a an excellent took to create high-fidelity, complex mockups that require a lot of interaction. Be prepared for a learning curve though, especially when implementing complex interactions with programmed behavior. Fortunately, the program and the accompanying web site have a large number of walkthroughs and other tutorials. Additionally, you can find a number of videos that show how to use Axure in the Videos section of their web site. If you need to create high-fidelity, complex and programmable prototypes, Axure RP Pro is definitely worth checking out.
| Price |
$589 - Perpetual Single User License (PC + Mac) $539 per license when you purchase 5 or more (Both come with 12 months of maintenance. Another year of maintenance updates costs $149.) |
| URL | http://www.axure.com/ |
| Trial available | Yes, feature complete; runs for 30 days. Available from: http://www.axure.com/downloads.aspx |
| Application Mode | Desktop, with a standalone installer. |
| Documentation | http://www.axure.com/online-training.aspx |
| Instruction videos | http://www.axure.com/online-training-videos.aspx |
Features |
|
| Linking | Yes, through simple linking or through programmability. Simple Linking uses the same interaction mechanism but enables you to link elements with just a few clicks. |
| Exporting | Yes, to HTML and to .chm files for stand alone viewing. Unfortunately, exporting to PDF is not available. |
| Run-time viewer and annotation options | No, both the HTML and the .chm version are read-only. |
| Web Browser Control widget | No |
| Phone Widgets Support | Through third party widgets |
| Programmability (to change click behavior in presentation mode) | Yes, fully programmable. |
| UI Types |
Out of the box: generic, not tied to a UI or OS. Third party: Widgets for OS X. |
Wonder where to go next?
You can read existing comments below
or you can post a comment yourself on this article.
Consider making a donation
Please consider making a donation using PayPal. Your donation helps me to pay the bills so I can keep running Imar.Spaanjaars.Com, providing fresh content as often as possible.
I am interested in what you have to say about this article. Feel free to post any comments, remarks or questions you may have about this article. The Talk Back feature is not meant for technical questions that are not directly related to this article. So, a post like "Hey, can you tell me how I can upload files to a MySQL database in PHP?" is likely to be removed. Also spam and unrealistic job offers will be deleted immediately.
When you post a comment, you have to provide your name and the comment. Your e-mail address is optional and you only need to provide it if you want me to contact you. It will not be displayed along with your comment. I got sick and tired of the comment spam I was receiving, so I have protected this page with a simple calculation exercise. This means that if you want to leave a comment, you'll need to complete the calculation before you hit the Post Comment button.
If you want to object to a comment made by another visitor, be sure to contact me and I'll look into it ASAP. Don't forget to mention the page link, or the QuickDocId of the document.
For more information about the Talk Back feature, check out this news item.
| QuickDocId | 532 |
| Full URL | http://imar.spaanjaars.com/532/sketch-and-prototype-tools-review-part-2-axure-rp-pro-56 |
| Short cut | http://imar.spaanjaars.com/532/ |
| Written by | Imar Spaanjaars |
| Date Posted | 05/25/2010 12:58 |