how does VDI, server virtualization, client virtualization; compare - architecture wise?
although a lot is written by vendors like Citrix or VMware it is often confusing hidden behind marketing hype...
eg: XenDesktop, XenClient, VMWare View, ThinApp
This is all surprisingly similar technology - well at it's most basic anyway.
Firstly I just want to define the difference between terminal-services and virtualisation;
I just wanted to get that out of the way so we can carry on.
Anyway, VDI and server/client virtualisation are all essentially the same - guest code runs on one or most host servers. In this case VDI and client virtualisation are very similar in that one of their main purposes is to provide a desktop environment (i.e. display, keyboard and mouse) to their client machines over one protocol or another; whereas server virtualisation rarely has this obligation, often providing CLI inputs for management and Ethernet/IP based output.
Now onto the actual products;
I've left XenDesktop until the end as it's something of a hybrid product in that it can display VDI-like services, Terminal Services and run local virtualised guests.
Hopefully this has been of some help, I'm sure I've over simplified in some areas but given you question was quite vague I think I've hit the majority of areas.
To augment Chopper3's explanation, here is a link to the "VDI Smackdown" white paper by Ruben Spruijt:VDI_smackdown.pdf
It contains a lot of great info to help demystify much of the VDI landscape. The end contains some comparisons that others may argue with, but the first sections contain some of the clearest info I have seen on the subject.