Seref Arikan wrote:

> 90% of the time problem is about the IT policies of the institutions.
> If you develop with .NET 4.0, which would require a .net framework 4.0
> runtime, you assume that the people using the software would be able
> to install the runtime, and install the software.

Yes, that's a problem I have run into once or twice. It's the perfect  
argument for developing Eiffel native executables. The problem then,  
of course, is that support may be less than perfect for the system  
that you want to run the application on. Getting behind the effort to  
get Eiffel running better on those platforms would be the quickest and  
most effective way to go, in my opinion.

> ... web based apps a much better option when it comes to this
> particular aspect of software life cycle.

But web based apps bring their own set of problems that desktop apps  
don't have. Ian has been talking about poor usability.

* How do you do keyboard shortcuts in a web application? How do you  
set keyboard focus to the appropriate widget to maximise ease of use?  
Both of those can be achieved in a web app, but it's extremely  
difficult.

* How do you recover gracefully when the user's session times out?  
Imagine you're in the middle of working on an archetype, you spend 20  
minutes talking to a colleague or answering emails, and your web  
session times out. All of your work is gone. There are ways to handle  
this gracefully, but they are are horribly difficult to program. This  
problem simply doesn't exist with desktop apps.

* How do you design your application so that it performs well without  
putting half of your business logic into Javascript that is riddled  
with hacks for handling old browsers?

- Peter

Reply via email to