Archive for June, 2008

We like our University wiki very much, so we were very sad to have to remove Single Sign-On (SSO) just a few days after adding it.

As we roll out services which ask a person to log-in we try to make sure that they use SSO and we’re also slowly introducing it to applications which are already in use, like the wiki. As it turns out, thorough testing to make sure that the application works as you expect is really hard. In our case, if you had already used SSO, but then followed a link to the wiki or opened a bookmarked wiki page, it said that you hadn’t logged in! It was very frustrating, and required you to try and open the page a second time before it would work.

BSOD

This example didn’t crop up in our testing (although you can guarantee it will next time we try), but it turned out to be a common problem where, for example, lecturers had linked to wiki pages from our VLE, Moodle, but the students suddenly couldn’t access them. This meant that the problem hit the students, who told their lecturer, who told the VLE support staff, who then told us. So just by missing a simple use-case, during what we considered an upgrade, we managed to affect many different groups of people and were forced to investigate, experiment and ultimately reverse the change.

Software testing is admittedly hard, but what this shows is that during each change which affects how people interact with your service, it makes sense to map out the common use cases for those people and try them out yourself, both before and after the change because your usage may not reflect the experience of a great number of your users.

Hi, I’m Phil Wilson and I’m one of the application developers in Web Services. Also, I sometimes write long blog posts – I really need to take the advice of Anil and Write less, say more!

This is an old topic, but the other day when talking about the dominant platform to develop software for, Vic Gundotra from Google said “the web has won.

So does the operating system running on your computer matter any more? Certainly in terms of using web sites it seems not. Whereas just five short years ago the operating system and the exact version of your browser would decide what you could and couldn’t do on the web, things are much better today.

ie_logo.jpgfirefox_logo.pngsafari_logo.jpgopera-logo.jpg

With the resurgence of browser development (spurred by Firefox’s challenge to Internet Explorer on Windows and the bundling of Safari on the Mac) it’s easier to develop complex web sites and applications that work on all of the most popular browsers, on many different operating systems, than it’s ever been before. This means that instead of the computer being the platform, the web, which is common to all the browsers, is the platform.

Alongside this, software vendors are producing cross-operating system and cross-browser libraries like BrowserPlus and Gears that integrate web applications ever closer to our desktops, regardless of what type they might be, and still provide ever-richer functionality. This blog post from the Gears team talks about how they’re already implementing the standards which are emerging in HTML to provide more of that cross-browser web-platform love.

In our office we run an almost 50/50 split of Ubuntu and Windows XP and it seems to make little difference to our daily development tasks (we’ve made conscious decisions not to adopt huge swathes of proprietary technologies like ActiveX or Applets which would introduce all kinds of complexity). It certainly doesn’t seem to have affected how and what we can use our browsers for, and since we’re in Web Services most of us practically live in our browsers! Additionally, the University has rolled out a small number (200 or so) Sun Ray thin clients around the campus where, from my naive perspective at least, the desktop experience is downplayed in favour of the web browser and being able to provide services from there (incidentally, it’s nice to see that Edge Hill have been having a good experience with these too!).

What all this really means for Web Services is that user expectations will continue to rise the longer this trend continues, and the quality of design, functionality and user experience of our output will have to rise to match. These are exciting times to be working on the web, and long may they continue!

Unfortunately today’s Web Session “The other side of the web – RSS and Atom feeds” has been cancelled due to illness. This will be re-scheduled shortly… apologies for the inconvenience this may cause.

© Copyright University of Bath. All Rights Reserved.