Why Web-based development might not be the best choice
weblog.infoworld.com
weblog.infoworld.com
But without the problems of deploying an application to thousands of desktops.
2. Web UIs are a mess.
These arguments are the same for the desktop apps. Powerbuilder looks different than .NET looks different than Swing... Besides, maintaining an open stateful connection to a server is very very expensive and limits scalability.
3. Browser technologies are too limiting.
Wrong! Having to go into the office because your desktop app is installed on the computer in your cube and you can't VPN is too limiting. Web apps enable the freedom to access information securely from anywhere much much easier than desktop apps.
4. The big vendors call the shots.
A little bit of truth here. Browser incompatibilities are a real hurdle, but so are desktop incompatibilities. I'd rather solve incompatibilities between a few browsers (which in an organization is usually just /one/ corporate standard browser) than thousands of different desktop configurations: laptops for the execs, desktops for the front line, etc...
5. Should every employee have a browser?
Just because you have a web browser installed doesn't mean it can browse the "web". Install a firewall or block problem domains -- all the cool corporations are doing it!
If I have a choice, I'll stick with desktop applications forever.
Sure, they're the right solution sometimes. But that doesn't mean I want to use them if I can help it.
I have 10,000RPM drives in RAID 0, so my computer is always faster to open a local app than to open a webpage.
For example, I've seen several websites that crash Linux in Firefox -- not good. The rendering in general is also not as good as win/mac, esp. with respect to transparency.
Haven't had any crashing problems, either.
Sometimes, this is a very good thing! The current browser technology model is somewhat of a funky, broken, incomplete technology stack, but has an interesting set of side effects. I firmly believe that creativity is born from constraints. The browser is a set of constraints that has proven For example...
1) Modal dialogs, typically an annoyance or "UI smell", are hard to implement 2) Base functionality: back/forward 3) Base functionality: window management 4) Base functionality: collaboration via URL sharing 5) Forced to either be ugly, or do a bunch of work and thinking. Desktop apps get away with arranging the native components into a pattern that looks like crap. 6) Can't steal the focus from other apps
Making a decision about your technology platform based on how easy it will be lock down your employee's freedom to access information on the web is one of the stupidest things I've ever heard.
I would actually like to see a more in-depth critique of web apps and a corresponding one on local apps.
There is space for both types, and web apps are not going to replace desktop apps.
I do think there are limitatations to running in a browser; World of Warcraft isn't likely to do so anytime soon. But I don't see any reason to believe that more apps need a desktop environment than don't. Rather, I see web browsers gradually getting more and more capable (especially within organizations that can make the choice to skip IE compatibility).
Sure, web-based application sacrifice A LOT. But in return you get dead-simple, cross-platform, accessible (sometimes), no-install apps. What would the GUI developers of 20 years ago trade for those benefits?
I'd like to know why you think this is true.
That observation may be true today, but it is getting less and less true every day. The evolution of technology infrastructure over the past decade has been in the direction of making web applications more and more powerful. (Javascript, Flash) The overarching trend points to web apps taking over the domain of desktop apps inch by inch.
Name any popular desktop app and I can more likely than not point to some company or other porting it to the browser.
We have seen that browsers are getting better at rendering JS, i.e. Google Chrome and Firefox 3.1, meanwhile functionality such as Canvas introduces possibilities of creating more elaborate apps that might require photo editing etc.