Apart from some specialised scenarios (e.g. direct interfacing with directly attached devices) then web applications are clearly the way to go for newly written applications. However, I would be very reluctant to describe anything non-Web as "legacy" - enterprises will happily (and rightly) still buy desktop applications if they are the best tool for the job - and these need Citrix or Terminal Services.