Thursday, April 12, 2007

MVC

When I think about it, almost every software project can be captured by the following summary.

 

User A -> Input, Process, Data Output -> User B

 

where Input/Output is Human Computer Interface, and Processing can be local (transform the data) or remote (transmit the data)

 

When User A <> User B, it becomes Human-Human communication. When this communication grows larger, it becomes a community (e.g. web 2.0)

 

What's the more juicy part of this system? Meaning where we can expect abruptive innovations?

I think it's the "Output -> User B" part, that is, "data visualization".

 

My earlier career has been concentrating on User "A -> Input" part of the game. Then I devoted a lot of time working on "processing". After all this, I realize it's the "visualization" that dictates the former two parts.

 

 

No comments:

Post a Comment