Let’s pretend for a moment that the development/deployment/maintenance effort/cost is equal and we look at it from the application user’s perspective:
Which UI is the user going to find more useful?
in terms of
- Ease of use
- Responsiveness
- Familiar navigation/usage patterns
- Most like other tools/applications in use on the platform (ie, native)
I understand that “useful” is subjective. I personally would never use (as a user, not developer) a web interface again if I could get away with it. I hate them.
There are some applications that just don’t make sense to develop as browser based apps.
From a development perspective
- No two browsers available today render exactly the same.
- Even with Ajax, javascript and dynamic, responsive interfaces are non-trivial to implement/debug.
There are many, many standalone GUI applications that are just terrible, no argument. Development/deployment and maintenance for a multi-platform GUI is non-trivial.
Developing good user-interfaces is hard, period.
The reality is that I’ve made my living over the last 10 years developing mostly web based applications, because they’re faster to develop, easier to deploy and provide enough utility that people will use them if they have to.
I don’t believe that most users would use a web interface if given an alternative.
IMNSHO