Microsoft делает ставку на CLR: в отличие от Java, которая использует .jar (архивный формат), байт-код CLR гордо именуется exe-шником и поддерживается системой "из коробки" (системой, в которой "из коробки" нет ни драйверов, ни кодеков, ни нормального браузера).