Originally posted by: Velk
.net is much like a microsoft version of java. I.e. it produces things that don't run themselves, but get run by the .net runtime so you have theoretically enhanced portability.
I know nothing of the relative technical merits, but at least UIs run at a decent speed in .net (wtf is with java and UIs anyway) so it can't be all bad 8)
simple.. microsoft gears towards language independence, java towards platform.. sun only uses features available on all platforms for their ui. so if windows can do one thing, but linux can't.. they don't include that feature. but seeing that AWT sucked, they started developing a ui that basically rebuilds everything, without using any of the platform resources.