Pablo Pazos wrote:

> Web developers can easily tackle those problems ...

I'm afraid the word "easily" is wrong, Pablo. I've been doing mostly  
web development for the last few years. I specifically mentioned those  
things because they are _hard_ to do in in web development, whereas in  
desktop applications they are extremely easy to do or, in the case of  
session time-outs, the problem doesn't exist at all.

> Just use HTML: http://en.wikipedia.org/wiki/Access_key

This doesn't address keyboard shortcuts. Access keys are not keyboard  
shortcuts. I'm sure there must be some way to do keyboard shortcuts in  
a web application, because googling for "cloud9 keyboard shortcuts"  
comes up with some relevant-looking results, but I really have no idea  
how to achieve it.

It also doesn't address at all my question about setting focus to the  
appropriate control automatically. When I open a page, I want keyboard  
focus set to a sensible place, probably the top-left entry control. If  
I select an item from a drop-down list, I probably want focus to  
remain on that drop-down list. If there's an OK or Save button on the  
page, then I should be able to click it without being forced to reach  
for the mouse. Simple usability stuff that is programmed routinely  
with almost no effort into a desktop app, and that is essential for me  
personally, if I am to spend hours on end, day after day, using that  
application. My experience of trying to get basic stuff like this  
working properly in a web app is that it's doable, but with a huge  
amount of effort.


> One way to maintain a session open is to send heartbeats using  
> AJAX ...

That's interesting. When I have a whole day free to investigate, I  
might work out a way to implement this for my current project.  
Hopefully that day won't turn into a week, as such things have a  
tendency of doing :-(

Anyway, this pretty well proves my point. The problem simply doesn't  
exist in desktop apps, but in developing a web app you have to devote  
significant time to this problem instead of working on real  
functionality. These are just a few examples of the many things that I  
take for granted when programming desktop apps that suddenly become  
very difficult for web apps ...

- Peter

Reply via email to