TomsTechBlog.com

Thoughts on IT, .Net, and everything else Tech

Yup, the Web App Will Win In The End

clock May 1, 2008 22:45 by author Tom

Randall Kennedy of ZDNet recently posted on Microsoft's plans to release "Streaming" versions of its Office Applications. "Streaming Apps" are basically apps that download to the local system and then run as a Desktop app would.  These applications download features as needed so you cut download times.

Mr Kennedy is so fond of this idea that he predicts it will kill off Web based office applications.

In response to that Zoho CEO Sridhar Vembu says this...

Let me make a bold prediction of my own: streaming office will fail. Note that I am not talking about MS office per se here - I am suggesting that the streaming incarnation of it will fail. Web suites, including Zoho, will succeed in carving out serious market share. Within that space, our own goal is sustainable, profitable market share, that keeps us vibrant and innovative. With our breadth and depth of applications, we are well on our way.

 

I'll go further than that.  Web Apps will eventually prevail.  The only question is when.  End of Story. 

Honestly the discussion itself is kind of ridiculous.  I mean no offense to the advocates of Streaming Apps but the technology is nothing more than a stop gap.  Faster connections and more powerful Web Platforms will render it obsolete eventually.  That's inevitable.

This whole debate boils down to one central questions and that is "Will Web Apps ever match the abilities of Desktop/Streaming Apps?"  We all know the answer to that is Yes.  Web Developers are getting very close already and that's working with Javascript.  Technologies such as Flash/Flex and Silverlight will get them even closer and those are in their infancy.  Eventually the Web is going to match the Desktop feature for feature and when that happens Streaming Apps are done.

There are still a lot of unanswerable questions in regards to this sort of thing.  When will Web technology become powerful enough to match the desktop's power?  Will we just continue to use Apps in the browser or will Approaches like Adobe AIR take over?  Will we use one-to-one sync technology like Google Gears or many-to-many technology like Microsoft Mesh?  and so on...

Those questions I can't answer but the question of Web Apps eventual dominance is a no brain-er. 



I (heart) Architecture Astronauts

clock May 1, 2008 08:40 by author Tom

Joel Spolsky writes a pretty scathing critique of Microsoft's Mesh initiative.  In it he says Mesh is an example of what he calls "architecture astronauts"...

I tried to coin a term for the kind of people who invented Hailstorm: architecture astronauts. "That's one sure tip-off to the fact that you're being assaulted by an Architecture Astronaut: the incredible amount of bombast; the heroic, utopian grandiloquence; the boastfulness; the complete lack of reality. And people buy it! The business press goes wild!"

The hallmark of an architecture astronaut is that they don't solve an actual problem... they solve something that appears to be the template of a lot of problems. Or at least, they try. Since 1988 many prominent architecture astronauts have been convinced that the biggest problem to solve is synchronization.

My biggest disagreement here is with his assertion that being an "Architecture Astronaut" is a bad thing.  What I think Mr. Spolsky misses is that "solve something that appears to be the template of a lot of problems" is another way of saying  "building a platform". 

A platform is a collection of tools that is used to build numerous things which means those tools, by their nature, have to be abstract.  Just as a Hammer wasn't invented just to build houses a software platform can not be tailored to one specific problem. 

Mr. Spolsky seems to be missing the fact that Application Development and Platform Development are two different things.  Application developers need to focus on solving individual problems and I'll agree that not enough do.  Platform developers on the other hand have to be broad in what they create.

In fact, I'd argue that a good platform is one that allows subsequent developers to do things that the original developers never dreamed of. 

One last point I'd like to make on this is that the coming Internet age requires every developer to think a little more like a platform developer.  Web Services allow us to create a global toolbox where the pieces of each vendors platform can be mixed and matched to provide more and more tools. 

What each application developer needs to do is look at abstracting the underlying functions of their program while solving whatever individual problem their software is designed for.  That way others can use those functions to solve completely different problems in the future (making the toolbox that much bigger).

The world is much better served if every application developer has a Minor in "Architecture Astronomics" to compliment their Major in Problem Solving.



About Me

Hi, I’m Tom and I run the IT department for a non-profit agency which provides treatment to special-needs children. Though I will (like any blogger) comment on technology in general my main goal is to detail how I’m trying to use technology to help treat the children we serve and its my hope that blogging will allow me to connect with people who can help in that goal.

More...

Contact

- E-Mail Tom

Search

Subscribe

- Subscribe to this Blog

Calendar

<<  May 2008  >>
SuMoTuWeThFrSa
27282930123
45678910
11121314151617
18192021222324
25262728293031
1234567

Archive

Tags

Categories


Blogroll

Disclaimer

The opinions expressed herein are my own personal opinions and do not represent my employer's view in anyway.

© Copyright 2008

Sign in