January 24, 2012

Often imitated.

Posted by Tom Mollerus on January 24, 2012 9:53 PM

My company, Ping Identity. Often imitated. IMPOSSIBLE to duplicate.

November 16, 2011

Evaluating online wireframing tools

Posted by Tom Mollerus on November 16, 2011 1:35 PM

I've recently found myself evaluating wireframing tools, and I thought I'd share the results of my analysis. First, let's put out a definition of just what a "wireframe" is:

"[a wireframe] is a visualization tool for presenting proposed functions, structure and content of a Web page or Web site. A wireframe separates the graphic elements of a Web site from the functional elements in such a way that Web teams can easily explain how users will interact with the Web site."
From Webopedia

Here are the main criteria I used to compare wireframe tools:

  • I would prefer an online tool, or at least a desktop tool that offers real-time collaboration instead of file fragmentation. This tool should offer the ability to preview or user-test the wireframe over the web.
  • I would love a tool that promotes and supports gradual enhancement of site elements, starting with basic page elements showing relative priority, then adding layout, then adding visual design.
  • I would love functional prototyping, where you can configure clickthroughs from one page in the wireframe to another. In-page functional prototyping (such as drop-downs, popups, overlays, AJAX, etc., would be a bonus).
  • I really want master templates to support global changes to page elements (ie, when you change the header or footer or even the layout of the template, it affects all pages in the wireframe).
  • Export in HTML/CSS is highly preferred since it would save me time, but it's not completely necessary from my perspective.
  • I would love the ability for us to add comments and annotations to individual page elements. This will help us evolve each wireframe, and annotations can serve as valuable notes during development to tell webdevs how each page should function.

I looked at the following tools:

  • Like the snap-to alignment!
  • Drag pages onto page elements to create links
  • I like the ease and simplicity, but there doesn't seem to be a header/footer/page wrapper-- no master templates.
  • Only exports as PNG/PDF.
Summary: I really like the simplistic, easy-to-understand, let's-just-wireframe interface for MockingBird. This product has great potential. But the fact that it doesn't have master templates and doesn't export to HTML makes this tool less useful than I need.

  • Exports as HTML.
  • I don't like the open dialog, but I love the fact they have templates for different devices.
  • Flash-based, and so the interface just isn't as fast as others.
  • Controls for master templates are very hard to find.
Summary: this tool reads as if it offers us everything we want, but I find that the interface just isn't pleasing to use.

  • Requires Flash
  • Has page commenting
  • I like the presence of the drag-n-drop widget list, but it's ordered alphabetically instead of by functional groups, and the drawings look like a pencil sketch.
Summary: This tool also reads as if it offers everything we want, but I don't prefer the user interface.

  • It's a download, but has collaborative access (even SVN, where you can check out individual pages).
  • Can upload files to share.axure.com to generate password-protected prototypes, or can generate local prototypes.
  • You can export all copy
  • You can gather and manage comments
  • You can add annotations/page notes
  • Export HTML
  • Masters make templates for header, footer, etc.
  • Disappointing that you have to publish specs to MS Word
  • Disappointing that it's not a one-step publish to a web-available prototype.
Summary: Even though it's a desktop tool, I really like the Axure interface. Its annotations and comments work really well, and I think the SVN capability would let us work perfectly well in real time. It produces very good documents, and I think we could easily live with the local HTML exports (as opposed to online prototypes).  It is way expensive, though. Worth it, if you ask me. I really like this tool. Of those I've looked at, it has the easiest-to-use interface by far.

  • Has templates and masters
  • Has component/widget palette, but these tend to be richer and more complex than I really want.
  • Has page documentation and annotation
  • Lets you modify CSS and HTML
Summary: Of the pure online tools, I would have to settle on Protoshare. Note that I use the term "settle", because I don't prefer the interface (Mockingbird really has the best one). The widgets and dialogs are intended to be powerful, but really make for just a little bit too many clicks and too much reading. So it seems to me this tool has a learning curve to it, but once over that, I imagine it would be a fast and handy tool.

November 14, 2011

Fix for the "Unable to load default SVN client" for Subclipse/JavaHL on Eclipse, even after you've installed the Collabnet binaries and checked your path

Posted by Tom Mollerus on November 14, 2011 9:06 AM

I've been tearing out my hair, muttering curses under my breath, and slamming my fists to my desk for much of this week. The fault lies with Subclipse, and its stubborn refusal to find the default SVN client (namely JavaHL) that I so kindly installed for it on my MacBook Pro.

It all started when I completely rebuilt my Eclipse environment, using the latest version, Indigo, so that I could install the wonderful PhoneGap plugin. I installed the latest version of all of my plugins, including Subclipse, and I also installed the latest CollabNet subversion binaries. Subclipse's wikipage for JavaHL says that if you install these binaries says that you shouldn't have to do any further configuration to get Subclipse to work, but in my case that turned out to be wildly optimistic, to say the least. Each time I tried to use a Subclipse feature, I was presented with the dialog that I gather all too many people are familiar with: "Unable to load default SVN client". A search across the Googles for this sentence gave me a lot of results, almost all of which referred to confirming the path variables in your .profile file or your eclipse.ini file. I edited, I confirmed, I failed. Again and again. I even tried to install SVNKit, but their subversion client doesn't support the svn client version of 1.7.x that Subclipse was looking for. Aargh.

The binaries that Collabnet installs have version numbers of "1.0" in their filenames, so you really can't tell what version they are. Instead you have to run "svn-javahl --version" to get that information. And what do you know, I had version 1.6.x.

So the final solution?

  1. Install MacPorts if you don't have it already.
  2. Use MacPorts to install the JavaHL bindings (you'll get the latest version by default):
    sudo port install subversion-javahlbindings

November 4, 2011

Trouble updating Eclipse plugins for PhoneGap or Android?

Posted by Tom Mollerus on November 4, 2011 9:17 PM

After watching Ray Camden's show-and-tell session today on using PhoneGap to create his mobile app WTFRU, I was inspired to install some of the same Eclipse plugins that he used so I could create some apps myself. It's been a while since I fiddled with the Android SDK, so a lot of my packages were way out of date.

But I ran into errors while trying to updated the Android plugins; quite a few of the errors in the update log referred to messages such as "No repository found containing org.eclipse.mxunit/osgi..." Most of the messages referred to that osgi library, somehow. I thought that somehow I had some majorly screwed up libraries on my hands.

After searching, it turned out the problem and solution were relatively simple: update URLs should have trailing slashes at the end. Refer to this blog post for the specific solution. If anyone else runs into update issues because you're inspired by Ray's work, I hope this solution is helpful to you.

October 28, 2011

Know a teacher? Introduce them to ClassroomWindow

Posted by Tom Mollerus on October 28, 2011 9:54 AM

ClassroomWindowA good friend of mine, Kirby Salerno, just launched a new business called Classroom Window that aims to democritize the process of evaluating educational textbooks and resources. It's an incredible idea, and I want to help spread the word. Here's how Kirby puts it:

"ClassroomWindow addresses an absolutely critical missing element in education -- understanding what works, and for which kids. Sounds obvious, but it doesn't exist (yet). Our mission is to provide transparency into the effectiveness of educational texts, tools, and resources. It is Yelp + Consumer Reports for education products and services, combining crowd-sourced input from teachers and others on the front-lines of education with expert opinion and student data."

ClassroomWindow is preparing for a private beta later this year. If you or others you know (teachers in particular) would like to have their voices heard on which products work and which don't, please sign up for the beta at www.classroomwindow.com, check them out on Facebook, and follow them on Twitter.

October 27, 2011

Slides/materials from Boston CFUG's meeting on Continuous Integration (CI)

Posted by Tom Mollerus on October 27, 2011 3:04 PM

JenkinsI want to thank Marc Esher for a great presentation last night on how to install, configure, and use Jenkins and ANT to provide continuous integration in your development environment. I've wanted to get a build system up and running here at Ping for a while, and now I feel as if I know exactly how to start. (I did install them today, as a matter of fact.)

For those of you who, like me, want to refer to Marc's slides to set up your own CI system, you can find his presentation files here:
http://wiki.mxunit.org/display/default/CFObjective+2011+--+Continuous+Integration