I've been hearing a lot of talk lately about rich .Net clients replacing HTML/ASP on the web for business applications. I tend to agree that a rich client is preferable when it can be used. However, wasn't this a promise of Java? It has had several years to mature, but it seems it is still used primarily on the server. Why will .Net succeed where Java failed?