K
seems to be a little down beat about the future of the internet. What he has to say makes interesting reading. I've never used iTunes but I have always seen the
advantage of using the internet as a data transport mechanism of a desktop application, be that Win32, Mac, KDE, etc…
Desktop applications are great, just think of Word, Excel, Photoshop. These applications allow normal users to do remarkable
things very easily, just think how hard it would be to create a spreadsheet application in a web browser. I know they can be done.
But they don't give you the same experience.
If well written there are positive aspects of a desktop application:
-
Powerful - you don't have to wait 10 seconds to perform a spell check a document
-
Familiar - they share the same look and feel as other applications so that the user very quickly becomes familiar with the application.
-
Predictable - the application should run the same on all machines.
However desktop application are often :
-
Difficult to write - you generally need to be well versed in the underlying technology of the target operating system.
-
Difficult to update - you must rely on the user to perform the update. Updates can often be massive to fix a few bytes of code.
-
Reliant largely on technology out of your control - libraries that you use can be updated often breaking compatibility.
Just like desktop applications there are pros and cons to internet application. The pros include:
-
Easy to create.
-
Secure - a website can be secure the client may not be.
-
Portable - a website can be written that is accessible to all types of users.
-
Easy to update - there is one copy of the website - change that and everyone will see the effects instantly.
-
Data rich - it's very easy to extract data from.
And the cons.
-
Slow and "clunky" - Not sure if clunky is a proper word - but we all know what it means, unresposive.
-
Reliant on technology out of your control - if your telephone line gets cut then you've had it.
Sadly, poorly written applications blight us whether they are internet websites or desktop applications.
These aren't eshaustive lists by any means, and this isn't meant to be the start of those endless discussions of what's better than something else:
-
VB.Net is a better language than C#
-
Windows is better than the Mac
-
Britney is better than Christina
-
Halogen is better than Argon
Who cares, you're not comparing like for like.
There's nothing wrong with a balance between the two,
when you need the power of a desktop applicatin write one -
when you need the flexibility a website will give you write one. And when you need power and flexibility then there's a happy medium.