One of my friends recently showed me a .NET smart client demo. I must say that it was truly impressive. However, I still wonder if the whole premise of smart clients doesn't seem to contradict the effort to minimize the role of the PC. I've mentioned in an earlier post, that the PC will eventually become another appliance and the 'intelligence' of the network will pushed out to the outer edge. That is, the mobile clients(ie PDAs, smartphones, webtablets, etc.). The whole idea of a smart client running with .NET hooks smells of vendor lock-in. It also seems to contradict the thought that the PC will no longer be the center of the universe. Have I missed something? If I'm way off base, someone please educate me.
Admittedly, I do not know very much about .NET, so my theory could be totally off base. However, I'm very glad that the Mono project (albeit ~1yr behind) is working very hard to make sure that the mindshare isn't cloistered by one company.
Nonetheless, I'm very interested in what will become of these smart clients. It appears that this work has not yet received mainstream adoption. Time will tell.