The original version of Viewer was developed by Stuart Booth as part of his xAP Framework project.
I took over development of the viewer, framework and other
projects that were key infrastructure for xAP after Stuart
moved on to other things in 2006.
The
first round of work was to port framework and viewer to .Net 2.0,
address the accumulated list of bugs and add support for the
proposed xAP v1.3 extended UID structure. While doing this
work it became clear that there were performance
improvements that could be made to the framework which would
significantly improve the performance of Viewer so these
were implemented as well.
xAP networks have grown in complexity and size
significantly since the early versons of Viewer. While the
performance gains made in the framework have helped alot,
the performance of Viewer remains a challenge. The next few
revisions will look to squeeze as much performance as
possible out of the existing code base but there are
decreasing returns to be made here. I'm considering
significant changes to Viewer's innards for v4.