On the desktop, developers have a pile of build tools, frameworks, and interface designer IDEs to help them create rich dynamic UIs. We need the same thing on the web. That is why SproutCore exists.
The web browser is the one platform that every device runs well. With HTML5 standard technologies already included, it is possible to create applications that rival more native applications as well.