This is quite a good read for programmers/architects for Smart Client Applications